我有一个ObjectiveC项目项目,我已经使用Ray Wenderlich的出色文章在这里创建了一个通用静态库:
https://www.raywenderlich.com/41377/creating-a-static-library-in-ios-tutorial
这使您可以在Xcode中完成所有操作。我也想使用相同的项目为iOS Simulator创建一个dylib。
我碰到了从通用静态库中提取切片并创建dylib的链接:
https://pewpewthespells.com/blog/convert_static_to_dynamic.html
除了它没有指定为模拟器创建dylib的选项(默认为OSX)之外,而且我在准确确定针对iOS Simulator的正确选项方面遇到了麻烦。
我假设如果我有正确的选择,可以将其添加到脚本的末尾(来自Ray的文章)。关于我能做什么的任何线索?
我已经设法自己(最终)解决了这个问题:-)诀窍是:
通过使用File | New | Target在Xcode中添加另一个目标,然后从OSX / Framework&Library项目中选择Library。
在新目标的构建设置中:
在“架构”部分中,由于此dylib仅用于i386模拟器,因此在“架构”项中添加了i386,并删除了其他内容,并对“有效架构”进行了相同的操作
我将基本SDK设置为iOS9.3
我将支持的平台更改为iOS
由于我不想在Mac上安装dylib,因此在“部署”部分中将“跳过安装”设置为“是”。
为了使安装名称没有特定的路径,在链接部分,我将动态库安装名称库更改为@rpath。
我也不希望Xcode向dylib添加前缀,因此在Packaging部分中,我删除了Executable Prefix值
我可能会进行一些设置,但是结果是我想要的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句