iPhone项目中的外部静态(.a)库

iPhone项目中的外部静态(.a)库,iphone,objective-c,Iphone,Objective C,在过去的几个月里,我遇到了各种各样的传言,说iPhone应用程序中不允许使用外部/私有库。[需要明确的是,这不是即将发生的事情,而是我错误地认为已经存在的事情。] 我在看《神童》的无线电来源: 我注意到他们的项目中有3+个.a文件 libcCommon.a libmms.a和libffmpegLib.a是我正在查看的 关于在iPhone项目中使用这种库,我是否被误导了?苹果会接受并批准使用它们的项目吗?如果是,什么是不允许的?这仅仅是使用苹果自己的私有和未经证明的库,但允许您包含自己的库吗 非常

在过去的几个月里,我遇到了各种各样的传言,说iPhone应用程序中不允许使用外部/私有库。[需要明确的是,这不是即将发生的事情,而是我错误地认为已经存在的事情。]

我在看《神童》的无线电来源: 我注意到他们的项目中有3+个.a文件

libcCommon.a libmms.a和libffmpegLib.a是我正在查看的

关于在iPhone项目中使用这种库,我是否被误导了?苹果会接受并批准使用它们的项目吗?如果是,什么是不允许的?这仅仅是使用苹果自己的私有和未经证明的库,但允许您包含自己的库吗

非常感谢,,
-编码

我想他们那样做是疯了

有这么多的第三方库,这几乎会杀死他们现在拥有的开发人员群体。想象一下,如果你必须从头开始重新编写每个库?真是疯了


当然,我没有任何证据。我只是觉得他们尝试这么做太疯狂了。

静态库一直被允许用于iOS开发,而且没有任何迹象表明这种情况在任何时候都会改变(为什么会改变?)。不允许使用动态库,这将导致您的应用被拒绝

.a文件称为静态库。当您构建代码时,它们基本上是在构建时编译的。这些是苹果绝对允许的。事实上,XCode在创建新项目时为“Cocoa Touch静态库”提供了一个模板

另一方面,.dylib文件是动态库,Apple不允许使用。它们是独立的代码文件,当它们的代码在运行时被带入应用程序时,可以由多个应用程序共享

Saurik(创建Cydia的人)通过为越狱的iPhone创建移动基板解决了这个问题。它允许开发人员创建动态库,以改变现有Apple类的功能


希望这能解决问题。

限制在动态库和框架上。这些.a文件都是静态库,一直以来都是被允许的。没有“可能”或“尝试”涉及-动态库从来都不被允许,而静态库一直都是。他们是否是第三方无关紧要。