3

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

我希望我的框架表现得像 ios 标准框架,这样使用我的框架的其他人就不能使用框架并滥用它。特别是他们不应该能够覆盖我的框架提供的数据并进行任何类型的数据操作。(保护封装)

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

4

2 回答 2

1

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

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

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

然后制作一个包含所有公共消息和属性的头文件,向您的用户公开。

当你这样做时,要特别小心记录用户的期望。没有什么比期望功能/变量更快地破坏封装并且无法看到如何在文档/标题中获取它。

于 2013-10-06T22:28:30.073 回答
0

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

基于组件的开发过程

使用契约式设计的软件组件规范

于 2013-09-28T10:33:57.143 回答