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

我正在使用XCode 8 + Swift 3。

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

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

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

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

MyApp > MySubProject.xcodeproj 

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

现在,我需要将Alamofire添加到MySubProject 。 我按照Alamofire官方网站上的说明手动将Alamofire添加到MySubProject ,项目结构如下所示:

 MyApp > MySubProject.xcodeproj > Alamofire.xcodeproj 

因此, MySubProject依赖于Alamofire框架。 这就是它在MySubProject目标下的MySubProject – >常规:

在此处输入图像描述

之后,我可以在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原因:图片未找到

为什么? 以及如何解决?

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

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

1.-请通过gems sudo gem install 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生成的xcworkspacexcworkspace键入cmd + B 之后,您可以将Alamofire导入您的课程。