【发布时间】:2017-08-15 17:46:36
【问题描述】:
是否可以通过添加到同一应用程序中的框架访问添加到 iOS 应用程序的静态库中的符号。
我正在尝试构建一个依赖于客户购买的第三方静态库的 ios 框架。所以客户将静态库添加到应用程序中。
但我的框架需要从应用中添加的静态库中读取符号。
任何指针将不胜感激。
-- 谢谢, 赛优素福
【问题讨论】:
标签: ios frameworks static-libraries
是否可以通过添加到同一应用程序中的框架访问添加到 iOS 应用程序的静态库中的符号。
我正在尝试构建一个依赖于客户购买的第三方静态库的 ios 框架。所以客户将静态库添加到应用程序中。
但我的框架需要从应用中添加的静态库中读取符号。
任何指针将不胜感激。
-- 谢谢, 赛优素福
【问题讨论】:
标签: ios frameworks static-libraries
您应该将您的框架与该静态库链接以执行此操作。否则,您将无法访问该静态库的符号。因为它们嵌入在您客户的应用程序中。
【讨论】:
使用 'Cocoapods' 作为依赖管理器可以让你到达你想要的地方:
例如 - 一个使用 Alamofire 网络框架的框架:
就是这样。
顺便说一句 - 如果您的应用项目不会将依赖框架添加到其 podfile 中,您将在构建应用时看到链接器错误,如下所示:
"dyld:库未加载:@rpath/Alamofire.framework/Alamofire 引用自:/private/var/containers/Bundle/Application/8B381B5F-6B86-4CDD-8A49-E0CBF9C04786/test.app/Frameworks/MyFramework.framework/MyFramework 原因:找不到图片”
希望这有帮助。
【讨论】: