首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以制作iOS一体机框架吗?或者将私有静态库包含到我的框架中?

我可以制作iOS一体机框架吗?或者将私有静态库包含到我的框架中?
EN

Stack Overflow用户
提问于 2016-07-19 14:59:46
回答 1查看 117关注 0票数 0

我是XCode的新手,我正在用Swift2做一个iOS框架,包括第三方库(*.a)和框架。

我想将它作为API提供给其他人,但我也想从我的框架分发文件中隐藏第三方库和框架文件,因为它们是私有的。

因此,我只想打开我定义的API接口和类。

有可能吗?如何配置我的构建选项?

EN

回答 1

Stack Overflow用户

发布于 2016-07-19 16:00:59

你可以这样做,但有一些事情你需要考虑:

  1. 您不能将一个框架嵌入到另一个框架中。这意味着如果你没有一个特定框架的源代码,你必须把它和你自己的框架一起发布。如果你有源代码,你可以考虑在框架中使用的源代码上将它们编译到你的框架directly.
  2. Depending中,你可能不得不对框架进行一些后处理,以将框架转换为obfuscate private headers等。例如,如果你同时使用Objective-C或C代码和Swift,你肯定需要对*.framework文件进行一些后处理,以隐藏任何你想要保密的directly.
  3. Depending。
  4. 如果你在框架中使用Swift代码,请注意,由于没有ABI,你的框架只能由具有相同Swift编译器版本的人使用。这意味着由一个编译器版本生成的二进制文件很可能与较新版本的编译器不兼容。可以链接
  5. 静态链接库,从而将其直接“合并”到框架二进制文件中。您只需确保具有与您要针对的体系结构兼容的二进制文件,例如,您无法使用为模拟器构建的静态链接库,并将其链接到您要为实际iOS设备构建的框架。
  6. 如果您在框架中使用Swift,则框架的用户需要将Swift dylib库包括在其应用程序包中-通过在应用程序中使用Swift或启用Embedded Content Contains Swift Code构建设置。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38451521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档