提问人:Jeff 提问时间:6/23/2023 更新时间:6/23/2023 访问量:35
在 Xcode 中,将框架创建为与应用程序相同的项目中的目标,而不是将框架创建为单独的项目
In Xcode, create framework as target in same project as app vs separate project for framework
问:
主要问题
这是我的场景:我在 Xcode 项目 X 中有应用程序 A。我将创建框架 F 以在应用程序 A 中使用。我可以在项目 X 中创建框架 F 作为另一个目标。我还可以创建一个新项目 Y 来保存框架 F。
这两个选择之间有什么区别(功能、特性)?
我唯一能想到的是,单独的 Xcode 项目使框架源代码的共享变得更加容易。我能想到的其他一切都是次要的。单个项目中方案和目标的灵活性消除了我能想到的大多数其他差异。
如果选择单独的项目,则细微差异的示例:
- 更短的目标列表
- Target 不会从应用项目继承生成设置
- 框架将在 Project Navigator 中显示为蓝色图标,而不是灰色文件夹图标
元点
似乎没有人写过这个确切的话题。因此,我为什么要发布这个问题。
重复的问题?
我希望这个问题是重复的,但我调查的所有其他相关问题都是关于:
- 什么是框架以及如何创建它们
- 什么是目标以及如何创建它们
- 什么是 Xcode 工作区和项目以及如何使用它们
- 如何将应用代码提取到单独的框架中
我不是在问这些事情。
xcode14 标记的原因
如此多的问题、文章和文档都是针对旧版本的 Xcode(如 4)的,而随着 Xcode 的最后两个版本(14 和 15)的出现,构建系统已经进行了重大更新。对于旧版本的 Xcode,我的问题的答案可能会大不相同。
答: 暂无答案
评论