IOS15打包静态库
IOS15打包静态库
环境
xCode13.0
IOS 15 平台
我只用最新的软件。
新建一个静态库,
命名: TestStaticLib
语言我们选中OC
新建一个文件继承NSObject, Tool.h 和Tool.m
.h
+(void)sayHi;
.m
+ (void)sayHi{NSLog(@"静态库的打印日志");
}
选中iPhone 13 机型 ,CMD + B 编译一下,Xcode 低版本在项目就能看到 .a 文件的生成。
我这是高版本的 Xcode ,需要到编译后的项目工程文件夹去找。
默认路径:
选中finder ,CMD + Shift + G 跳转到文件夹.
/Users/xxx/Library/Developer/Xcode/DerivedData/ , xxx 是电脑名,用户名。找到自己所创建的工程名字,找到Build,找到Products,
此时只有一个.a文件。 直接拖到其他Xcode 项目并不能使用。
。需要 把 .h 头文件暴露出去,让别人知道你写了什么接口。
选中 项目 Targets -> Build Phases -> Copy Files ,+ 号 ,把项目 所有 .h 文件全部 加入 进去 。CMD + B 编译一下 。 顺便把subPath 置空。
此时 Products 既有 .a 文件 也有 xxx.h 文件,把文件拖到其他项目使用。
#import “Tool.h”
- (void)viewDidLoad {
[super viewDidLoad];
[Tool sayHi];
}
使用终端 : 查看一下 类库的支持的cpu架构 ,一般有 arm架构。x86等。
lipo -info libTestStaticLib.a
打印
libTestStaticLib.a are: arm64 x86_64
使用真机和模拟机都跑一下。最后合并一下。
在 Targets -> Build Settings 搜索 build Active
Build Active Architecture Only 设置成NO, 不指定架构,支持4s - 5 机型 i 386 5s - 8s plus arm64架构。
把Debug 改成 发布模式。
IOS15打包静态库相关推荐
- IOS15打包动态库
IOS15打包动态库 环境 ios 15 Xcode13 选中那个戴着眼镜的人头. 命名 DaymictLib 语言 OC. 新建一个 Tool @interface Tool : NSObject ...
- iOS架构-cocoapods打包静态库(依赖私有库、开源库、私有库又包含静态库)(14)
前言: iOS工程架构少不了cocoapods 对第三方库的管理,它有着很好的操作性和集中管理的特性.之前的写了不少Xcode 建静态库工程打包.a 和 .framework 的文章,但是我们要先建静 ...
- CocoaPods打包静态库
### CocoaPods打包静态库 $ pod lib create FMIOSKit //创建 $ git tag -a 0.1.2 -m commit //打tag $ git push --t ...
- Xcode5打包静态库
今天研究了一下怎么打包静态库,从网上查了很多资料,但目前大多数都是说在Xcode4上怎么打包静态库的,所以今天我用Xcode5打包了静态库,其实都差不多呢. 打包的步骤如下: 1.创建一个静态库项目, ...
- Xshell 基础命令及其打包静态库和动态库命令
open ------- 打开链接服务器 clear------------清屏 ls ----------查看文件目录 ls -all --------查看所有的文件目录 rm -rf n ...
- ios用 shell 自动打包静态库(里面包含真机和模拟器)
强烈建议用脚本打包,这样支持模拟器和真机 第一步:.创建一个shellcmd文件夹里面放着脚本文件(shellcmd 在工程里面) 如图:(下载链接) 第二步:在sdk 相同的文件夹下创建一个新的sh ...
- iOS入门之打包静态库
在项目开发中,或多或少的都会使用第三方库,有时候也会将自己项目中独立于业务的相关代码打包成库以供别人使用.在Android开发中,一般打包为aar或者jar文件以供第三方使用.iOS开发中,则可以直接 ...
- XCode打包静态库文件
这里以打包rfc3951静态库为例 创建一个静态库工程 命名为librfc3951 将文件夹librfc3951下生成的librfc3951.h. librfc3951.m文件删除,加入 rfc395 ...
- iOS 使用cocopods打包静态库
Cocoapods作为OS X和iOS开发平台的类库管理工具,已经非常完善和强大.通常我们用pod来管理第三方开源类库,但我们也极有可能会开发一个用pod管理依赖关系的静态类库给其他人使用,而又不愿意 ...
最新文章
- Vue笔记(五)——Token生命周期
- CSS Sprites (转)
- HIVE-ORC表一些知识点
- VS中编译64位程序以及遇到的问题(E0000235)
- Java获取文件路径
- 使用yum更新时不升级Linux内核的方法
- CVE-2019-8660 iMessage 漏洞复现
- 表达式求值负数乘负数_为什么现在很多期权的时间价值都为负数?
- 基于Linux的嵌入式浏览器的实现
- ubuntu - 安装hive
- Codeforces Round #498 (Div. 3) F. Xor-Paths
- bootstrap 导航菜单 折叠位置_教大家如何编写一个网页导航条
- 【字节网盘】emlog版收录导航主题模板
- 无心剑英译罗兰《境由心造》
- C、C++实现 -- 字符串分割函数split
- 浙江大学计算机科学与技术博士培养研究方向,浙江大学博士研究生培养方案
- 多域名一个公网ip多内网应用服务同时使用80端口
- java中的正则表达式_java中的正则表达式
- html一般用那种方式定位,使用三种方式定位html中的元素
- 计算机常用英语对话,英语口语对话之买电脑时常用基本口语
热门文章
- mongodb存list_查询 MongoDB 子文档的 List 字段
- centos7挂载nas存储_Geeki说丨浅谈几种存储添加主机映射方式
- 条令考试小程序辅助器_应知应会条令纲要学习微课堂(六)
- python nonetype object has no_为什么会出现这个?'NoneType' object has no attribute 'contet
- 灰度共生矩阵纹理特征提取_纹理特征提取
- python处理nc文件并输出_利用python如何处理nc数据详解
- 转行AI成功的秘诀只有一个,那就是……
- manjaro文件不是一个有效的图表主题_重磅分享-揭开Excel动态交互式图表神秘面纱...
- 开灯问题java小结_n个灯,k个人的开灯问题java实现
- python redis 操作_Python 使用 Redis 操作