小编典典

第三方库如何在Objective-C和Xcode中工作?

json

对Objective-
C和Xcode来说还很新(2周),我正试图添加我的第一个“外部”库,名为restkit,以从外部服务器读取一些JSON。

但是,从他们的“入门”指南来看,据我了解,您只是下载了一个包含源代码的软件包,并将其链接并以某种方式将其构建为自己构建的一部分…(该指南位于此处),特别第4点很有趣)

我是一名多年的Java开发人员,我尝试将其与您无法更改的已打包打包jar文件进行比较。jarfile如何与此相关?据我所知,您可以随意进入并更改您认为合适的任何第三方文件。

如果有人可以帮助我理解这一点,我将不胜感激。


阅读 225

收藏
2020-07-27

共1个答案

小编典典

外部代码可以是:

动态库(.dlyb) ,可以作为框架分发并安装在计算机上。但请注意,您无法在iPhone上安装框架-
您的应用已沙箱化。您可以在所有iPhone上使用许多框架。

您还可以使用静态库。 在链接过程中,静态库会编译到您的应用二进制文件中。

链接:http//blog.carbonfive.com/2011/04/04/using-open-source-
static-libraries-in-xcode-4/

另一种相当常见的形式是使用代码。
这在iPhone开发中很常见,因为设备的关闭程度和应用的沙盒状态。它也很流行,因为许多组件和库都是在github上开源的。共享代码通常有两种形式:

复制代码 -向您的应用中添加一些文件,然后就可以使用了。您必须定期更新文件。

xcode子项目
-您可以将外部库xcode项目作为子项目添加到您的项目。该子项目可以产生您的应用程序使用的静态库(目标)。在xcode4中,您还可以有一个包含多个项目的工作区。

使用代码的好处是可以对其进行调试。代码越复杂,使用子项目的吸引力就越大。如果只有少数几个独立文件,那么添加文件就很简单。

希望对您有所帮助。

2020-07-27