gpt4 book ai didi

objective-c - 如何创建包含 Swift 和 ObjC 代码并为 iOS7 构建的 Touch Framework 或 Static Lib?

转载 作者:搜寻专家 更新时间:2023-10-31 23:04:23 25 4
gpt4 key购买 nike

我想创建一个单独的库,其中主要包含 Objective-C 代码以及一些 Swift 文件。我尝试使用 Xcode 6 的 Touch Framework,如果我的部署目标在最终产品中 >= iOS8.0,它就可以正常工作。

但我需要为 IOS7 构建,但它失败了,并解释说 iOS7 不支持链接/加载动态库。

之后我创建了静态库目标,但问题是它不支持 swift 文件(swift 模块)。

关于如何使它适用于 iOS7 的任何想法?

最佳答案

经过几天的尝试,尽管 Apple 说静态库不支持 Swift,我还是找到了以下解决方案。

如果我尝试使用从 Xcode 构建的 swift 文件构建静态库失败,则说明“libtool”不知道 -Xlinker 参数(未知选项字符“X”在:-Xlinker)。该参数尝试指定 Swift 模块 - 正如 Apple 所说,静态库不支持该模块。

我所做的是将整个 libtool 命令(Xcode 试图使用的)复制/粘贴到终端,删除所有“-XLinker ...”参数,令人惊讶的是从命令行成功构建。

我的静态库项目包括 Objective-C 和 Swift 源代码,它们都被“打包”到生成的静态库中!

唯一的缺点是没有生成 Swift 模块,但在我的例子中这并不重要,因为 Swift 仅在内部使用——我只有 Objective C 外部接口(interface)。

我认为也可以通过复制生成的静态库桥接 header 来公开 Swift 的“接口(interface)”。

关于objective-c - 如何创建包含 Swift 和 ObjC 代码并为 iOS7 构建的 Touch Framework 或 Static Lib?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27960675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com