我如何创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希望这个教程可以帮助你。