Xcode framework 的编译及测试
创建 Framework 工程
- 新建 Cocoa Touch Framework
- 编写 Podfile
- pod install 安装第三方依赖
- 打开 .xcworkspace
- 添加要公开的头文件到 Build Phases / Headers / Public 下
- command+B,编译 framework
创建测试工程
- 在静态库的工作空间中,新建一个 Target,选择 Single view applictation,作为测试工程
- 选择这个 Target,在 Build Phases 中,在 Target Dependencies 下添加已经编译好的 framework 作为依赖
- 在测试工程的 General / Linked Frameworks and Librarys 中添加这个 framework
- 在测试工程中编写调用代码,进行调试
常见错误:
- 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 的编译及测试相关推荐
- OS X上搭建distcc使用XCode进行分布式编译
一.distcc介绍 distcc是google的一个开源工具,它不是一个编译器,而是一个负责调度不同设备上的编译器,从而实现分布式编译的工具. 官网 https://code.google.com/ ...
- YOLO-Fastest从Darknet源码编译、测试再到训练完整图文教程!
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 最轻的YOLO算法出来了!这是个模型非常小.号称目前最快的YOLO算法--大小只有1.3MB,单核每秒 ...
- Linux内核编译和测试
课程论文要求写的,顺便贴上来一部分. Linux内核编译和测试<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:of ...
- dubbox 编译 和 测试
因为 dubbox 并没有发布到maven中央仓库仓库中,所以需要我们自己到官网下载,自己编译,install 到本地. 1. 首先安装git客户端工具 TortoiseGit, 然后使用它将 dub ...
- 详解 Weex JS Framework 的编译过程
之前写了一篇文章<Weex 框架中 JS Framework 的结构>概述了 JS Framework 的整体结构,其中编译过程写的有些简略,这里再详细介绍一下. 一句话概括 JS Fra ...
- maven常用命令(编译、测试、运行、打包、安装、部署)
我们可以在cmd中通过一系列的maven命令来对我们的maven-helloworld工程进行编译.测试.运行.打包.安装.部署. compile compile是maven工程的编译命令,作用是将s ...
- segnet 编译与测试
segnet 编译与测试 参考:http://sunxg13.github.io/2015/09/10/caffe/ http://m.blog.csdn.net/lemianli/article/d ...
- 第一季8:mpp的部署、sample的编译和测试、完整版根文件(包含mpp)制作
mpp是别人写好的一些驱动.库等内容,我们需要部署这些内容,即复制粘贴在合适的位置. 一.mpp文件结构 二.部署ko文件和部署lib文件 (1)在板载系统的profile中添加设置网卡IP地址. / ...
- Xcode常见的编译、运行等错误的解决
Xcode常见的编译.运行等错误的解决 项目没找到Info.plist的错误 The solution for this particular instance of the error was &q ...
最新文章
- 视频直播技术详解(0)开篇
- 关于mybatis中基本类型条件判断问题
- 噪声强度(噪声功率) 噪声方差到底有什么关系?
- 动态加载vs静态加载
- 安卓listview下拉刷新_安卓QQ内测教学,保证不让你走弯路
- maven打包:找不到符号 符号: 方法 getXxx()
- c语言int a什么意思,问一下吧里大神 int a = a; 这么定义是什么意思?
- 计算机考研考833的院校,太原理工大学
- 远程视频监控之驱动篇(LED)
- Windows消息目录-消息大全
- winamp 珍藏_Winamp发生了什么,您现在可以使用吗?
- JavaScript 习题及面试题 3
- 暮光之城2蓝光BD高清下载
- word转化为html操作步骤
- 3分钟阿里云无影云桌面全解析(云桌面/传统电脑/VDI/服务器区别对比)
- win10计算机休眠快捷键,键盘快捷键关闭或休眠Windows 10 | MOS86
- C语言处理按键的 单击(短按),长按,双击,多击 处理
- 凯恩斯主义中的当今世界
- 某网店营销策划方案(SWOT部分)
- docker容器获取宿主机ip地址
热门文章
- 【软件测试03】APP测试理论集合
- JGG|李素华/张兴坦/李超团队在染色体水平组装马铃薯甲虫两套单倍型基因组...
- Gdal cad转GeoJson、shp
- 芯片逆向工程,版图提取的工作流程
- 轨迹跟踪控制算法-纯跟踪法、前轮反馈控制法、LQR
- MTCNN目标检测实战—基于PyTorch的人脸检测算法实战
- 基于YOLOv4的目标检测系统(附MATLAB代码+GUI实现)
- 计算机视觉算法库OpenCV4.5.3+OpenCV_contrib 4.5.3资料精讲
- matlab imshow 透明度,MATLAB中的imshow(A,[])
- 关于QT发布的程序在其他电脑上运行缺少dll的问题