相当新的(2周)到Objective-C和
Xcode,我正在尝试添加我的第一个“外部”库,名为
restkit,从外部服务器读取一些JSON.
但是,看看他们的“入门”指南,根据我的理解,你只需下载一个带有源代码的软件包并将其链接进去,并以某种方式将其构建为您自己构建的一部分……
(指南is here),特别是第4点很有意思)
我是一个多年的Java开发人员,我尝试将它与它的工作方式进行比较,使用无法改变的编译,打包的jar文件. jarfiles如何与此相关?从我所看到的,你可以进入并更改你认为合适的任何第三方文件.
如果有人能帮我理解,我会很感激.
解决方法
外部代码可以是:
动态库(.dlyb),可以作为框架分发并安装在机器上.但请注意,您无法在iPhone上安装框架 – 您的应用程序是沙箱.所有iPhone上都有一定数量的框架供您使用.
你也可以使用一个静态库.在链接期间,会将静态库编译到您的apps二进制文件中.
链接:
http://blog.carbonfive.com/2011/04/04/using-open-source-static-libraries-in-xcode-4/
另一种相当常见的形式是消费代码.这在iPhone开发中很常见,因为设备的关闭程度以及应用程序的沙盒化程度如何.它也很受欢迎,因为许多组件和库都是在github上开源的.共享代码通常有两种形式:
复制代码 – 添加一些文件到您的应用程序,然后离开.你必须在一些定期的基础上更新文件.
xcode子项目 – 您可以将外部库xcode项目添加为项目的子项目.该子项目可以生成应用程序消耗的静态库(目标).在xcode4中,您还可以拥有一个包含多个项目的工作区.
使用代码具有能够调试它的好处.代码越复杂,子项目的消耗就越大.如果它是一些自包含的文件,那么只需添加文件就很简单了.
希望有所帮助.