Tag: 静态库

将FacebookSDK.framework添加到我自己的静态库中

我正在创build一个静态库,我将用于多个项目,我正在开发。 我将构build静态库作为.framework文件,并将其拖放到其他项目中使用。 它工作正常。 现在我正在为框架添加更多的function。 我将FacebookSDK.framework添加到用于login的静态库中,但是当我将该框架拖到另一个项目并构build它时,会引发错误。 "FacebookSDK/FacebookSDK.h" file not found. 请帮忙!

用于创buildiOS应用程序时导出静态库的符号

我的一些静态库(使用libtool )打包的代码应该在另一个项目中使用来构build一个iOS应用程序。 为了使崩溃分析成为可能,应用程序的.dSYM也应该包含我的静态库的符号。 我想我必须以某种方式将库中的符号精确地包含在库中,或者必须将某些符号文件传递到创build.dSYM的构build步骤。 这可能吗? 我在创build.dSYM的过程中所涉及的所有步骤都感到有点不知所措。 如果有人有一些关于这方面的好消息的链接,我将不胜感激。 另外,如何快速确定.dSYM中的所有符号?

在静态库中包含第三方库(例如:AFNetworking)

是否有可能在静态库中包含第三方库? 示例:AFNetworking是否可以包含在静态库中

Xcode项目中使用的静态库之间的冲突

我正在使用RestKit,GData和Facebook API。 他们都有一个JSON文件,其中许多共享相同的名称,枚举等。当我编译我得到一个错误重复。 我怎样才能防止冲突? 谢谢Shani

为ios项目预链接静态库

我有一个很大的iOS项目,由几个(大约20-30个)静态库组成,这些静态库链接在一起成为最终的可执行文件。 一些组件是平台无关的(纯C ++),一些是特定于iOS的(Obj-C / Obj-C ++)。 C ++模板被大量使用,所以每个目标文件都包含很多符号模糊的链接。 问题是这些符号仅在最终可执行文件链接期间合并,而不是在制作静态库时合并。 每个库包含大量重复的符号(6-60克隆)。 所以应用程序的最终连接需要几分钟的时间。 这在debugging和做一些小的改变时变得非常恼人。 有没有办法对每个图书馆进行模糊联系的符号合并? 我知道,这是使用dynamic库时自动完成的。 通过一些黑客行为(http://sumgroup.wikispaces.com/iPhone_Dynamic_Library),可以为iOS构builddynamic库。 有没有办法链接dylib的静态(链接到一个单一的可执行文件)? 当然,能够debugging结果的应用程序是必须的。

是否有可能在iOS上运行一个Python构build的程序作为静态库?

我有一些使用非标准库的python 2.7开发的AI代码。 我打算编译它与我的iPhone应用程序一起工作。 我不想重新编程所有东西,这是一种方法来编译我的Python代码+所有依赖到一个静态文件,所以我可以从我的iOS应用程序作为一个函数调用它?

所需的框架与静态库

build设现代框架说, 每个应用程序都有自己的自定义框架的副本 。 既然Xcode支持iOS框架,那么框架是静态库还是比较方便呢? 如果这是真的,那么为什么select静态库模板? 否则,一旦Swift支持静态库 ,我是否应该将所有我需要的自定义框架转换为静态库 ?

是否有可能使用XCode的SenTestingKitunit testing静态库项目?

我已经创build了一个iOSunit testing目标,按照Apple文档中提供的步骤进行逻辑testing。 但是我的构build失败,我得到以下错误: 未定义的符号: “_OBJC_CLASS _ $ _ MyClass”,引用自:LogicTests.o中的objc-class-ref-to-MyClass ld:符号(s)not found collect2:ld返回1退出状态 通常,如果我想在应用程序中使用我的静态库,我会包含library.a文件和头文件(包括MyClass.h文件…)。 如果我的testing用例正在使用MyClass.h,是否还需要额外的东西来在同一个项目中的静态库上运行逻辑testing? Tjhanks

Xcode for iPhone中静态和dynamic库的区别

XCode中的静态和dynamic库有什么区别? 为什么Apple不允许我们在iOS应用程序中使用dynamic库?

dynamic库图像不包含x86_64,i386体系结构

我正在尝试为iOS构builddynamic库,并与架构相结合 的ARMv7 armv7s arm64 I386 x86_64的 这是我的目标的生成设置 正如你所看到的,我已经将x86_64和i386添加到了体系结构和有效体系结构中 ,但也将Build Active Only设置为NO 。 所以在构build我的二进制文件后,我通过在terminal中运行file myDl.dylib来检查支持的体系结构 myDl.dylib (for architecture armv7): Mach-O dynamically linked shared library arm myDl.dylib (for architecture arm64): Mach-O 64-bit dynamically linked shared library 所以这意味着它已被编译为armv7和arm64 ,而dlopen()在模拟器上失败,错误为“不支持的体系结构”。 我究竟做错了什么? PS。 当我使用自定义构build脚本,并使用那里“胖”工具来创build胖库,它工作正常,但我不喜欢这种方式,我想得到它在Xcode正常工作。