制作静态库

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

选择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文件夹放进去,甩给同事用吧,微微一笑,深藏功与名。

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容

  • 知识普及: 什么是库? 库是程序代码的集合,是共享程序代码的一种方式 根据源代码的公开情况,库可以分为 2 种类型...
    KYM1988阅读 921评论 3 0
  • 一、简单介绍 1.什么是库? 库是程序代码的集合,是共享程序代码的一种方式 2.库的分类 根据源代码的公开情况,库...
    nemoispretty阅读 258评论 0 0
  • 1.新建工程,选择如下: 2.新建的工程中会有两个文件XXX.h 和 XXX.m,在XXX.m中随便输入一段代码,...
    LuxDark阅读 1,391评论 2 2
  • 这个冬季,两个城市,似乎都有我穿梭的身影,模糊不清的是我内心最痛苦的回忆。 做人真的该有原则,无论多么不幸,都...
    Diem阅读 212评论 0 0
  • “人是天生的行走者,一生都在路上,即使身体没有在路上,思想也在路上。” 那么,你一直在路上吗?还是常常觉得自己习惯...
    往往以往阅读 189评论 1 2