在我的子项目(CocoaTouch框架)中使用3rd party框架(Alamofire) [英] Using 3rd party framework (Alamofire) in my sub-project (CocoaTouch framework)

查看:64
本文介绍了在我的子项目(CocoaTouch框架)中使用3rd party框架(Alamofire)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆