我如何创build静态库,并可以在ios中的任何项目上添加.a文件

我如何创build静态库,并可以在ios中的任何项目上添加.a文件。

我试过这样做,但做不到。

提前致谢

如果你想创build静态lib的意思是指链接http://jaym2503.blogspot.in/2013/01/how-to-make-universal-static-library.html

第1步:创build一个新项目,命名为“logging器”

第2步:创build类

您可以创build所需的多个类,在我们的教程中,我们将创build一个名为“Logger”的类。 所以,现在两个文件应该在我们的资源。 1. Logger.h 2. Logger.m

第3步:把一些有用的代码放入类

第4步:创build新的目标

从文件菜单创build新的目标。

新的目标selectcocoa触摸静态库

第5步:将文件添加到编译资源

select静态库的“logging器”目标转到在相应的源文件中构build相位部分,添加所有的.m和.mm文件。 在“复制文件”部分中,添加所有的.h文件和资源文件。

build立阶段

第6步:使用静态库目标编译项目

编译用于iOS设备编译项目的模拟器项目您可以在编译文件夹中find两个不同的.a文件。

find.a文件

第7步:使静态库通用

现在可以find两个不同的库,一个是模拟器,一个是iOS设备。

创build一个新文件夹并将其命名为LoggerMerge。 将Debug-iphoneos文件夹的libLogger.a文件复制到“LoggerMerge”,将其重命名为libLogger_device.a将Debug-iphonesimulator文件夹的libLogger.a文件复制到“LoggerMerge”,将其重命名为libLogger_simulator.a使用Terminal Fire下面的命令打开LoggerMerge文件夹lipo -创build“ libLogger_simulator.a ”“ libLogger_device.a ” – 输出“ libLogger.a

现在,您可以在LoggerMerge文件夹中findlibLogger.a,这是通用静态库文件。 现在,你需要的只是一个标题,请参见上面的截图,在build文件夹中有一个名为include的文件夹。 只需从该文件夹复制头文件。

第8步:testing静态库

创build新项目,将其命名为TestLogger导入libLogger.a和头文件将头文件“ Logger.h ”导入到任何要使用的位置现在,使用此Logger类作为默认实践。 在我们的例子中,[Logger log:@“Test String”]; 在模拟器和设备运行项目都是这样! 你有自己的静态库!

步骤1:启动一个新的静态库项目

打开XCode并开始一个新项目。 在iOS下,selectLibrary和“Cocoa Touch Static Library”,将其称为“staticlibrary”。 这将为我们build立一个.a文件创build一个不错的新项目。

第2步:编码你的静态库首先我们需要添加一些文件。 将一个新的NSObject子类添加到您的项目中,并将其命名为StaticClass.Then在这些文件中写入一些有用的代码。

步骤3:构build和分发你的库一旦你满意你的库,只需在XCode中构build它。 显然,不要做构build和运行,因为你不能运行它(除非你有一个testing套件)。 现在,查看XCode中的Products组,您将看到名为lib(libraryName).a的文件。 在我们的例子中,它是libstaticlibrary.a

右键单击该文件并select“在Finder中显示”。 将这个文件拖到一个新build的文件夹中,你将在这个文件夹中捆绑你所有的库文件。现在,对所有的.h文件也一样。 在我们的例子中,只需将StaticClass.h复制到这个新的目录中。 您的目录结构现在应该如下所示:

 FolderName |- libstaticlibrary.a |- StaticClass.h 

现在你可以压缩这个文件夹,并把它卖给几百万的iOS开发者!

第4步:在一个新项目中链接你的库所以,现在你已经build立了shiny的新的静态库,是时候在另一个应用程序中进行testing了。

创build一个新的基于视图的项目(或任何它并不重要)。 将其命名为Test。

现在,只需将该文件夹拖到项目中,XCode就会自动设置所有链接。 当提示复制时,我通常会说是,但可以根据自己打算如何使用该库来进行任何操作。 有时候,如果你有多个项目共享一个单一的库,链接和不复制是非常有益的。 它确保他们都使用最新的版本。

您现在应该看到.a文件以及新项目中的头文件。

第5步:使用静态库代码

现在所有的链接都已经build立起来了,就像其他类一样使用你的库。

为进一步的澄清http://www.raywenderlich.com/41377/creating-a-static-library-in-ios-tutorial希望这个教程可以帮助你。