Xcode7.3中构建静态库

创建静态库

Xcode中编译静态库其实非常简单,就是新建一个静态库类型的项目,如图中所示。

Xcode中创建静态库

但是这篇文章把这个简单的过程讲得太细致了。而且由于Xcode也在升级,所以那篇文章中的方法对于最新的Xcode(7.3.1)并不适用,反正我是没成功。

如果要向项目中添加新的类,直接创建新的Cocoa类即可。如果是添加已有代码到库中,直接将代码拖动到项目中,注意一定要把Add to targets项选中,默认是不选的,我之前就是因为这个原因失败。在其他项目引用该静态库时找不到头文件。

将已有代码加入静态库项目

添加代码后可以在项目的Build Phases中看到类似下图的文件结构。在分析此结构之前先来回忆下静态库要解决的问题,无非是隐藏代码实现,只提供编译成二进制的静态库和头文件供调用者使用。因此对于库调用者,只关心库和调用该库所需要的头文件。对于库开发者,关心的只是编译该库所需要的源码和头文件。

此时再看Build Phases的文件结构,其中Compile Sources是要编译进库的源文件,这个在添加代码到项目,并且选中了Add to targets时,会自动出现在Compile Sources的列表中。

Copy Files中的头文件,是库开发者要暴露给调用者的头文件,此列表中的文件在代码加入项目中时不会自动加入,需要手动添加进去。

静态库文件结构

完成上述设置后,可以直接生成静态库了,就这么简单。此时选中静态库文件,右击选中Show in Finder可以看到类似下图所示的文件结构。

生成的静态库在文件系统中的结构

测试静态库

新建一个项目,将上述静态库的project文件直接拖进新的项目中就可以了。

被拖进测试项目的静态库项目

在target设置中,将静态库链入。

链接静态库

调用库。

调用创建的静态库
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 静态库与动态库的区别 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别...
    吃瓜群众呀阅读 14,162评论 3 42
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,966评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,833评论 19 139
  • 生活就是一首诗 心力交瘁殚精竭虑之后才懂得吟唱 伴奏的是狂风暴雨泪雨零零 不知道自己的曲子是不是动听 不去弹奏总是...
    年轮止阅读 1,495评论 0 2
  • 八百里秦川尘土飞扬 老秦人生冷蹭倔强 臊子面甑糕羊肉泡 千年兵马俑依旧在笑 上午的东大街 下午的体育场 白天小寨晚...
    一辞阅读 3,493评论 2 10

友情链接更多精彩内容