为iOS模拟器创建一个dylib

时间:2016-08-18 08:21:17

标签: ios objective-c xcode ios-simulator dylib

我有一个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的文章)。关于我能做什么的任何线索?

1 个答案:

答案 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值

我可能已经超越了一些设置,但结果是我想要的。