可可触摸静态库的最佳实践

时间:2013-09-27 15:41:34

标签: iphone ios objective-c xcode ipad

我打算使用cocoa touch静态库来完成我的下一个项目。我的目标是将我的模型完全与我的主项目分开。 (因此它完成服务器之间的所有数据通信并向我的主项目提供数据)。如果有任何iphone版本,我将来可以重用该库。

我希望我的框架像ios标准框架一样运行,这样任何使用我的框架的人都不应该使用框架并滥用它。特别是它们不应该覆盖我的框架给出的数据并进行任何类型的数据操作。(保护封装)

我想知道编写这种静态库的最佳实践是什么?

2 个答案:

答案 0 :(得分:1)

从语言角度来看,您需要仔细考虑什么是公共方法/成员以及什么是私有。

对于私有的东西,将它们移动到.m文件中的接口声明中:

@interface MyClass()
# Variables and Messages declared here are private.
@end

然后创建一个单独的头文件,向用户公开所有公共消息和属性。

当您这样做时,要特别注意记录用户的期望。 没有什么比预期的功能/变量更快地打破封装,并且无法看到如何在docs / header中获取它。

答案 1 :(得分:0)

请参考以下链接中的内容,这有助于我设计出更好的库。

Component-based Development Process

Software Component Specification Using Design by Contract