【问题标题】:Creating a dylib for iOS simulator为 iOS 模拟器创建一个 dylib
【发布时间】:2016-08-21 17:27:40
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    我自己(最终)设法解决了这个问题 :-) 诀窍是:

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

    在新目标的构建设置中:

    在架构部分,由于这个 dylib 仅用于 i386 模拟器,因此我将 i386 添加到架构项中,并删除了其他项,并对有效架构执行相同操作

    我将 Base SDK 设置为 iOS9.3

    我将支持的平台更改为 iOS

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

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

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

    我可能有一些设置,但结果是我想要的。

    【讨论】:

      猜你喜欢
      • 2016-05-25
      • 1970-01-01
      • 2014-05-30
      • 2022-06-23
      • 2013-09-11
      • 2022-12-17
      • 1970-01-01
      • 1970-01-01
      • 2021-05-21
      相关资源
      最近更新 更多