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

标签 objective-c json xcode restkit

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

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

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

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

最佳答案

外部代码可以是:

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

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

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

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

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

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

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

希望对一些人有所帮助。

关于objective-c - 第三方库如何在 Objective-C 和 Xcode 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7250302/

相关文章:

iOS 8 : UINavigationController hide back button

jquery - 使用 jQuery AJAX 调用后 JSON 数据消失

swift - 尝试重新加载 pickerview 的所有数据不起作用

ruby - 安装——mysql2 gem 在使用 rbenv 和 Ruby 1.8.7 的 OSX Mavericks 上失败

iphone - UIButton 和 UIControlEventState 问题

ios - 如何在@selector 中传递参数?

objective-c - iOS:Vimeo 视频播放器

java - 在表单提交上发送 json 对象

json - 使用 gson 反序列化泛型

ios - XCode 8 GM 种子 - 上传到 TestFlight 时出错