ios - 如何手动将第三方 Swift 框架导入 Swift iOS 项目?
<p><p>我正在尝试在 Swift iOS 项目中导入和使用 OAuthSwift 库。我听从了他们的指示:</p>
<ul>
<li>将 OAuthSwift.xcodeproj 拖到项目导航器中的项目中。</li>
<li>选择您的项目,然后选择您的应用目标。打开“构建阶段”面板。</li>
<li>展开 Target Dependencies 组,并添加 OAuthSwift 框架。
在您想使用 OAuthSwift 时导入 OAuthSwift。</li>
</ul>
<p>完成这些步骤后,使用 <code>import OAuthSwift</code> 导入 OAuthSwift 会导致错误 <code>No such module 'OAuthSwift'</code> 并且项目构建失败。</p>
<p>根据其他一些关于类似问题的 SO 问题,我尝试了以下步骤:</p>
<ul>
<li>清理和重建</li>
<li>将 OAuthSwift 框架添加到 <code>Build Phases > Target Dependencies</code>、<code>Build Phases > Link Binary With Libraries</code>、<code>Build Phases > Embed Frameworks 的多种不同组合中</code> code> 和 <code>General > Embedded Libraries</code></li>
<li>将 <code>Build Settings > Search Paths > Framework Search Paths</code> 和 <code>Build Settings > Search Paths > Library Search Paths</code> 设置为 <code>$(SRCROOT)</code> 和递归。</li>
<li>验证我的部署目标是否与 <code>OAuthSwift</code> Xcode 项目的部署目标匹配。</li>
</ul>
<p>我已经使用 git 子模块从他们的主分支使用最新版本的 <code>OAuthSwift</code> 进行了测试,并手动下载和导入了两个最新的标记版本(0.6.0 和 0.5。 2).</p>
<p>我也新建了一个Xcode项目,如上导入OAuthSwift,遇到同样的错误。</p>
<p>最后,我还尝试按照自述文件 <a href="https://github.com/Alamofire/Alamofire" rel="noreferrer noopener nofollow">https://github.com/Alamofire/Alamofire</a> 中所述的步骤导入不同的 Swift 框架 (Alamofire) .这也导致了同样的错误:<code>No such module 'Alamofire'</code>.</p>
<p>我正在使用:</p>
<ul>
<li>OSX 10.11.6</li>
<li>Xcode 7.3.1</li>
<li> swift2.2</li>
</ul>
<p>我对 Xcode 和 Swift 模块系统还很陌生,因此感谢任何帮助或建议。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>如果您使用 CocoaPods 导入框架,您的生活会轻松很多。如果您以前没有使用过它们,那么一旦设置好,就真的很容易了。您在命令行上使用 Ruby Gems 安装 CocoaPods (<strong>sudo gem install cocoapods</strong>),然后使用 <strong>pod init</strong> 创建一个创建 pod 文件。在此之后,您将其修改为包括:</p>
<pre><code>platform :ios, '8.0'
use_frameworks!
pod 'OAuthSwift', '~> 0.5.0'
</code></pre>
<p>保存文件并运行 pod install。</p>
<p>一旦完成,您将不得不关闭 Xcode 项目并从这里开始使用新创建的 <strong>.xcworkspace 项目文件</strong>(不是 .xcodeproj)。</p>
<p>这里是另一个帖子的链接,以供引用。
<a href="https://stackoverflow.com/questions/20755044/how-to-install-cocoapods" rel="noreferrer noopener nofollow">How to install cocoapods?</a> </p></p>
<p style="font-size: 20px;">关于ios - 如何手动将第三方 Swift 框架导入 Swift iOS 项目?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/39002273/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/39002273/
</a>
</p>
页:
[1]