在我的子项目中使用第三方框架(Alamofire)(CocoaTouch框架)

时间:2017-07-25 15:10:58

标签: ios xcode xcode8 alamofire ios-frameworks

我正在使用XCode 8 + Swift 3。

我创建了一个名为" MyApp "的全新iOS项目。

然后,我创建了一个Cocoa touch 框架项目,名为" MySubProject"。 (我们的想法是让 MyApp 项目访问 MySubProject 代码。)

我将 MySubProject 添加到 MyApp 项目中,链接了 MySubProject 框架。

在XCode项目导航器中,它看起来像这样:

MyApp
  > MySubProject.xcodeproj

一切正常。 MyApp中的代码可以访问MySubProject中的代码。

现在,我需要将 Alamofire 添加到MySubProject。我按照Alamofire offical website中的说明,手动将Alamofire添加到MySubProject,项目结构如下:

MyApp
  > MySubProject.xcodeproj
     > Alamofire.xcodeproj

因此,MySubProject依赖于 Alamofire 框架。这就是它在MySubProject目标 - >下所喜欢的内容。将军:

enter image description here

之后,我可以在MySubProject代码中访问Alamofire,没有编译错误。 MyApp已成功构建。但是,当我在模拟器中运行我的应用程序时,我得到运行时错误:

dyld: Library not loaded: @rpath/libswiftSwiftOnoneSupport.dylib
Referenced from: /Users/myname/Library/Developer/Xcode/DerivedData/MyApp-hezjlyvzxnavccenabxdepgftbrg/Build/Products/Debug-iphonesimulator

/Alamofire.framework/Alamofire       原因:未找到图像

为什么呢? &安培;怎么解决?

2 个答案:

答案 0 :(得分:0)

我在安装可可足类使用alamofire时遇到了同样的问题。一个对我有用的解决方案是从github下载Alamofire,然后我用xcode编译了alamofire框架并在我的应用程序中使用了它。当我将alamofire放入工作区时,出现错误,因此我也不得不将alamo xcode项目放入其中。这样对我有用。

答案 1 :(得分:-1)

如果您想使用alamofire,则可以采用更好的方式进行安装。您可以将cocoapod用于intall第三方框架。因此,您必须遵循以下步骤:

1.-请按宝石sudo gem install cocoapods

安装cocoapods

2.-按终端转到您的文件夹并输入pod init,然后输入vim Podfile

3.-您可以看到一个文件,您可以添加第三方框架,因此您必须将Alamofire添加到目标并从您的vim :wq写入。例如,输入以下内容:

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'YourTarget' do
use_frameworks!

pod 'Alamofire', '~>4.0'

4.-现在你必须从你的终端输入pod install并确认它。打开从cocoapods生成的xcworkspace,然后从xCode中键入cmd + B。之后,您可以将Alamofire导入您的课程。