iOS制作FrameWork并应用
文章目录
# 前言公司最近在做一款股票PC端软件,我负责用c++将涉及到行情指标计算的部分写成动态库供大家使用。做的过程中突然想到开发了快三年的iOS了,还没有自己封装过SDK来用,今晚正好有时间,说干就干!开始之前还是要说一下原理:
iOS中的库是共享程序代码的一种方式,库可以分为动态库和静态库,并且可以以.a文件和.framework的文件形式存在:
在iOS中:
静态库:.a和.framework
动态库:.tbd和.framework
在C++中:
静态库:.a
动态库:.dll
静态库和动态库的区别:
静态库:比如我们一个APP中集成xx地图SDK,如果它是静态库,我们编译时就会完整的把它拷贝一份到APP中,作为APP的一部分。当另一个APP使用时,同样拷贝另一份。
动态库:当我们的APP导入的xx地图SDK为动态库时,APP编译时会把它加载到系统内存,供APP运行的时候使用,当另一个APP也导入xx地图SDK时,还是使用系统内存里的,并没有拷贝到APP里。从而使打出来的APP包比较小很多。
生成.framework文件
1.创建

2.新建一个类

#import <Foundation/Foundation.h
@interface Methods : NSObject
// 对外开发方法
- (void)log;
@end
Methods.m
#import "Methods.h"
@implementation Methods
- (void)log{
NSLog(@"我是静态库frameWork");
}
@end
3.把.h头文件公开


【Command】+【B】编译
使用.framework文件
1.新建TestFrameWork测试项目

2.引入MyFrameWork


3.引入头文件,调用FrameWork公开的接口

运行:
完成
版权声明:本文为qq_41431582原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。