已安装Google Drive API,但出现错误"没有此类模块' GoogleAPIClient'"

时间:2016-07-04 01:59:30

标签: ios iphone swift google-drive-api google-sheets-api

我已完成此链接指示的每一步(https://developers.google.com/drive/ios/quickstart?ver=swift)。但是,我收到导入GoogleAPIClient的行的错误。错误表明"没有这样的模块' GoogleAPIClient'"。我已经读过其他提到过Ruby和Cocoa Pods的线程,这些线程在我的项目中都是最新的。

我现在正在寻找任何建议,我感到困惑。

3 个答案:

答案 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/*
  • 关闭终端
  • 打开Xcode并打开项目
  • 产品>清洁

现在应该工作!

答案 2 :(得分:0)

尝试以下解决方法:

  • 进入构建设置并将框架搜索路径定义到包含相关框架的文件夹。如果框架放在项目目录中,只需将框架搜索路径设置为$(SRCROOT)并将其设置为递归。
  • 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)通过bridging headers

公开Goog​​le 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&#34 ;,               clientID:" YOUR_CLIENT_ID_HERE",               clientSecret:" YOUR_CLIENT_SECRET_HERE")

    // ...
}

希望这有帮助!