ios生成静态库的.a文件,并且可以把模拟器和真机的合成一个

http://qk13warcraft.blog.163.com/blog/static/1575493442012740342940/

上面的网站是作者。。。

制作静态库 第三方SDK  

2012-08-04 01:04:07|  分类: ios_杂记|举报|字号 订阅

 
 
      IOS 程序是由Objective-c语言构成,而是Objective-c语言中每一个类又分成 .h .m 文件。静态库可以将这些程序的类封装成一个.a文件,第三方应用程序只需要拿到这个.a文件和代码对应的.h文件即可使用静态库中封装的方法。总的来说 IOS静态库适合去制作第三方提供的SDK

     1、打开Xcode,建立一个Static LIbrary的project
     
ios生成静态库的.a文件,并且可以把模拟器和真机的合成一个

    2、编写静态库的代码,build工程,xxx.a静态库文件就生成出来了,show Finders就可以找到了该文件
ios生成静态库的.a文件,并且可以把模拟器和真机的合成一个

    3、当第三方要调用你的静态库的时候,需要将 .h文件和 xxx.a文件加入其project
           当需要边调试边开发 .a的时候,需要加入新的Target,在运行的时候在两个Target进行切换即可
      ios生成静态库的.a文件,并且可以把模拟器和真机的合成一个
  
  4、build生成的有两个.a文件,一个是真机的,一个是模拟器的
       ios生成静态库的.a文件,并且可以把模拟器和真机的合成一个

  5、在模拟器里面,我们需要的是基于i386构架编译的static lib,但是这个a文件,大家还记得前面说的arm6 arm7构架的么。这个a其实是在iphone这个arm构架上运行的代码。其实show in finder指向的是一个ios device的库,并不是i386模拟器下的库。那如何编译i386的库呢?我们将这个iOS Device修改成iPhone4.3 Simulator。在进行编译,这样就可以编译出i386下面的库。这个时候我们show in finder打开的文件夹还是ios device下的库
  
6、这个时候,可以将两个文件打包成一个通用的.a文件,命令如下
ios生成静态库的.a文件,并且可以把模拟器和真机的合成一个

ios

相关推荐