我有一个ObjectiveC项目项目,我使用Ray Wenderlich的优秀文章设法创建了一个通用静态库:
https://www.raywenderlich.com/41377/creating-a-static-library-in-ios-tutorial
允许您在Xcode中完成所有操作。我还想使用相同的项目为iOS模拟器创建一个dylib。
我遇到了这个链接,用于从通用静态库中提取切片,并创建一个dylib:
https://pewpewthespells.com/blog/convert_static_to_dynamic.html
除非它没有指定为模拟器创建dylib的选项(默认为OSX),而且我无法准确找到用于定位iOS模拟器的正确选项。
我假设如果我有正确的选项,我可以将其添加到脚本的末尾(来自Ray的文章)。关于我能做什么的任何线索?
答案 0 :(得分:7)
我已经设法自己排序(最终):-)诀窍是:
使用File | New | Target在Xcode中添加另一个目标,然后从OSX / Framework& amp;中选择Library。图书馆项目。
在新目标的构建设置中:
在Architectures部分中,由于这个dylib仅用于i386模拟器,我将i386添加到Architectures项目中,并删除了其他项目,并为Valid Architectures做了同样的事情
我将Base SDK设置为iOS9.3
我将支持的平台更改为iOS
由于我不想将dylib放在Mac上,因此在部署部分中我将Skip Install设置为是
为了使安装名称没有特定的路径,在链接部分,我将动态库安装名称库更改为@rpath
我也不希望Xcode为dylib添加前缀,所以在Packaging部分我删除了Executable Prefix值
我可能已经超越了一些设置,但结果是我想要的。