iOS 打包静态库.a文件(真机版 + 虚拟机)
我们以打包IOS开发中封装的高地地图基础功能包 GDMap为例。
1>我们需要准备好需要打包的GDMap
2>接下来我们开始新建一个工程文件取名GDMap
3>删掉无用自动生成的.h 和.m 文件,把准备好的GDMap拖入工程中,注意文件放在一级目录下。
4>接下来我们选择出来需要暴露出来的头文件.h
我选择暴露出所有的头文件如下图
5>接下来我们配置下工程文件,修改
Product->Scheme-> Edit Scheme下 为 Release
6>配置完之后我们就可以选择真机进行运行在运行后,再虚拟机运行一次,我们找到生成的.a文件右键选择show in finder就可以了。
7>合并两个.a 文件,使其能够同时在模拟器及真机上使用
lipo -create 要合的两个文件1路径 要合的两个文件2路径 -output .../Desktop/GDMap.a(生成路径)
注意:
选择 编译的设备,iOS Device 编译出来的是真机的,选择 模拟器 编译出来的是模拟器版本
如果使用别人的,不知道他是通过什么方式编译来的。可以通过 终端命令行来查看
lipo -info 要查看的文件的路径(直接拖过来)
armv7 arm64 真机
i386 模拟器
使用的时候:
添加静态库.a文件到工程中去,同时添加.h文件
通过查看.h文件来使用这个静态库
出现如下静态库错误:使用的静态库的架构不对
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_StaticLibrary", referenced from:
objc-class-ref in ViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
错误:
xcrun: error: active developer path ("/Users/XJW/Desktop/Xcode.app/Contents/Developer") does not exist, use `xcode-select --switch path/to/Xcode.app` to specify the Xcode that you wish to use for command line developer tools (or see `man xcode-select`)
解决方法:
sudo xcode-select --switch /Applications/Xcode.app
最新文章
- webkitTransitionEnd webkitAnimationEnd事件
- AC自动机---Keywords Search
- 【Android测试】【第九节】MonkeyRunner—— 初识
- Uva---10881 Piotr's Ants(蚂蚁)
- [转]应聘Java,jsp,j2ee软件工程师笔试中可能出现的问题
- LA 3213 Ancient Cipher
- DEV GridControl 获取选中行的数据
- egret随笔-egret浅入浅出
- java--折半查找
- Jenkins实现简单的CI功能
- C#的托管与非托管大难点
- Java多线程的使用以及原理
- delphi实现映射和断开网络驱动器
- Linux环境kafka安装
- sublime text 显示 typescript高亮
- cvc-complex-type.2.4.a: Invalid content was found starting with element ‘init-param’(转)
- mongodb3.4 远程连接认证失败
- June 02nd 2017 Week 22nd Friday
- DHCP服务(dhcpd)
- unsigned int与int相加问题
热门文章
- ckplayer去掉/修改右上角logo(位置)
- Java使用Jsoup之爬取博客数据应用实例
- jmeter元件作用及执行顺序
- postgres开启慢查询日志
- 一个非常好的开源项目FFmpeg命令处理器FFCH4J
- win10下通过npm成功搭建react开发环境
- **80. Remove Duplicates from Sorted Array II 删除排序数组中的重复项 II
- [LeetCode] 765. Couples Holding Hands 情侣牵手
- byte类型的取值为什么是-128~127
- 面试之leetcode分治-求众数,x幂等