【问题标题】:How to make framework (library?) for personal re-use in iOS?如何在 iOS 中制作供个人重用的框架(库?)?
【发布时间】:2012-05-21 18:42:11
【问题描述】:

我正在为客户开发一系列图书应用程序。该系列中有很多书籍,每本书都是一个单独的应用程序。我不想在每次需要调整所有应用程序时都对所有应用程序进行更改,例如按钮的位置或其他东西,我想制作一个可以导入到项目中的通用“框架”(库?) ,就像我为 iOS SDK 的框架之一做的那样。该框架将包含应用程序的所有通用组件,其中包括一个控制器类,我将在每个应用程序中子类化以执行特定于应用程序的事情。然后,当我需要对所有这些进行更改时,我可以只更改框架中的代码,它会影响所有使用它的应用程序。我还希望能够包含常见图像和其他媒体。

我想在 Xcode 中使用“Cocoa Touch 静态库”模板吗?我也在github看到了这个项目:https://github.com/kstenerud/iOS-Universal-Framework;这是否更适合我正在尝试做的事情?

【问题讨论】:

    标签: ios cocoa-touch frameworks static-libraries


    【解决方案1】:

    出于您的目的,最简单的方法是将其设置为静态库项目。然后,对于您要使用的每个应用程序,将项目拖到您的工作区中,并将静态库产品添加为依赖目标。

    据我所知,目前在 iOS 上构建框架的主要方法是Jeff Verkoeyen's iOS-Framework

    【讨论】:

    • 我以为你不能在静态库中包含资源?你贴的链接和Xcode的库模板有什么区别?
    • 您也不能在静态框架中包含资源(好吧,有一些技巧,但不是以传统方式)。典型的方法是还构建一个捆绑包,开发人员可以将其拖入他们的项目中。我链接到的项目详细介绍了不同方法之间的各种权衡。静态库和框架之间的一个区别是框架包含头文件,因此您不必在项目中搞乱头文件路径设置。
    • 我猜 bundle 就是我要找的东西。有没有办法拥有它的集中版本,所以如果我想更新所有使用它的应用程序,我可以更改原始版本?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    • 1970-01-01
    • 2019-11-18
    相关资源
    最近更新 更多