IOS开发入门之iOS开发中打包.a静态库教程
凌雪 2018-10-10 来源 :网络 阅读 814 评论 0

摘要:本文将带你了解IOS开发入门iOS开发中打包.a静态库教程,希望本文对大家学IOS有所帮助。

本文将带你了解IOS开发入门iOS开发中打包.a静态库教程,希望本文对大家学IOS有所帮助。


        1.新建.a静态库工程
需要选择Static   Library静态库工程模板新建工程,如下图:

新建静态库工程

实现需要打包的类,如下图:


实现需要打包的类
2.设置需要暴露的头文件
添加Headers,   步骤为:TARGET->Build Phases ->点+号->New Headers   Phase,如下图:


然后找到Heaers(0   items)一栏, 点+号添加头文件, 如下图:


接着添加需要公开的头文件Encryption.h,   如下图:


添加完成后,   Encryption.h会出现在Project一栏中, 需要手动拖入Public一栏中进行公开, 如下图:


拖入后,   Public中的头文件就是公开的头文件了, 如下图:


3.设置Scheme
选择Edit   Scheme,如下图:


选择Debug模式,如下图:


4.编译模拟器版本的.a静态库
选择模拟器,如下图:


选择模拟器后开始编译,编译成功后,Products中的libEncryption.a会由红色变为黑色,如下图:


5.编译真机版本的.a静态库
选择真机,如下图:



选择真机后开始编译,编译成功后,Products中的libEncryption.a也会由红色变为黑色.

6.合并模拟版本和真机版本的静态库
选择libEncryption.a,右键选择Show   in Finder,如下图:



进入Finder后,可以看到编译后的模拟器和真机版本的.a静态库,如下图:


打开终端,使用命令行进行版本合并,具体格式为:

lipo   -create "真机版本.a静态库路径" "模拟器版本.a静态库路径" -output   "合并后的.a静态库路径"
注意中间要有空格.
在终端中输入命令行,如下图:


终端执行成功后会生成一个合并版本的.a静态库,如下图:


7.测试静态库

新建工程,将libEncryption.a和Encryption.h文件拖入工程,如下图:

在ViewController.m引入Encryption.h头文件,调用Encryption.h暴露出来的加密方法,ViewController.m中代码如下:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

   

#import "ViewController.h"

#import   "Encryption.h"

 

@interface ViewController ()

 

@end

 

@implementation   ViewController

 

- (void)viewDidLoad {

[super viewDidLoad];

 

//调用Encryption中的加密方法

NSLog(@"-----%@", [Encryption md5EncryptWithString:@"hello"]);

 

}

 

-   (void)didReceiveMemoryWarning   {

[super didReceiveMemoryWarning];

// Dispose of any resources that can be   recreated.

}

 

@end

   



调试窗口成功输出打印信息,如下图:

至此,.a静态库制作完毕!        

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之IOS频道!


本文由 @凌雪 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程