ios - 如何手动将第三方 Swift 框架导入 Swift iOS 项目?

标签 ios swift xcode oauth

我正在尝试在 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 Frameworks 的许多不同组合中code> 和 General > 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.0)中的每一个。 2).

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

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

我正在使用:

  • 操作系统 10.11.6
  • Xcode 7.3.1
  • swift 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/

相关文章:

python - 在 OSX 中的另一个应用程序上触发放置事件

ios - Swift Playground 中实时 View 的大小

ios - webView中的scrollView不能滚动?

ios - Realm 有时不返回最新结果

ios - 在点击手势时调用 UIISlider valueChanged 方法

ios - 如何切片图像并使用图像 Assets 使其可拉伸(stretch)

iphone - bootstrap_look_up 失败 (44e) Xcode 4.1、Mac OSX Lion

ios - 如何为不同版本的 Xcode 编写条件语句

iOS 6 bluetoothmanager 配对专用 api

iphone - 来自底部的 OpenFeint 通知