gpt4 book ai didi

ios - 如何在带有工作区的 Xcode 6 上将私有(private) Objective-C 框架嵌入到 iOS 应用程序中

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:17:57 25 4
gpt4 key购买 nike

我已经编写了一个小型私有(private)框架,我想在几个 iOS 应用之间共享。

这是我设想的工作流程:

  1. 从源代码控制中提取 SimpleApp。
  2. 从源代码控制中提取 BobFramework。
  3. 以某种方式使用 Xcode 将 BobFramework 嵌入到 SimpleApp 中。
  4. 构建项目。
  5. 完成!

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

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

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

最直接、最简单、最完整、最新set of steps我发现主要适用于 Swift。 Swift 的过程很合理,我希望我正在使用它,但我使用的是 Objective-C。

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

最佳答案

我花了一段时间才弄明白这一点,但我做到了。我发了更多elaborate answer on my blog有几个屏幕截图。

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

起点:

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

目标:Pen1 中的 ViewController 调用 doThatThing在 Newhart 类的实例上。

步骤:

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

关于ios - 如何在带有工作区的 Xcode 6 上将私有(private) Objective-C 框架嵌入到 iOS 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28304263/

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