我正在尝试导入并使用Swift iOS项目中的OAuthSwift库。我按照他们的指示:
完成这些步骤后,使用import OAuthSwift
导入OAuthSwift会导致错误No such module 'OAuthSwift'
,并且项目无法构建。
基于类似问题的其他一些SO问题,我尝试了以下步骤:
Build Phases > Target Dependencies
,Build Phases > Link Binary With Libraries
,Build Phases > Embed Frameworks
和General > Embedded Libraries
的许多不同组合中Build Settings > Search Paths > Framework Search Paths
和Build Settings > Search Paths > Library Search Paths
设置为$(SRCROOT)
并递归。OAuthSwift
Xcode项目的部署目标匹配。我使用git子模块从他们的主分支使用最新版本的OAuthSwift
测试了这个,并且手动下载并导入了两个最新的标记版本(0.6.0和0.5.2)。
我还创建了一个全新的Xcode项目,如上导入OAuthSwift,并遇到了同样的错误。
最后,我还尝试按照https://github.com/Alamofire/Alamofire上自述文件中所述的步骤导入不同的Swift框架(Alamofire)。这也导致了同样的错误:No such module 'Alamofire'
。
我在用:
我仍然是Xcode和Swift模块系统的新手,所以任何帮助或建议都值得赞赏。
如果使用CocoaPods导入框架,您的生活将变得更加容易。如果您以前没有使用它们,一旦设置完成就很容易。您可以在命令行上使用Ruby Gems来安装CocoaPods(sudo gem install cocoapods),然后使用pod init创建一个创建pod文件。在此之后,您将其修改为包括:
platform :ios, '8.0'
use_frameworks!
pod 'OAuthSwift', '~> 0.5.0'
保存文件并运行pod install。
完成后,您将不得不关闭Xcode项目并从此处使用新创建的.xcworkspace项目文件(而不是.xcodeproj)。
以下是指向辅助参考的其他帖子的链接。 How to install cocoapods?