多工程联编之静态库工程使用

本文详细介绍了如何在iOS开发环境中创建并使用静态库。包括设置静态库工程、配置头文件搜索路径、添加静态库到主程序等多个步骤。此外还提到了如何通过workspace将多个项目关联起来。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

把静态库工程作为工具库使用:

1、新建工程TestDemo,新创建个文件夹Dependency用于存放静态库文件
这里写图片描述

2、在Dependency文件夹下创建静态库工程(一般作为工具库文件),shift+cmd+N -> Cocoa Touch Static Library(.a文件)。注意创建的时候把静态库和TestDemo关联
这里写图片描述
这里写图片描述
静态库创建完成,此时.a文件是红色,等配置成功编译后,就会变黑。

3、主程序配置库工程头文件搜索相对路径:Targets -> Building Setting -> Header Search Paths,文件查找方式为recursive,循环递归(从左边目录把CommonKit.xcodeproj文件直接拖进去,自动生成路径,去掉文件名)。
这里写图片描述
这里写图片描述
主程序 Targets -> Build Phases -> Link Binary With Libraries 添加静态库
这里写图片描述

4、库工程配置库工程头文件搜索相对路径: Targets -> Building Setting -> Header Search Paths,文件查找方式为recursive,循环递归。
这里写图片描述
这里写图片描述
库工程Build Phases里把需要暴露的头文件添加到Headers->Public下;其实默认在Copy Files里已经把所有的头文件添加进去了,在Headers->
这里写图片描述Public下不添加也可以正常运行。

另外注意:如果静态库中若有category类,则在使用静态库的主项目配置中【Other Linker Flags】需要添加参数【-ObjC】。

5、编译一下,成功。CommonKit.m里写一个测试方法试试。
这里写图片描述

这里写图片描述

另外,也可以使用workspace工作空间,把xcodeproj工程和静态库文件关联在一起。

1.先创建一个workspace工作空间,再创建一个project工程,关联到此workspace(也可以直接导入project,当然也可以后在project中创建workspace,无先后);

workspace创建:xcode -> FIle -> NEW -> workspace 创建出一个空workspace(ctrl+cmd+N);
2.创建静态库工程时,同上步骤,关联到此workspace即可。

一般常使用静态库作为工程基础配置,封装一些基本通用的功能在里面。但是静态库也是可以拿出来单独使用的,只需要暴露出要使用的头文件(.h),这样别人就看不到方法的实现了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值