我已完成此链接指示的每一步(https://developers.google.com/drive/ios/quickstart?ver=swift)。但是,我收到导入GoogleAPIClient的行的错误。错误表明"没有这样的模块' GoogleAPIClient'"。我已经读过其他提到过Ruby和Cocoa Pods的线程,这些线程在我的项目中都是最新的。
我现在正在寻找任何建议,我感到困惑。
答案 0 :(得分:3)
在导入任何内容之前,请确保在pod完成安装后构建项目。
另外请确保您使用的是 .xcworkspace 文件而不是 .xcodeproj
答案 1 :(得分:2)
我发现了什么问题。我找到了这个答案:can't find Pods.modulemap - looking in wrong directory
解决方案非常适合我。它没有解决同样的问题,但解决方案也解决了这个问题
基本上,这样做:
for l in {a..z}; do [[ $l =~ [[:upper:]] ]] || echo $l; done
cd ~/Library/Developer/Xcode/DerivedData
rm -rf Build/*
现在应该工作!
答案 2 :(得分:0)
尝试以下解决方法:
FRAMEWORK_SEARCH_PATHS
构建设置需要指向框架的位置。检查这些相关的主题:
关闭Xcode。
进入用户(您)/ Library / Developer / Xcode / DerivedData并删除 文件夹内容。
如果您在正在运行的模拟器中构建了应用程序,那么您需要这样做 还删除构建文件夹。
重新打开Xcode。清洁&建立。
你需要3件事:
(1)格式良好的Podfile
platform :ios, '8.0' target 'GoogleDrive' do pod 'Google-API-Client/Drive', '~> 1.0' end
(2)通过
公开Google APIbridging headers
#import "GTMOAuth2ViewControllerTouch.h" #import "GTLDrive.h"
(3)Swift客户端类中不需要参考GTLDrive
override func viewDidLoad() { super.viewDidLoad() // ... let service:GTLServiceDrive = GTLServiceDrive() service.authorizer = GTMOAuth2ViewControllerTouch.authForGoogleFromKeychainForName("Drive
API&#34 ;, clientID:" YOUR_CLIENT_ID_HERE", clientSecret:" YOUR_CLIENT_SECRET_HERE")
// ... }
希望这有帮助!