已安装Google云端硬盘API,但出现错误“没有此类模块”GoogleAPIClient“”
我已经完成了此链接指示的每一步( https://developers.google.com/drive/ios/quickstart?ver=swift )。 但是,我收到导入GoogleAPIClient的行的错误。 错误状态“没有这样的模块”GoogleAPIClient“”。 我已经阅读了其他提到Ruby和Cocoa Pod的线程,两者都是我的项目中的最新版本。
我现在正在寻找任何build议,我只是困惑。
在导入任何内容之前,请确保在完成安装之后构build项目。
还要确保你使用的是.xcworkspace文件,而不是stand .xcodeproj
我发现什么是错的。 我试过,最后想出了这个: 找不到Pods.modulemap – 在错误的目录中查找
它完美地为我工作。 这不是解决相同的问题,但解决scheme也解决了这个问题
基本上,这样做:
- 打开terminal
cd ~/Library/Developer/Xcode/DerivedData
-
rm -rf Build/*
如果您有自定义的构build位置,请参阅下面的内容 -
rm -rf ModuleCache/*
- closuresterminal
- 打开Xcode并打开项目
- 产品>清洁
应该现在工作!
尝试以下解决方法:
- 进入您的构build设置,并将框架searchpath定义为包含相关框架的文件夹。 如果框架放置在项目目录中,只需将框架searchpath设置为$(SRCROOT)并将其设置为recursion。
-
FRAMEWORK_SEARCH_PATHS
构build需要指向框架的位置。
检查这些相关的线程:
- 获取错误“没有这样的模块”使用Xcode,但框架在那里
- 没有这样的模块,而我的自定义框架导入到项目
closuresXcode。
进入用户(你)/ Library / Developer / Xcode / DerivedData并删除文件夹内容。
如果您在运行模拟器中构build了您的应用程序,则还需要删除构build文件夹。
重新打开Xcode。 清洁和build设。
- 将Google Drive API桥接至Swift
你需要3件事情:
(1)格式良好的Podfile
platform :ios, '8.0' target 'GoogleDrive' do pod 'Google-API-Client/Drive', '~> 1.0' end
(2)通过
bridging headers
公开Google API#import "GTMOAuth2ViewControllerTouch.h" #import "GTLDrive.h"
(3)Swift客户端类中不需要引用GTLDrive
override func viewDidLoad() { super.viewDidLoad() // ... let service:GTLServiceDrive = GTLServiceDrive() service.authorizer = GTMOAuth2ViewControllerTouch.authForGoogleFromKeychainForName("Drive
API“,clientID:”YOUR_CLIENT_ID_HERE“,clientSecret:”YOUR_CLIENT_SECRET_HERE“)
// ... }
- 类“GTMHTTPUploadFetcher”的重复接口定义
希望这可以帮助!