iOS 封装静态库(.a文件) 原

iOS中导入外部文件,一种是将源码导入,一种是导入静态库,有很多第三方库都是以静态库的形式提供给我们使用的,如何制作一个静态库呢?

一、xCode创建文件时,选择创建静态库文件:cacoaTouchStaticLibrary

创建完成后,我们在里面写我们的方法和实现:

.h文件和.m文件

#import <Foundation/Foundation.h>
@interface MyStaticLibrary : NSObject
-(void)myLog;
@end
#import "MyStaticLibrary.h"
@implementation MyStaticLibrary
-(void)myLog{
    NSLog(@"myLog");
}
@end

二、生成静态库文件: 这里需要将设备选成IOS Device

然后 使用command+B进行编译,如果xcode报出这样的一个错误:

我们需要在Peoject->Code Signing ->Code Signing Identity 改成IOS Developer

再次编译,成功。然后你会看到,Products中的.a文件由红色编程了黑色。我们右键show in finder,就可以看到编译成功的静态库文件了。

三、合并静态库

在文件夹中,我们看到有两个.a文件,分别用在模拟器调试和真机调试中,如果我们在开发时需要真机模拟器不停的切换,我们可以将这两个静态库文件合并成为一个:

在终端使用:lipo -create  -output 命令:

这时,我们的静态库文件就做好了。

三、静态库文件的使用:

将.a和.h文件导入工程,在需要的文件中导入头文件,即可使用。

专注技术,热爱生活,交流技术,也做朋友。 ——珲少 QQ群:203317592

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小程序之家

如何在小程序中实现文件上传下载

在如何实现小程序登录鉴权这篇文章中,我们实现了小程序的wx.request请求操作,除了request之外,小程序还有文件下载wx.downloadFile和文...

11K6
来自专栏西安-晁州

react-native学习之环境安装

1、首先是java环境安装-安装JDK 2、安装Android-SDK,推荐以下地址:http://tools.android-studio.org/index...

2090
来自专栏地方网络工作室的专栏

打造前端 Deepin Linux 工作环境——配置 XAMPP 集成环境

打造前端 Deepin Linux 工作环境——配置 XAMPP 集成环境 虽然前后端分离开发的我们,已经很少需要跑一个 apache+php+mysql 的集...

2435
来自专栏张善友的专栏

使用密码记录工具keepass来保存密码

在第一章,曾经给过您建议,密码不要保存在文档中,那样不安全,如果密码很多而且又很复杂,人的大脑是不可能很容易记住的,只能记录下来,如果不能记在文档中那记在哪里呢...

3909
来自专栏wym

Linux ubntu 下操作

ls 显示当前下面的文件及文件夹 ls -a 显示当前目录下的所有文件及文件夹包括隐藏的.和..等 ls -al 显示当前目录下的所有文件及文件夹包括隐藏的.和...

1392
来自专栏DeveWork

WordPress 开发之让浏览器自动加载最新的CSS、JS文件(免刷新缓存)

在开发WordPress 主题的时候,如果频繁更新主题的CSS、JS文件但主题已经上线,如何让访客的浏览器获取最新的CSS、JS文件而非等到浏览器删除缓存后?下...

2378
来自专栏Wordpress专用主机|主题模板|必备插件

如何手动配置WordPress浏览器缓存

4735
来自专栏十月梦想

node读取html文件

node和Apache是没有web容器的,node的目录下的同级文件是无法使用/filename进行访问的,因为node没有根目录门也没用web容器!

1172
来自专栏王二麻子IT技术交流园地

《跟我学IDEA》六、插件(编码利器)

idea的另一个可爱之处,就是它的强大的插件,下面我以CodeGlance插件为例,这个可以快速定位代码。 第一节:安装插件   ● All plugins 显...

4277
来自专栏Script Boy (CN-SIMO)

CenOS下firefox browser (火狐浏览器)无法播放网页音乐的解决方法

新装载的Firefox或许无法播放网页音频,解决方法如下:           1. 下载并安装 flashplayer插件&&下载网址:https://ge...

2030

扫码关注云+社区