我们以打包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

最新文章

  1. webkitTransitionEnd webkitAnimationEnd事件
  2. AC自动机---Keywords Search
  3. 【Android测试】【第九节】MonkeyRunner—— 初识
  4. Uva---10881 Piotr's Ants(蚂蚁)
  5. [转]应聘Java,jsp,j2ee软件工程师笔试中可能出现的问题
  6. LA 3213 Ancient Cipher
  7. DEV GridControl 获取选中行的数据
  8. egret随笔-egret浅入浅出
  9. java--折半查找
  10. Jenkins实现简单的CI功能
  11. C#的托管与非托管大难点
  12. Java多线程的使用以及原理
  13. delphi实现映射和断开网络驱动器
  14. Linux环境kafka安装
  15. sublime text 显示 typescript高亮
  16. cvc-complex-type.2.4.a: Invalid content was found starting with element ‘init-param’(转)
  17. mongodb3.4 远程连接认证失败
  18. June 02nd 2017 Week 22nd Friday
  19. DHCP服务(dhcpd)
  20. unsigned int与int相加问题

热门文章

  1. ckplayer去掉/修改右上角logo(位置)
  2. Java使用Jsoup之爬取博客数据应用实例
  3. jmeter元件作用及执行顺序
  4. postgres开启慢查询日志
  5. 一个非常好的开源项目FFmpeg命令处理器FFCH4J
  6. win10下通过npm成功搭建react开发环境
  7. **80. Remove Duplicates from Sorted Array II 删除排序数组中的重复项 II
  8. [LeetCode] 765. Couples Holding Hands 情侣牵手
  9. byte类型的取值为什么是-128~127
  10. 面试之leetcode分治-求众数,x幂等