为 iOS 模拟器创建一个 dylib
Creating a dylib for iOS simulator
我有一个 ObjectiveC 项目项目,我已经成功地使用 Ray Wenderlich 在这里的优秀文章创建了一个通用静态库:
https://www.raywenderlich.com/41377/creating-a-static-library-in-ios-tutorial
这使您可以在 Xcode 内完成所有操作。我还想使用相同的项目为 iOS 模拟器创建一个 dylib。
我发现这个 link 从通用静态库中提取一个切片,并创建一个动态库:
https://pewpewthespells.com/blog/convert_static_to_dynamic.html
除了它没有指定为模拟器创建 dylib 的选项(默认为 OSX),而且我无法准确找到目标的正确选项 iOS 模拟器.
我假设如果我确实有正确的选择,我可以将其添加到脚本的末尾(来自 Ray 的文章)。关于我可以做什么的任何线索?
我自己设法解决了这个问题(最终):-)诀窍是:
在 Xcode 中添加另一个目标,方法是使用文件|新建|目标,以及来自 OSX/Framework 和库项目的 select 库。
在新目标的构建设置中:
在 Architectures 部分,因为这个 dylib 只用于 i386 模拟器,所以我在 Architectures 项中添加了 i386,并删除了其他的,并且对 Valid Architectures 做了同样的事情
我将 Base SDK 设置为 iOS9.3
我将支持的平台更改为 iOS
因为我不想将 dylib 放在 Mac 上,所以在部署部分我将 Skip Install 设置为 Yes
为了安装名称没有特定路径,在链接部分,我将动态库安装名称基础更改为@rpath
我也不希望 Xcode 为 dylib 添加前缀,所以在打包部分我删除了可执行前缀值
我可能有一些超出预期的设置,但结果是我想要的。
我有一个 ObjectiveC 项目项目,我已经成功地使用 Ray Wenderlich 在这里的优秀文章创建了一个通用静态库:
https://www.raywenderlich.com/41377/creating-a-static-library-in-ios-tutorial
这使您可以在 Xcode 内完成所有操作。我还想使用相同的项目为 iOS 模拟器创建一个 dylib。
我发现这个 link 从通用静态库中提取一个切片,并创建一个动态库:
https://pewpewthespells.com/blog/convert_static_to_dynamic.html
除了它没有指定为模拟器创建 dylib 的选项(默认为 OSX),而且我无法准确找到目标的正确选项 iOS 模拟器.
我假设如果我确实有正确的选择,我可以将其添加到脚本的末尾(来自 Ray 的文章)。关于我可以做什么的任何线索?
我自己设法解决了这个问题(最终):-)诀窍是:
在 Xcode 中添加另一个目标,方法是使用文件|新建|目标,以及来自 OSX/Framework 和库项目的 select 库。
在新目标的构建设置中:
在 Architectures 部分,因为这个 dylib 只用于 i386 模拟器,所以我在 Architectures 项中添加了 i386,并删除了其他的,并且对 Valid Architectures 做了同样的事情
我将 Base SDK 设置为 iOS9.3
我将支持的平台更改为 iOS
因为我不想将 dylib 放在 Mac 上,所以在部署部分我将 Skip Install 设置为 Yes
为了安装名称没有特定路径,在链接部分,我将动态库安装名称基础更改为@rpath
我也不希望 Xcode 为 dylib 添加前缀,所以在打包部分我删除了可执行前缀值
我可能有一些超出预期的设置,但结果是我想要的。