我可以为Cocoa Touch应用程序开发自己的Objective-C Framework吗?

jan*_*mon 19 iphone cocoa-touch objective-c

是否有可能创建一个可供其他开发人员使用的自己的obj-C Cocoa Touch框架?此外,你能保护这个框架吗?

Kar*_*arl 17

我已经为Xcode 4创建了模板,允许您构建通用的iOS框架(在设备和模拟器中都可以工作).

安装模板后,您只需在创建新项目时选择"静态iOS框架",剩下的就完成了.它也适用于单元测试.

https://github.com/kstenerud/iOS-Universal-Framework


tea*_*bot 14

您可以创建静态库.XCode项目选择器中有一个选项可以执行此操作.您必须将已编译的静态库文件和头文件分发给库的用户.您的实际实现文件(.m)不需要分发.

GHUnit做得很好 - 为模拟器和设备打包库 - 所以我建议看一下这个项目.(我还建议使用这个库进行单元测试:-)

  • 另一个例子,Core Plot的Cocoa Touch变体编译为静态库:http://code.google.com/p/core-plot/ (2认同)

Eli*_*Eli 6

Objective C中的框架通常只是C/ObjC代码和一堆类,没什么特别的.因此,如果您愿意,可以创建自己的,然后在构建项目时将其包含在项目中.iPhone并不关心差异,它只知道将所有代码放入您的应用程序,以及其他所有内容.

查看Apple网站上的框架编程指南.它会让你开始.基本上你要做的是在XCode中创建一个Framework项目,然后从那里开始.

至于"保护"你的框架,我认为你的意思是让你的代码不可读.我不确定你是否以及如何做到这一点,但也许苹果的指南会说些什么.