如何创建静态库,并且可以在ios中的任何项目上添加.a文件 [英] How can I create static library and can add just .a file on any project in ios

查看:232
本文介绍了如何创建静态库,并且可以在ios中的任何项目上添加.a文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

How can I create static library and can add just .a file on any project in ios.

我尝试过这样做但是无法做到。

I tried doing this but couldn't do it.

提前致谢

推荐答案

如果你想创建静态lib意味着参考链接 http://jaym2503.blogspot.in/ 2013/01 / how-to-make-universal-static-library.html

if you want create static lib mean refer the link http://jaym2503.blogspot.in/2013/01/how-to-make-universal-static-library.html

步骤1:创建一个新项目,将其命名为Logger

Step 1 : Create a New Project, Named it "Logger"

第2步:创建类

您可以创建任意数量的类,在我们的教程中,我们将创建一个类名为Logger。
所以,现在我们的资源中应该有两个文件。
1. Logger.h
2. Logger.m

You can create as many classes you wants, In our tutorial we will create one class named "Logger". So, now two files should be in our resource. 1. Logger.h 2. Logger.m

步骤3:将一些有用的代码放入类中

Step 3 : Put some useful code into Classes

第4步:创建新目标

从文件菜单中创建新目标。

Create New Target from File Menu.

新目标
选择Cocoa Touch静态库

New Target Select Cocoa Touch Static Library

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

Step 5 : Add files to Compile Resource

选择静态库的Logger目标
转到Build阶段
在Complied Sources部分中,添加所有.m和.mm文件。
在复制文件部分,添加所有.h文件和资源文件。

Select "Logger" Target of Static Library Go to Build Phases In Complied Sources section, Add all the .m and .mm files. In Copy Files section, Add all the .h files and resource files.

构建阶段

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

Step 6 : Compile Project with Static Library Target

为iOS设备编译项目
为模拟器编译项目
您可以找到两个不同的.a文件在构建文件夹中生成。

Compile Project for iOS Device Compile Project for Simulator You can find two different .a files generated in build folders.

查找.a文件

第7步:使静态库通用

您现在可以找到两个不同的库,一个用于模拟器,一个用于iOS设备。

You can find two different library now, one is for simulator and one is for iOS devices.

创建一个新文件夹,将它命名为LoggerMerge。
将Debug-iphoneos文件夹中的 libLogger.a 文件复制到LoggerMerge,将其重命名为libLogger_device.a
复制 libLogger。一个文件的Debug-iphonesimulator文件夹到LoggerMerge重命名为libLogger_simulator.a
打开LoggerMerge文件夹,终端
Fire下面的命令
lipo -create libLogger_simulator.a libLogger_device.a - output libLogger.a

Create a New Folder and name it LoggerMerge. Copy libLogger.a file of Debug-iphoneos folder to "LoggerMerge" rename it to libLogger_device.a Copy libLogger.a file of Debug-iphonesimulator folder to "LoggerMerge" rename it to libLogger_simulator.a Open LoggerMerge folder with Terminal Fire below command lipo -create "libLogger_simulator.a" "libLogger_device.a" -output "libLogger.a"

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

Now, you can find libLogger.a in LoggerMerge folder, this is Universal static library file. Now, Just one thing you need is headers, See above screenshot there is folder called include in both build folder. Just copy header file from this folder.

步骤8:测试静态库

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

Create New Project, name it TestLogger Import libLogger.a and header files Import header file "Logger.h" anywhere you want to use Now, Use this Logger class as default practice. In our case, [Logger log:@"Test String"]; Run Project in Simulator and Device both That's it!! You have your own static Library!!

这篇关于如何创建静态库,并且可以在ios中的任何项目上添加.a文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆