向其他供应商提供和应用iPhone应用程序模块的最佳方式

时间:2011-07-29 17:16:54

标签: iphone objective-c

我们为iPhone应用程序开发了一个模块,它有一个RootViewController:UIViewController,它将作为一个更大的iPhone应用程序中的一个标签栏项目。我们需要以某种方式向客户提供此模块,但我们希望满足以下要求:

1)未公开源代码

2)供应商很容易在他的应用程序中实现我们的UIViewController。

3 个答案:

答案 0 :(得分:1)

如果UIViewController是用代码编写的,并且不依赖于nib,那么我建议使用静态库。将静态库创建为胖二进制文件(使用lipo工具)很容易,客户端可以将其添加到项目中。唯一需要的是库文件和公共头文件。

如果您确实依赖于笔尖,并且您有图像,本地化文本等,那么您更愿意在框架中分发代码。我从未尝试过,但本指南可以帮助您实现这些目的:http://db-in.com/blog/2011/07/universal-framework-iphone-ios-2-0/

答案 1 :(得分:0)

一些简单的步骤:

  1. 写文档是头文件,使用doxygen或headerdoc语法。
  2. 构建一个静态库,使用头文件将其打包。
  3. 使用静态库和标题编写示例应用程序
  4. 将示例应用程序发送给您的客户。

答案 2 :(得分:0)

您想要创建一个框架。使用框架,您可以使用您选择发布的.h文件分发代码的编译版本。

我不知道任何示例iPhone框架,但开源Mac版本包括Sparke和Growl。

以下是Apple关于创建框架的文档。

http://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPFrameworks/Tasks/CreatingFrameworks.html