ios .a静态包打包教程(xcode6.4)

原创 2015年07月08日 11:33:38

       想给自己写的方法打一个静态.a包,但是在网上看了那么多得教程也没有解决自己的问题,经过自己的多次测试,终于解决了自己的问题,在这里我把我的打包过程分享给大家,希望大家少走弯路,同时也希望大家多多支持我.废话不多说,开始了.

大家都知道,我们打.a包的目的是为了保护我们.m里面的源码(一些sdk等或是出于安全原因)

下面我将分步骤给大家分享:

1.第一步,新建一个Cocoa Touch Static Library项目(ios>Framework&library里面);



2.我们创建的这个项目就是为了打.a包而存在的.我们把要实现的.h和.m都添加至项目中来.

3.我们在TARGETS的Build Phases的左上角的"+"号按钮添加我们的New Headers Phases,

然后我们选择我们要公开的.h文件至Public(可直接拖动)

3.开始打包.这里我们要打出分别对应模拟器和真机的.a包,最后通过终端合成一个.a包,此.a包能够在模拟器和真机上使用.

在这里我要说明一下:

设备依赖的是arm

模拟器依赖的是i386 x86_64

要打出在真机上运行的.a包,需要在设备栏选中ios device

支持模拟器的.a包需要选中模拟器(任意)

选择

然后com+b,接着我们在项目最底下的文件夹products中查看,我们的.a文件变成黑色(已经生成),我们show in finder ,就会看见

debug-iphones文件夹中存在的.a包.

下面我们接着来打模拟器包,选择任意模拟器,如上图,然后com + b,这个时候我们在products文件夹里面看见的.a文件是红色的(但此时对应的.a文件其实已经生成了,

在资源库的developer>xcode>DerivedData>项目名>Build>Products

在products文件中能够看到debug-iphones和debug-iphonesimulator两个文件夹中的.a包

)

4.合并.a包

/Users/管理员/Desktop/项目名/Build/Products/Debug-iphoneos/lib.a  /Users/管理员/Desktop/项目名/Build/Products/Debug-iphonesimulator/lib.a 替换成你的路径。 

/Users/管理员/Desktop/lib2.a替换成合并后的路径。

lib2就是我们最终生成的.a包

命令行示例:lipo -create /Users/管理员/Desktop/项目名/Build/Products/Debug-iphoneos/lib.a  /Users/管理员/Desktop/项目名/Build/Products/Debug-iphonesimulator/lib.a -output /Users/管理员/Desktop/lib2.a


这样就生成.a包了.

这就是我自己的总结,希望会对大家有所帮助



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

iOS Xcode6.4 打包发布到App Store &企业版发布

iOS Xcode6.4 打包发布到App Store &企业版发布1.发布到App Store步骤如下: * 准备公司(或者个人)开发者账号 $99/年 * 没有上述账号的,淘宝 ¥15左右 ...

Xcode6.4创建以及使用iOS.a的静态库

1.创建静态库 2.实现简单的静态库demo 3.command + B  编译下。成功则生成.a的静态库文件 4.找到文件,Window -> Projects...

将 protobuf 打包成 iOS 静态库 xcode4.6.2

1、创建静态库工程  :protobuf 2.(github上去下载protobuf源代码)在protobuf的源代码跟文件夹中创建一个文件夹xcodeproject 3.将刚刚创...

ios开发使用xcode6打包protobuf静态库 解决了 官方引用 protobuf 导致的冲突问题 包含 arm64 支持

1、下载 protobuf-2.5.0-mast ,并解压 2、在解压后的  目录内部建立一个 目录 名字随便写,我这里写的 是 xcodeProject 如图:

参加iOS开发之——Xcode5之打包静态库

1、创建项目时,如下图选择,选择一个静态库   2、创建好了工程后,会自动生成一个以工程名为名的类,可以在这个类里代码,也可删除这个类,自己重新创建来实现功能;我在这里就在这个类里实现两个数求和...

IOS 多渠道包打包方法 基于XCode8.1 AdHoc版本

由于客户端需要针对不同的后台环境,提供不同的ipa安装包,(供内测、演示和上线使用);现整理如下一套完整的打多个版本ad hoc的ipa包流程。 1、首先,给不同的渠道包确定对应的Bundl...

iOS-Xcode制作静态库

  • 2015-03-03 20:37
  • 109KB
  • 下载

最新版 使用Xcode6.4 和Instruments、Leaks调试解决iOS内存泄露

分析内存泄露 最新版 Xcode6.4 最近用到内存泄露,查看以前的博客,方法不错,但操作时,步骤好多都找不到啦,不知道怎么操作。所以下面做了一个简单的例子 一、Analyze (shift+com...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)