创建 Framework 工程

  1. 新建 Cocoa Touch Framework
  2. 编写 Podfile
  3. pod install 安装第三方依赖
  4. 打开 .xcworkspace
  5. 添加要公开的头文件到 Build Phases / Headers / Public 下
  6. command+B,编译 framework

创建测试工程

  1. 在静态库的工作空间中,新建一个 Target,选择 Single view applictation,作为测试工程
  2. 选择这个 Target,在 Build Phases 中,在 Target Dependencies 下添加已经编译好的 framework 作为依赖
  3. 在测试工程的 General / Linked Frameworks and Librarys 中添加这个 framework
  4. 在测试工程中编写调用代码,进行调试

常见错误:

  • dyld: Library not loaded: @rpath……Reason: image not found

将 framework 改为静态库,mach-o type 设为 Static Library,然后重新编译 framework

  • 编译错误:找不到第三方 cocoapods 库的头文件

    修改 Podfile 文件,在测试工程的 target 下增加必要的 pod。

如果 framework 和测试工程的 pod 相同,也可以用 .each 循环:

targets = ['YLYIndoorNavigation','YLYIndoorNavigationDemo']
targets.each do |t|target t dopod 'AFNetworking'pod 'FDFullscreenPopGesture', '~> 1.1'... ...endend

然后 pod install。

  • 编译出错:Undefined symbols for architecture i386:

    “___gxx_personality_v0”, referenced from:

    在工程中添加添加 libstdc++.dylib 即可。

  • Archive 时报错:ld: library not found for -lAFNetworking

    在 Link Binary with Libraries 中,添加相关 pod 库(比如libAFNetworking.a 等)。

  • Archive 出错:bitcode bundle could not be generated because ‘xxxx’ was built without full bitcode.

    将 Target 的 Enable Bitcode 设置为 NO。

Xcode framework 的编译及测试相关推荐

  1. OS X上搭建distcc使用XCode进行分布式编译

    一.distcc介绍 distcc是google的一个开源工具,它不是一个编译器,而是一个负责调度不同设备上的编译器,从而实现分布式编译的工具. 官网 https://code.google.com/ ...

  2. YOLO-Fastest从Darknet源码编译、测试再到训练完整图文教程!

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 最轻的YOLO算法出来了!这是个模型非常小.号称目前最快的YOLO算法--大小只有1.3MB,单核每秒 ...

  3. Linux内核编译和测试

    课程论文要求写的,顺便贴上来一部分. Linux内核编译和测试<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:of ...

  4. dubbox 编译 和 测试

    因为 dubbox 并没有发布到maven中央仓库仓库中,所以需要我们自己到官网下载,自己编译,install 到本地. 1. 首先安装git客户端工具 TortoiseGit, 然后使用它将 dub ...

  5. 详解 Weex JS Framework 的编译过程

    之前写了一篇文章<Weex 框架中 JS Framework 的结构>概述了 JS Framework 的整体结构,其中编译过程写的有些简略,这里再详细介绍一下. 一句话概括 JS Fra ...

  6. maven常用命令(编译、测试、运行、打包、安装、部署)

    我们可以在cmd中通过一系列的maven命令来对我们的maven-helloworld工程进行编译.测试.运行.打包.安装.部署. compile compile是maven工程的编译命令,作用是将s ...

  7. segnet 编译与测试

    segnet 编译与测试 参考:http://sunxg13.github.io/2015/09/10/caffe/ http://m.blog.csdn.net/lemianli/article/d ...

  8. 第一季8:mpp的部署、sample的编译和测试、完整版根文件(包含mpp)制作

    mpp是别人写好的一些驱动.库等内容,我们需要部署这些内容,即复制粘贴在合适的位置. 一.mpp文件结构 二.部署ko文件和部署lib文件 (1)在板载系统的profile中添加设置网卡IP地址. / ...

  9. Xcode常见的编译、运行等错误的解决

    Xcode常见的编译.运行等错误的解决 项目没找到Info.plist的错误 The solution for this particular instance of the error was &q ...

最新文章

  1. 视频直播技术详解(0)开篇
  2. 关于mybatis中基本类型条件判断问题
  3. 噪声强度(噪声功率) 噪声方差到底有什么关系?
  4. 动态加载vs静态加载
  5. 安卓listview下拉刷新_安卓QQ内测教学,保证不让你走弯路
  6. maven打包:找不到符号 符号: 方法 getXxx()
  7. c语言int a什么意思,问一下吧里大神 int a = a; 这么定义是什么意思?
  8. 计算机考研考833的院校,太原理工大学
  9. 远程视频监控之驱动篇(LED)
  10. Windows消息目录-消息大全
  11. winamp 珍藏_Winamp发生了什么,您现在可以使用吗?
  12. JavaScript 习题及面试题 3
  13. 暮光之城2蓝光BD高清下载
  14. word转化为html操作步骤
  15. 3分钟阿里云无影云桌面全解析(云桌面/传统电脑/VDI/服务器区别对比)
  16. win10计算机休眠快捷键,键盘快捷键关闭或休眠Windows 10 | MOS86
  17. C语言处理按键的 单击(短按),长按,双击,多击 处理
  18. 凯恩斯主义中的当今世界
  19. 某网店营销策划方案(SWOT部分)
  20. docker容器获取宿主机ip地址

热门文章

  1. 【软件测试03】APP测试理论集合
  2. JGG|李素华/张兴坦/李超团队在染色体水平组装马铃薯甲虫两套单倍型基因组...
  3. Gdal cad转GeoJson、shp
  4. 芯片逆向工程,版图提取的工作流程
  5. 轨迹跟踪控制算法-纯跟踪法、前轮反馈控制法、LQR
  6. MTCNN目标检测实战—基于PyTorch的人脸检测算法实战
  7. 基于YOLOv4的目标检测系统(附MATLAB代码+GUI实现)
  8. 计算机视觉算法库OpenCV4.5.3+OpenCV_contrib 4.5.3资料精讲
  9. matlab imshow 透明度,MATLAB中的imshow(A,[])
  10. 关于QT发布的程序在其他电脑上运行缺少dll的问题