【问题标题】:How to manually import third party Swift framework into Swift iOS project?如何手动将第三方 Swift 框架导入 Swift iOS 项目?
【发布时间】:2016-12-24 10:40:00
【问题描述】:

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

  • 将 OAuthSwift.xcodeproj 拖到项目导航器中的项目中。
  • 选择您的项目,然后选择您的应用目标。打开“构建阶段”面板。
  • 扩展 Target Dependencies 组,并添加 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 子模块从他们的主分支使用最新版本的OAuthSwift 对此进行了测试,并手动下载和导入了两个最新标记版本(0.6.0 和 0.5.2)中的每一个。

我也新建了一个Xcode项目,如上导入OAuthSwift,遇到同样的错误。

最后,我还尝试按照自述文件https://github.com/Alamofire/Alamofire 中所述的步骤导入不同的 Swift 框架 (Alamofire)。这也导致了同样的错误:No such module 'Alamofire'

我正在使用:

  • OSX 10.11.6
  • Xcode 7.3.1
  • 斯威夫特 2.2

我对 Xcode 和 Swift 模块系统还很陌生,因此感谢任何帮助或建议。

【问题讨论】:

  • 尝试:构建项目,关闭Xcode,重新打开Xcode,导入
  • 如果你是新手,添加框架有时会有点困难,你可以使用 cocoapods 添加它,他们有它(pod 'OAuthSwift', '~> 0.5.0')跨度>
  • 如果他们有 @Aziz 所说的 cocoapods,那么我强烈建议您走这条路。如果您不熟悉它,那么我建议您这样做,因为几乎所有流行的或良好/维护的 iOS 开源库都会使用它。设置后,放入/删除 3rd 方库非常容易。就像在podfile 中更改一行然后在命令行中运行pod install 一样简单。强烈推荐。
  • Link for Installing // Creating podfile with your desired frameworks 然后在你的项目目录中运行 $ pod install 。清理并构建项目。可能需要重新启动 xcode,但它非常简单,可以在 cocoapods 网站上找到很多示例。
  • 使用可可豆!太棒了。

标签: ios swift xcode oauth


【解决方案1】:

如果您使用 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?

【讨论】:

    猜你喜欢
    • 2016-06-22
    • 2018-06-25
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    • 1970-01-01
    • 2014-11-10
    相关资源
    最近更新 更多