这只是一个信息问题,我一直在研究在iOS中构建框架的几种方法。
我制作了Swift纯框架:-在这里我了解到,您必须将xcodeproject包含在应用程序项目中,才能使用.xocdeproject中包含的.framework。因此,我认为这不是给第三方提供代码的安全方法,我也没有找到将第三方框架包括到我自己的框架中的方法。
目标静态库:-在这种类型的库中,系统生成一个安全的.a文件,用户不知道实现部分,但是发现如果我想要在其中包括一个第三方框架,我将不得不要求最终用户包括那个第三方项目来结束应用程序来编译它,这将向最终用户展示我所有的依赖,我不想。
我的问题是,我想制定一个由所有第三方架构组成的架构。不过,虽然最终用户仍然可以根据需要使用他们的代码,但最终用户不应该在我的框架中看到它们的清单,但它们对最终用户来说是隐藏的。
有出路吗?
我浏览了很多链接,发现很多人也有这个疑问。
喜欢
将FacebookSDK.framework添加到自己的静态库中
在这篇文章中,一个人被要求获取所有的头文件和框架文件,然后将其添加到静态库中来构建以添加框架本身,我也尝试过,但没有成功。
发布于 2016-03-22 15:24:52
不会那样做的。
从字面上说,你想做的事情并没有什么好的结果。这非常令人困惑,并将您的库API与另一个库的API结合在一起,迫使用户坚持使用您的第三方库版本。
如果用户想要使用新版本的第三方依赖,他将无法使用,因为这将导致重复的符号。
你在互联网上找不到关于这种做法的任何信息,因为没有人这样做。
如果您想要分发一个已经编译好的库,除了使用它编译所有第三方代码之外,没有其他方法,而不公开头文件。
还有一件非常重要的事情:如果用户也使用第三方库,您必须确保SDK的用户不会有重复的符号!
再来点..。
而这里..。
https://stackoverflow.com/questions/36154909
复制相似问题