gpt4 book ai didi

ios - OSX 和 iOS 共享 swift 模块

转载 作者:搜寻专家 更新时间:2023-10-30 22:14:24 25 4
gpt4 key购买 nike

我已经创建了名为 TestLib 的基于 swift 的 Cocoa Touch Framework 项目,然后我为 Cocoa Framework 添加了名为 TestLibOSX。当我在 iOS 应用程序上使用框架时,它似乎没有任何问题,但是当我创建 OSX 控制台应用程序时,XCode 提示找不到 TestLibOSX 模块。我错过了什么吗?

附言This不一样:)

编辑:看来这一定是可能的,因为我可以看到 Lister就是这样实现的。

最佳答案

如果您希望创建一个动态框架二进制文件,可以遵循以下步骤(如 http://colemancda.github.io/programming/2015/02/11/universal-ios-osx-framework/ 中所述):

1。更改项目的有效架构和支持的平台。

这应该会改变您的框架和测试单元的有效架构和支持的平台。如果不是,则手动更改它们以继承项目的build设置。

Step One

  • 基础 SDK:我推荐 OS X,但它也适用于 iOS。请注意,以 iOS 作为基础 SDK,“我的 Mac”目标被分成 3 个不同的目标。

  • 支持的平台:macosx iphoneos iphonesimulator

  • 有效架构:arm64 armv7 armv7s i386 x86_64

2。更改单元测试包的搜索路径

Step Two

  • 运行路径搜索路径:$(inherited) @executable_path/Frameworks @loader_path/Frameworks @executable_path/../Frameworks @loader_path/../Frameworks

  • 框架搜索路径:$(SDKROOT) $(inherited)

这将允许您将其导入为 import MyFramework 而不是

#if os(iOS)
import MyFramework
#else
import MyFrameworkOSX
#endif

关于ios - OSX 和 iOS 共享 swift 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27713882/

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