一、创建静态库
-
创建
image.pngFramework
工程
image.png -
第三方库开发
image.png -
设置
image.pngFramework
为静态库:
TARGETS->Build Settings -> Mach-O Type
,设置为Static Library
;
-
设置公共的
image.pnghead
文件;
-
设置
image.pngFramework
产品路径
设置TARGETS->Build Settings->Build Products Path
为$(SRCROOT)/build/Products
iOS13之后,工程目录中移除了
Product
文件夹,导致不能直接定位到Framework
的具体路径,需要手动设置一下;
设置完产品路径之后,重新启动项目,才会生效
- 修改运行模式
image.png
image.png
把运行的模式为Release
;
修改后,通过普通的运行,打出来的包,就是生产包;
-
编译
image.png
二、引入静态库
-
创建工程
TestObject
-
复制
image.pngFramework
到工程目录下
-
引入
image.pngFramework
TARGETS-> Build Phases -> Link Binary With Libraries-> +
image.png
- 修改
Framework
的embed
模式
TARGETS-> General -> Frameworks, Libraries, and Embeded Content
修改Framework
的embed
为Do Not Embed
;
image.png
image.png这里不可设置为其他模式,否则编译会报错
三、静态库的使用
// 引入头文件
#import <Test/TestObject.h>
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
TestObject *test = [[TestObject alloc] init];
[test test];
}
@end
四、查看app包
-
查看app包的包内容
image.png
app的包内容中,不包含
Test.framework
文件;说明静态库在编译的过程中,已经直接加载到app内部了;
- 查看app包大小:
121KB
网友评论