【问题标题】:How do I package components to use in multiple iPhone app?如何打包组件以在多个 iPhone 应用程序中使用?
【发布时间】:2009-02-26 18:11:40
【问题描述】:

我正在从事多个 iPhone 开发项目,我开始重构代码,并希望能够将其打包到一个库或框架中,以便在不同的 xcode 项目中为不同的 iPhone 应用程序重用。我查看了 xcode 中的 New Project 对话框,我在 iPhone OS 下的唯一选择是创建一个应用程序。我还阅读了 iPhone SDK 文档中的某处,我无法创建自己的框架以在不同的 iPhone 应用程序中重用。那么打包可重用组件的最佳方式是什么?我查看了 iPhone SDK 文档,但找不到。我可以将所有可重用的类保存在一个虚拟项目中,并链接到其他项目中的那些源文件(这样我就可以维护一个源文件的副本),但这感觉很笨拙。 谢谢, fxt

【问题讨论】:

    标签: iphone xcode


    【解决方案1】:
    • 将您的通用代码创建为静态库。
    • 将 xcodeproj 文件拖到要使用它的项目的组和文件部分。
    • 更新包含路径以指向静态库的标头。
    • 在您要使用静态库的项目的信息窗格中,将其添加为直接依赖项。

    这个过程使它几乎与使用常规框架一样容易。

    【讨论】:

      【解决方案2】:

      不幸的是,Apple 在现阶段不允许 iPhone 开发框架。您可以将代码捆绑在静态库中,也可以将源文件捆绑在这样一种方式中,以便在多个项目中轻松使用它们。

      我使用 SVN 并将我的可重用代码保存在存储库中,以便我可以轻松地将它们作为外部项目包含在新项目中

      【讨论】:

        【解决方案3】:

        Apple 不允许创建自己的框架。但是您可以通过创建静态库来实现您的目标。 这是启动静态库的重要链接。 看一看: http://blog.stormyprods.com/2008/11/using-static-libraries-with-iphone-sdk.html

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-01-06
          • 2012-12-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-09-27
          • 1970-01-01
          相关资源
          最近更新 更多