繁体   English   中英

从同一应用程序的框架访问嵌入在iOS应用程序中的静态库

[英]Access static library embeded in iOS app from framework in the same app

是否可以从同一应用程序中添加的框架中访问添加到iOS应用程序的静态库中的符号。

我正在尝试构建一个依赖于客户购买的第三方静态库的ios框架。 因此,客户将静态库添加到应用程序。

但是我的框架需要从应用程序中添加的静态库中读取符号。

任何指针将不胜感激。

-谢谢,赛义德(Syed Yusuf)

您应该将框架与该静态库链接以实现此目的。 否则,您将无法访问该静态库的符号。 因为它们已嵌入在客户的应用程序中。

使用“ Cocoapods”作为依赖项管理器将使您到达所需的位置:

例如,一个使用Alamofire网络框架的框架:

  1. 创建您的框架项目
  2. 使用Cocoapods并将'pod'Alamofire','〜> 4.0''添加到您的podfile中。
  3. 构建您的框架,并将其添加到打算使用此框架的项目中。
  4. 在您的应用程序项目中,还将'pod'Alamofire','〜> 4.0'添加到您的podfile中

而已。

顺便说一句-如果您的应用程序项目不会将依赖框架添加到其Podfile中,则在构建应用程序时会看到一个链接器错误,该错误看起来像这样:

“ dyld:未加载库:@ rpath / Alamofire.framework / Alamofire引用自:/private/var/containers/Bundle/Application/8B381B5F-6B86-4CDD-8A49-E0CBF9C04786/test.app/Frameworks/MyFramework.framework/MyFramework原因:找不到图片”

希望这会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM