在我的子项目(CocoaTouch框架)中使用3rd party框架(Alamofire) [英] Using 3rd party framework (Alamofire) in my sub-project (CocoaTouch framework)
问题描述
我正在使用XCode 8 + Swift 3。
我创建了一个新的iOS项目,名为 MyApp 。
然后,我创建了一个名为 MySubProject的可可触摸框架项目。
(想法是让 MyApp 项目访问 MySubProject 代码。)
我添加了 MySubProject 进入 MyApp 项目,链接了 MySubProject 框架。
在XCode项目导航器中,它看起来像像这样:
MyApp
> MySubProject.xcodeproj
一切正常。 MyApp
中的代码可以访问 MySubProject
中的代码。
现在,我需要将 Alamofire 添加到 MySubProject
中。我按照
之后,我可以使用 MySubProject
代码访问Alamofire,没有编译错误。 MyApp已成功构建。但是,当我在模拟器中运行应用程序时,出现运行时错误:
dyld:库未加载:@ rpath / libswiftSwiftOnoneSupport.dylib
引用自:/ Users / myname / Library / Developer / Xcode / DerivedData / MyApp-hezjlyvzxnavccenabxdepgftbrg / Build / Products / Debug-iphonesimulator
/Alamofire.framework/Alamofire
原因:找不到图片
为什么? &
在这里,我在安装可可足类使用alamofire时遇到了同样的问题。一个对我有用的解决方案是从github下载Alamofire,然后我用xcode编译了alamofire框架并在我的应用程序中使用了它。当我将alamofire放入工作区时,出现错误,因此我也不得不将alamo xcode项目放入其中。这样对我有用。
I am using XCode 8 + Swift 3.
I created a fresh iOS project named "MyApp".
Then, I create a Cocoa touch framework project, named "MySubProject". (The idea is to have MyApp project accessing MySubProject code.)
I added MySubProject into MyApp project, linked the MySubProject framework.
In XCode project navigator it looks like this:
MyApp
> MySubProject.xcodeproj
Everything works fine. Code in MyApp
can access code in MySubProject
.
Now, I need to add Alamofire into MySubProject
. I followed instruction in Alamofire offical website to manually add Alamofire to MySubProject
, the project structure then looks like this:
MyApp
> MySubProject.xcodeproj
> Alamofire.xcodeproj
So, MySubProject
has dependency on Alamofire framework. This is what it looke like under MySubProject
target--> General :
After that, I can access Alamofire in MySubProject
code, no compile error. MyApp is Built successfully. However, when I run my app in emulator, I got run-time error:
dyld: Library not loaded: @rpath/libswiftSwiftOnoneSupport.dylib
Referenced from: /Users/myname/Library/Developer/Xcode/DerivedData/MyApp-hezjlyvzxnavccenabxdepgftbrg/Build/Products/Debug-iphonesimulator
/Alamofire.framework/Alamofire Reason: image not found
Why? & How to solve that?
I had the same problem here with installation of cocoapods to use alamofire. A solutionthat did work for me was download Alamofire from github, then I compiled the framework of alamofire with xcode and used it in my app. When I put alamofire in my work area I got an error so I had to put alamo xcode project into there too. This way it works for me.
这篇关于在我的子项目(CocoaTouch框架)中使用3rd party框架(Alamofire)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!