我正在使用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
目标 - >下所喜欢的内容。将军:
之后,我可以在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 原因:未找到图像
为什么呢? &安培;怎么解决?
答案 0 :(得分:0)
我在安装可可足类使用alamofire时遇到了同样的问题。一个对我有用的解决方案是从github下载Alamofire,然后我用xcode编译了alamofire框架并在我的应用程序中使用了它。当我将alamofire放入工作区时,出现错误,因此我也不得不将alamo xcode项目放入其中。这样对我有用。
答案 1 :(得分:-1)
如果您想使用alamofire,则可以采用更好的方式进行安装。您可以将cocoapod用于intall第三方框架。因此,您必须遵循以下步骤:
1.-请按宝石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
,然后从xCode中键入cmd + B
。之后,您可以将Alamofire导入您的课程。