美文网首页
制作静态库

制作静态库

作者: himyfairy | 来源:发表于2016-12-14 22:20 被阅读13次

新建工程,点击下图中的加号:

选择Cocoa Touch Static Library:

点击next,起名字,点击finish后target栏会出现刚才新建的lib:

来到Xcode为我们自动创建好的头文件,如果不想要也可以删掉自己重新新建文件,写一个测试方法:

demoLib.h:

+ (void)printCurrentTime;

demoLib.m:

+ (void)printCurrentTime {
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    NSLog(@"当前时间是:%@", [formatter stringFromDate:[NSDate date]]);
}

写好之后选择demoLib,点击Edit Scheme…:


选择run,把Build Configuration改成Release,因为这样Xcode会编译支持各个架构的静态库版本,否则只会编译支持当前架构的静态库版本:



点击close之后貌似不用手动run也不用手动build,Xcode已经自动为我们编译好了静态库,印象中以前是要手动build一下的来着:


点击Show In Finder查看,会有四个版本,分别是:

  • Debug-iphoneos

  • Debug-iphonesimulator

  • Release-iphoneos

  • Release-iphonesimulator
    分别对应在Debug和Release下的模拟器和真机。
    查看不同版本的静态库支持的架构,可以cd到对应的目录下,使用
    lipo -info 静态库名称指令,上述release版本支持的架构分别是

  • Release-iphoneos :armv7、arm64:


    Release-iphoneos
  • Release-iphonesimulator:i386、x86_64


    Release-iphonesimulator

接下来就是静态库合并了,你不可能发两个不同版本的静态库给人家用把,合并用到的指令是:lipo -create 静态库a 静态库b -output 合并后的静态库名称

这就是合并好的新的静态库:


合并后的静态库

可见合并后的静态库已经支持以上所有的架构了:



接下来,开开心心的新建一个文件夹,把合并后的静态库和include文件夹放进去,甩给同事用吧,微微一笑,深藏功与名。

如果有错误的地方,恳请指出,一起学习一起进步。

相关文章

  • iOS小知识 -- 静态库(一)

    静态库静态库的介绍.a静态库的制作以及测试静态库的架构问题.framework静态库的制作以及测试边开发边制作静态...

  • iOS动态库、静态库及使用场景、方式

    前面介绍过制作过程,这里不讲如何制作动态库、静态库。 静态库和动态库都是以二进制提供代码复用的代码库。 静态库常见...

  • 制作静态库

    制作静态库创建静态库 frameWork 默认是动态库BuildSetting —> 搜索 “Mach” 更改...

  • iOS 制作静态库

    制作静态库 动态库:.dylib .framework 静态库:.a .framework 两者区别*:动态库时在...

  • ios中静态库.a的制作

    在ios中制作静态库之前,先来了解关于静态库的一些概念。 八、静态库和动态库在使用上的区别。静态库:链接时,静态库...

  • ios中静态库.a的制作和使用

    在ios中制作静态库之前,先来了解关于静态库的一些概念。 八、静态库和动态库在使用上的区别。静态库:链接时,静态库...

  • iOS 开发库的制作

    注:本文只是简单的介绍一家静态库(framework)的制作。 静态库制作(创建framework)创建frame...

  • iOS framework制作及使用(包含xib和图片)

    制作framework目的:保密项目代码.制作SDK时常用静态库与动态库简介:静态库:链接使用时完整地拷贝至可执行...

  • swift ios 静态库的实现

    1.swift不支持.a的静态库,因此只能制作.framework的静态库 2.静态库的使用 3.纯swift静态...

  • 静态库学习(三)

    一、framework的制作.framework的静态库制作和.a静态库的制作有三个不同的地方,其他基本一致。 1...

网友评论

      本文标题:制作静态库

      本文链接:https://www.haomeiwen.com/subject/lekwmttx.html