在我的子项目中使用第三方框架(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生成的xcworkspace
从xcworkspace
键入cmd + B
之后,您可以将Alamofire导入您的课程。