后台:我即将开始为我的客户准备第一个框架,这样他们就可以轻松地将其集成到他们的应用程序中并从我的服务器获取数据,而无需处理与服务器的通信是如何工作的。我选择ASIHTTPRequest
库进行沟通。
问题:我应该如何处理ASIHTTPRequest
或任何其他静态库 - 让它成为我的框架的一部分或者让采用者在他们的项目中自己链接它?
我选择将其作为我的框架的一部分,因此我可以阻止用户在ASIHTTPRequest
中设置断点并轻松访问/记录连接帧/数据。但如果我的客户为了自己的目的需要这个库,会发生什么?他们能第二次链接吗?它不会导致任何运行时碰撞吗?
抱歉措辞......如果我对任何条款感到困惑,请让我纠正:)
答案 0 :(得分:2)
看看ASIHTTPRequest如何处理它:)
它们会让你链接到许多iOS框架,但它们不会随下载它们。
然而,他们确实为他们的库提供了可达性代码 - 如果你还没有它,那么你可以包含它。如果你已经在你的项目中拥有它,那也没关系。
我会将ASI的来源发送到一个单独的文件夹中 - 然后您的用户可以包含或不包含它。
这也有利于确保他们使用的ASI版本适用于您的库;)
(参见ASI docs here)
答案 1 :(得分:1)
有两种不同类型的框架需要考虑,因此我会做两件事:
对于您使用的任何第三方库,例如ASI,请包含a 源代码为deanWombonurne的目录。如果不清楚(添加VERSION)文件(如果需要)或确定目录名称,请确保指出您所包含的库的版本。
对于Apple框架,请在某处提供清单文件 他们应该包含在他们的所有Apple框架的列表 项目以满足您的框架要求。