我正在尝试在Swift iOS项目中导入和使用OAuthSwift库。我遵循他们的指示:
每当您想使用OAuthSwift时,请导入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子模块从其master分支中使用最新版本的
OAuthSwift
进行了测试,并手动下载和导入了两个最新标记版本(0.6.0和0.5.2)。我还创建了一个全新的Xcode项目,如上所述导入了OAuthSwift,并遇到了相同的错误。
最后,我还按照READt上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?
关于ios - 如何手动将第三方Swift框架导入Swift iOS项目?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39002273/