已安装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也解决了这个问题

基本上,这样做:

  • 打开terminalcd ~/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公开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“,clientID:”YOUR_CLIENT_ID_HERE“,clientSecret:”YOUR_CLIENT_SECRET_HERE“)

  // ... } 
  • 类“GTMHTTPUploadFetcher”的重复接口定义

希望这可以帮助!