我正在尝试在Swift iOS项目中导入和使用OAuthSwift库。我遵循他们的指示:

  • 将OAuthSwift.xcodeproj拖到项目导航器中的项目。
  • 选择项目,然后选择应用程序目标。打开“构建阶段”面板。
  • 展开“目标依赖项”组,然后添加OAuthSwift框架。
    每当您想使用OAuthSwift时,请导入OAuthSwift。

  • 完成这些步骤后,使用import OAuthSwift导入OAuthSwift会导致错误No such module 'OAuthSwift',并且项目无法构建。

    我已根据有关类似问题的许多其他SO问题尝试了以下步骤:
  • 清理并重建
  • 将OAuthSwift框架添加到Build Phases > Target DependenciesBuild Phases > Link Binary With LibrariesBuild Phases > Embed FrameworksGeneral > Embedded Libraries的许多不同组合
  • Build Settings > Search Paths > Framework Search PathsBuild 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'

    我在用:
  • OSX 10.11.6
  • Xcode 7.3.1
  • 雨燕2.2

  • 对于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/

    10-09 06:29