6

Objective-C 和 Xcode 非常新(2 周),我正在尝试添加我的第一个“外部”库,即restkit,以从外部服务器读取一些 JSON。

但是,查看他们的“入门”指南,据我了解,您只需下载带有源代码的包并将其链接并以某种方式将其构建为您自己构建的一部分......(指南在这里),特别是第 4 点很有趣)

我是一名多年的 Java 开发人员,我尝试将它与它在那里的工作方式进行比较,其中包含您无法更改的已编译、打包的 jar 文件。jarfile 与此有何关系?据我所知,您可以随意更改任何第三方文件。

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

4

4 回答 4

14

外部代码可以是:

一个动态库(.dlyb),可以作为框架分发并安装在机器上。但是请注意,您不能在 iPhone 上安装框架 - 您的应用程序是沙盒的。您可以使用一系列适用于所有 iPhone 的框架。

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

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

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

复制代码- 将一些文件添加到您的应用程序中,然后离开。您必须定期更新文件。

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

使用代码的好处是能够对其进行调试。代码越复杂,使用子项目就越有吸引力。如果它是一些独立的文件,那么只需添加文件就很简单了。

希望能有所帮助。

于 2011-08-31T01:09:14.167 回答
1

第三方框架可以以源代码形式出现,也可以作为编译框架出现。已编译的框架可能最接近您习惯的 jar 文件。在这种情况下,框架可作为源代码使用,因此他们建议将框架项目添加到您的项目中。

我更喜欢单独编译我​​的框架,只在我的项目中包含编译好的框架。无论哪种方式都有效。

于 2011-08-30T22:04:12.097 回答
1

另一种方式是一个名为CocoaPods的依赖管理器。它仍然是测试版,但可以使用。一些库有一些配方,如果你没有找到你想要的,你可以为它创建一个规范。RestKit 的规范可用。

于 2012-02-27T19:10:24.920 回答
0

为什么你把这个太难了!选择您的项目文件并选择构建阶段>编译源>在此处添加您添加的.m文件>构建并运行>享受

于 2013-04-30T06:15:51.883 回答