iOS 静态库制作❣中篇

作者: CoderHG | 来源:发表于2017-05-30 18:05 被阅读193次

如果没有看过 基础篇,从这里进入iOS 静态库制作❣基础篇。提示:开源光荣 与学习静态库的制作没有任何关系。将自优秀代码开源的同志,都是好同志。

一、创建项目

创建一个名叫 Math 的项目,创建两个继承于 NSObject 的类:PlusMinus

二、核心代码

关于 Plus 类:
Plus.h 文件中内容如下:

/**
 加法
 */

#import <Foundation/Foundation.h>

@interface Plus : NSObject


/**
 加法

 @param num1 加数
 @param num2 被加数
 @return 结果
 */
+ (NSInteger)num:(NSInteger)num1 andNum:(NSInteger)num2;

@end

Plus.m 文件中内容如下:

#import "Plus.h"

@implementation Plus

/**
 加法
 
 @param num1 加数
 @param num2 被加数
 @return 结果
 */
+ (NSInteger)num:(NSInteger)num1 andNum:(NSInteger)num2 {
    // 两个数相加
    NSInteger result = num1 + num2;
    // 把和返回
    return result;
}

@end

关于 Minus 类:

Minus.h 文件中内容如下:

/**
 减法
 */

#import <Foundation/Foundation.h>

@interface Minus : NSObject

/**
 减法
 
 @param num1 减数
 @param num2 被减数
 @return 结果
 */
+ (NSInteger)num:(NSInteger)num1 minusNum:(NSInteger)num2;

@end

Minus.m 文件中内容如下:

#import "Minus.h"

@implementation Minus

/**
 减法
 
 @param num1 减数
 @param num2 被减数
 @return 结果
 */
+ (NSInteger)num:(NSInteger)num1 minusNum:(NSInteger)num2 {
    // 两个数相减
    NSInteger result = num1 - num2;
    // 把和返回
    return result;
}

@end

进入 Math.h 文件中,添加如下代码:

#import "Plus.h"
#import "Minus.h"

聪明的你应该知道我想要干什么了。

三、打静态包前的配置

1、Build Active Architecture Only 全部设置成NO。
2、设置暴露文件

暴露文件设置

第一个 红框框 中的文件是默认就加进去的。第二个 红框框 中除了 绿框框 中的,也是默认就加进去的。绿框框 中的文件是通过绿色箭头处添加的。

四、开始编译

编译方式,与基础篇的相同。详情,请见iOS 静态库制作❣基础篇

五、找到编译结果

这里的编译结果,差不多与基础篇的相同,只是多了一些.h文件。
最终结果,如下:

Math

对。你没有看错,在include中的有三个.h文件。

至此,将 Math 文件夹拖到项目中,就可以使用 PlusMinus两个类的功能了。

想要了解更多,可以进入iOS 静态库制作❣进阶

谢谢~

相关文章

网友评论

    本文标题:iOS 静态库制作❣中篇

    本文链接:https://www.haomeiwen.com/subject/onprfxtx.html