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包了.

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



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

Xcode 6 打包ipa文件

随着Xcode6.1的普遍应用,随之而来的很多问题就会出现,这里来说一下如何在Xcode6.1上生成Ad-hoc ipa。首先是要在你的开发者账号上生成一个。ipa的主要应用就是在你发布到AppSto...
  • goodai007
  • goodai007
  • 2015年06月05日 17:55
  • 21487

Xcode 6 打包ipa文件

随着Xcode6.1的普遍应用,随之而来的很多问题就会出现,这里来说一下如何在Xcode6.1上生成Ad-hoc ipa。首先是要在你的开发者账号上生成一个。ipa的主要应用就是在你发布到AppSto...
  • backAFENG
  • backAFENG
  • 2014年11月22日 14:43
  • 6707

关于 iOS 打 framewrok 静态包流程(一)

这次所说的打包流程是最笨的方法,就是将所用的第三方类库直接改名.这样,避免了framework和用cocoaPods管理的类库带来的冲突,但是有个非常多的不好的地方:(1)首先这样打包,打出来的包比较...
  • ZZLing_Zhou
  • ZZLing_Zhou
  • 2017年01月17日 13:47
  • 714

一篇较为详细的 ios静态动态库 的使用方法总结

fallenink:有关于iOS中使用framework库,值得推荐的博文!!!
  • fallenink
  • fallenink
  • 2016年12月07日 09:59
  • 1875

浅谈iOS开发.a静态库的打包(包括打包的文件中用到了一些别人的三方库和分类的处理)

最近一个人在做一个即时通讯SDK的项目,所以就用到了静态库的打包,开始遇到一些困难和莫名的bug,不过现在已经基本完成。现在,浅谈一下个人经验。首先,概述一些最基本的名词概念,也是为了大家能更好的理解...
  • HX_lei
  • HX_lei
  • 2016年10月10日 14:56
  • 1813

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

想给自己写的方法打一个静态.a包,但是在网上看了那么多得教程也没有解决自己的问题,经过自己的多次测试,终于解决了自己的问题,在这里我把我的打包过程分享给大家,希望大家少走弯路,同时也希望大家多多支持我...
  • zhang2121540
  • zhang2121540
  • 2015年07月08日 11:33
  • 920

ios开发-静态库包a文件的创建

  • 2013年04月26日 13:22
  • 900KB
  • 下载

iOS打包.a静态库步骤

打包静态库流程 1.创建静态库 2.实现类 3.公开.h文件 4.打包模拟器静态库 5.打包真机静态库 6.合并模拟器 和 真机 静态库 7.测试静态库一、前期工作 1、新建.a静态库...
  • yj229201093
  • yj229201093
  • 2016年06月08日 14:29
  • 3145

静态包,静态库打包

前言 打包静态报的时候需要设置other linker flags ==> 1.-Objc  2.-all_load(打包的项目和使用静态包的项目都要添加)( Xcode里-ObjC, -all...
  • wang1514869032
  • wang1514869032
  • 2016年08月09日 16:43
  • 1133

xcode7 打静态包.a文件

1.新建一个工程,选择iOS 下的Framework & Library 选项 ,  点选右边Cocoa Touch Static Library   新建,工程命名为testLib。 此时注意查看...
  • LANGZI7758521
  • LANGZI7758521
  • 2016年09月01日 21:36
  • 607
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ios .a静态包打包教程(xcode6.4)
举报原因:
原因补充:

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