2

我编写了一个小型私有框架,我想在几个 iOS 应用程序之间共享它。

这是我设想的工作流程:

  1. 从源代码管理中提取 SimpleApp。
  2. 从源代码管理中提取 BobFramework。
  3. 不知何故,使用 Xcode 将 BobFramework 嵌入到 SimpleApp 中。
  4. 构建项目。
  5. 完毕!

问题是如何完成“使用 Xcode 嵌入”步骤?

我找不到有关如何执行此操作的分步说明。Apple 的文档是一个过时的谎言。

我发现的所有 Stack Overflow 问题都假设读者知道整个过程,我无法收集足够的上下文线索来填写隐含的步骤。事实上,我想说很多问题源于苹果没有现代公开的程序,因此很多人都在遵循暗示或猜测的步骤。

我发现的最直接、最简单、最完整和最新的一组步骤主要适用于 Swift。Swift 的过程是明智的,我希望我使用它,但我使用的是 Objective-C。

根据我对程序的猜测,我已经尝试了几次实验,但是正确的程序可能有很多可能性,我认为目前发布我的具体问题之一不是正确的方法。毕竟,我所做的导致我的问题的一切都可能是不正确的。

4

1 回答 1

2

我花了一段时间才弄清楚这一点,但我做到了。我在我的博客上发布了一个更详细的答案,上面有几个屏幕截图。

现在将这个答案浓缩为 Stack Overflow。我将通过示例食谱进行解释。

初始点:

  • 名为 SandBox2 的工作区和名为 Pen1 的项目。
  • BobLib 是它自己项目中的框架名称。
    • 创建者文件 | 新 | 项目,iOS | 框架和库 | 可可触摸框架。
    • 在单独的项目中模拟我的特殊情况。如果有机会,您可能应该从已经成为工作区一部分的框架开始。
    • 头文件 Newhart.h 包含doThatThing方法声明。

目标: Pen1 中的 ViewController 调用doThatThingNewhart 类的实例。

脚步:

  1. 在 BobLib.h 中导入 Newhart.h#import <BobLib/Newhart.h>
  2. 将 Newhart.h 指定为public
    1. 在 Project Navigator 中选择 Newhart.h。
    2. 在公用事业区 | 文件检查员 | Target Membership 将“Project”更改为“Public”。
  3. 为模拟器和设备构建 BobLib。
  4. 按住 Control 键单击 BobLib.framework 并选择在 Finder 中显示。
  5. 在 Xcode 中打开 Sandbox2。
  6. 将 BobLib.framework 从 Finder 窗口拖到 Pen1。
  7. 项目 | 目标 | 一般 | 嵌入式二进制文件,添加 BobLib.framework。
  8. BobLib.framework 应该已经在 Project | 目标 | 一般 | 链接的框架和库。
  9. 运行和测试应用程序。它应该能够调用doThatThingNewhart 实例。
  10. 这仅适用于 iOS 8 或更高版本。
于 2015-02-08T00:36:16.967 回答