对Objective- C和Xcode来说还很新(2周),我正试图添加我的第一个“外部”库,名为restkit,以从外部服务器读取一些JSON。
但是,从他们的“入门”指南来看,据我了解,您只是下载了一个包含源代码的软件包,并将其链接并以某种方式将其构建为自己构建的一部分…(该指南位于此处),特别是第4点很有趣)
我是一名多年的Java开发人员,我尝试将其与您无法更改的已打包打包jar文件进行比较。jarfile如何与此相关?据我所知,您可以随意进入并更改您认为合适的任何第三方文件。
如果有人可以帮助我理解这一点,我将不胜感激。
外部代码可以是:
动态库(.dlyb) ,可以作为框架分发并安装在计算机上。但请注意,您无法在iPhone上安装框架- 您的应用已沙箱化。您可以在所有iPhone上使用许多框架。
您还可以使用静态库。 在链接过程中,静态库会编译到您的应用二进制文件中。
链接:http: //blog.carbonfive.com/2011/04/04/using-open-source- static-libraries-in-xcode-4/
另一种相当常见的形式是使用代码。 这在iPhone开发中很常见,因为设备的关闭程度和应用的沙盒状态。它也很流行,因为许多组件和库都是在github上开源的。共享代码通常有两种形式:
复制代码 -向您的应用中添加一些文件,然后就可以使用了。您必须定期更新文件。
xcode子项目 -您可以将外部库xcode项目作为子项目添加到您的项目。该子项目可以产生您的应用程序使用的静态库(目标)。在xcode4中,您还可以有一个包含多个项目的工作区。
使用代码的好处是可以对其进行调试。代码越复杂,使用子项目的吸引力就越大。如果只有少数几个独立文件,那么添加文件就很简单。
希望对您有所帮助。