为iOS模拟器创建一个dylib

Dav*_*age 2 xcode objective-c dylib ios ios-simulator

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

Dav*_*age 7

我已经设法自己排序(最终):-)诀窍是:

在Xcode中添加另一个目标,使用File | New | Target,然后从OSX/Framework&Library项目中选择Library.

在新目标的构建设置中:

在Architectures部分中,由于这个dylib仅用于i386模拟器,因此我将i386添加到了Architectures项目中,并删除了其他项目,并为有效架构做了同样的事情.

我将Base SDK设置为iOS9.3

我将支持的平台更改为iOS

由于我不想将dylib放在Mac上,因此在部署部分中我将Skip Install设置为Yes

为了使安装名称没有特定的路径,在链接部分中,我将动态库安装名称库更改为@rpath

我也不希望Xcode为dylib添加前缀,所以在Packaging部分我删除了Executable Prefix值

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