当前位置: 首页 > 面试题库 >

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

钮轩昂
2023-03-14
问题内容

对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中,您还可以有一个包含多个项目的工作区。

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

希望对您有所帮助。



 类似资料:
  • 本文向大家介绍如何在 Vue.js 中使用第三方js库,包括了如何在 Vue.js 中使用第三方js库的使用技巧和注意事项,需要的朋友参考一下 在诸多 Vue.js 应用中, Lodash, Moment, Axios, Async等都是一些非常有用的 JavaScript 库. 但随着项目越来越复杂, 可能会采取组件化和模块化的方式来组织代码, 还可能要使应用支持不同环境下的服务端渲染. 除非你

  • 我已经下载了代数鸟,我想使用这个库在Scala解释器中试用一些东西。我如何实现这一点?

  • 问题内容: 如何将第三部分框架导入Xcode Playground? 斯威夫特游乐场显然有一个框架,导入机制,因为我们可以导入,以及在OSX游乐场,(似乎来自iOS的缺失,奇怪) 我真正想做的是从操场上隐藏代码,并能够显示一个最小的示例。关于如何将框架加载到Swift游乐场的任何想法? (此问题有所不同,因为请求是在Playground中使用 框架 而不是简单的常规文件) 问题答案: 编辑:从Be

  • 问题内容: 如何将第三方库(jar文件)添加到Talend项目? 还有一个问题是,每个Talend 使用,但是在我的情况下 使用组件,如何利用现有的日志记录库摆脱此异常? 问题答案: 您可以使用component或导入外部jar 。 欲了解更多信息,请访问 http://vikramtakkar.blogspot.in/2013/03/importing-external-jar-or-libra

  • 问题内容: 我有一些使用第三方库的java9模块,它不是Java9模块,只是一个简单的实用jar。 但是,编译器抱怨它无法从我的实用程序中找到软件包。 我应该怎么做才能使用我的第三方库? 问题答案: 您可以将您的库用作 自动模块 。自动模块是没有模块描述符(即)的模块。 但是,您需要指定什么名称来引用自动模块?自动模块的名称是从JAR名称派生的(除非此JAR包含属性)。完整的规则很长(请参阅Jav

  • 我有一些使用第三方库的java9模块,它不是java9模块,只是一个简单的实用程序jar。 但是,编译器抱怨它找不到来自我的实用程序的包。 我应该做什么在启用使用我的第三方库?