IOS 封装静态库(.a文件)

简介:

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

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

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

.h文件和.m文件

?
1
2
3
4
#import <Foundation/Foundation.h>
@interface MyStaticLibrary : NSObject
-( void )myLog;
@end
?
1
2
3
4
5
6
#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文件导入工程,在需要的文件中导入头文件,即可使用。


目录
相关文章
|
移动开发 前端开发 数据安全/隐私保护
iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
511 0
|
9月前
|
数据采集 JavaScript Android开发
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
295 7
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
|
iOS开发
iOS使用.framework类型的静态库
iOS使用.framework类型的静态库
166 1
|
开发工具 iOS开发
iOS制作.framework静态库
iOS制作.framework静态库
226 1
|
iOS开发 Perl
iOS使用.a类型的静态库
iOS使用.a类型的静态库
151 1
|
开发工具 iOS开发
iOS制作.a类型的静态库
iOS制作.a类型的静态库
145 1
|
开发工具 iOS开发 Perl
iOS使用SDK静态库
iOS使用SDK静态库
130 0
|
移动开发 监控 小程序
mPaaS常见问题之uniapp ios端云打包的配置config文件如何解决
mPaaS(移动平台即服务,Mobile Platform as a Service)是阿里巴巴集团提供的一套移动开发解决方案,它包含了一系列移动开发、测试、监控和运营的工具和服务。以下是mPaaS常见问题的汇总,旨在帮助开发者和企业用户解决在使用mPaaS产品过程中遇到的各种挑战
379 0
|
iOS开发
iOS 封装成功界面
iOS 封装成功界面
196 0
iOS 封装成功界面
|
12月前
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台策略
在移动应用开发的战场上,安卓和iOS两大阵营各据一方。随着技术的演进,跨平台开发框架成为开发者的新宠,旨在实现一次编码、多平台部署的梦想。本文将探讨跨平台开发的优势与挑战,并分享实用的开发技巧,帮助开发者在安卓和iOS的世界中游刃有余。

热门文章

最新文章

下一篇
开通oss服务