原文http://www.cnblogs.com/xiaouisme/archive/2012/02/06/2339470.html

本文讲解怎么在xcode4的workspace里配置工程联编,但这里并非惟一方法。

创建workspace,添加一个IOS的lib工程叫做libA,再添加一个IOS的lib工程叫做libB,再添加一个app工程叫做appC.

场景:appC工程需要用到libA和libB工程生成的libs。

两lib工程都一样配置,这里以libA为例:
1.设置lib的public headers.
2.选中libA工程的target,在Build Settings里设Installation Directory为$(BUILT_PRODUCTS_DIR)

配置appC工程:

首先是让appC链接各lib:
1.选中appC工程的target-appC ,在Build Phases的Link Binary With Libraries里添加liblibA.a和liblibB.a

然后是让appC看得到各lib的公共头文件:
1.选中appC工程,在下方点开Add Target: IOS,Other,Aggregate. 这个target命名为runScript.
2.选中appC工程的target-runScript,在Build Phases的下面点开Add Build Phase/Add Run Script
输入脚本如下:
rm -rf ${PROJECT_DIR}/${PROJECT_NAME}/LibsHeaders/
mkdir ${PROJECT_DIR}/${PROJECT_NAME}/LibsHeaders/
cd ${BUILT_PRODUCTS_DIR}
find . -name "*.h" -exec cp '{}' ${PROJECT_DIR}/${PROJECT_NAME}/LibsHeaders/ \; #copy all the lib's public header files.
3. 选中appC工程的target-appC ,
在Build Phases的Target Dependencies里添加target-runScript。
在Build Settings里设Always Search User Paths为YES,设User Header Search Paths为${PROJECT_DIR}/${PROJECT_NAME}/LibsHeaders/
(也就是上面脚本拷头文件的目标目录)

end

转载于:https://www.cnblogs.com/iapp/p/3631656.html

xcode4的workspace里各lib工程与app工程联编之runscript简介相关推荐

  1. xcode多工程联编 - 详细教程

    2019独角兽企业重金招聘Python工程师标准>>> 一.创建workspace (MyProject)放入MyProject文件夹内 二.先 打开workspace 创建app1 ...

  2. 网易严选APP工程架构演进

    一.前言 互联网技术发展到今天,移动互联网仍然是一个重要的战略核心,APP也仍然是绝大多数互联网企业用户获客留存的核心渠道. 根据2021年移动应用趋势报告[1],移动应用程序的受欢迎程度仍在持续增长 ...

  3. Maven - 快速创建Java工程和Web工程

    Maven - 快速创建Java工程和Web工程 [1]通过Eclipse创建Java工程 - - New - Maven Project 第一种- - 创建简单工程 填写坐标 第二种- -不使用简单 ...

  4. VC6工程转VC9工程常见错误

    转载:VC6工程转VC9工程常见错误 1. error C2065: 'i' : undeclared identifier for循环体定义的循环变量只能在for循环体内使用.例如: for (in ...

  5. STM32Cube工程转为Keil工程的方法介绍

    本文介绍STM32Cube工程转为Keil工程的方法.使用的windows10系统, STM32CubeMX 6.6.1,Keil uVision5.22. 1 准备 安装好软件STM32CubeMX ...

  6. Xcode workSpace 多个project联编

    在了解xcode构建原则之前,需要熟悉workspace相关的概念,即workspace,project和target. target target指定了构建的product,包含将workspace ...

  7. 广州电子厂房净化工程_光学微电子净化工程|光学无尘车间工程|微电子洁净室解决方案...

    光学微电子净化工程亦名无尘室或清净室,目前已是半导体.精密制造.液晶制造.光学制造.线路板制造和生物化学.医药.食品制造等行业不可或缺的重要设施.近几年来,由于技术之创新发展,对于产品的高精密度化.细 ...

  8. 【调剂】武汉科技大学接受矿物加工、采矿工程(充填方向),环境工程、化学工程等专业背景调剂...

    点击文末的阅读原文或者公众号界面左下角的调剂信息或者公众号回复"调剂"是计算机/软件等专业的所有调剂信息集合,会一直更新的. 如题,武汉科技大学硕士研究生招生,欢迎符合调剂条件的考 ...

  9. 关于工程教育和工程教育专业认证工作的思考——吴岩司长在工程教育高峰论坛上的讲话

    2020年10月20日,中国工程教育认证协会在北京举办工程教育高峰论坛,教育部高等教育司吴岩司长以<关于工程教育和工程教育专业认证工作的思考>为题作了重要讲话,100多位工程教育和行业企业 ...

最新文章

  1. 图森未来完成2.15亿美元D轮融资,将拓展无人驾驶运输服务
  2. UA MATH523A 实分析3 积分理论 概念与定理整理
  3. 2017年阵亡创业公司圈钱魔咒 烧钱补贴买流量已经过时?
  4. jpush java api_JPush極光推送Java服務器端API
  5. QT 格式化字符串功能
  6. java extern的作用_学习笔记之20-static和extern关键字2-对变量的作用
  7. java 线程_理解java多线程
  8. js将一维数组分割成每三个一组的算法
  9. Cannot modify header information的解决方法
  10. 服务器位置设置,服务器部署位置
  11. ubuntu定时关机命令
  12. 有道词典java下载电脑版下载不了_网易有道词典电脑版下载
  13. 格式工厂高清视频转换参数设置
  14. 国内pt站点都有什么资源,哪些值得pter入手?
  15. 分布式事务-TX-LCN 的lcn模式和tcc模式
  16. uni-app获取元素节点信息
  17. 辅警是事业编制吗?辅警会纳入事业编制吗?
  18. [VS2010]逸雨清风 校园网视频,网吧视频(光音网视)下载器 V0.26
  19. 挤掉“酸柠檬”,内容创作市场迎来质量革命
  20. 锁定计算机小键盘,笔记本电脑数字键盘已锁定!如何打开: 按什么键

热门文章

  1. 驱动备份工具哪个好_互联网推广工具哪个好
  2. 64位指针膨胀 java_64位JVM带来的问题及解决方案
  3. php sql判断l列的存在,thinkphp 模块不存在:404
  4. java 访问频率限制_配置URL的访问频率限制
  5. mysql 封装json数据类型_mysql中的json数据类型
  6. 五人合伙最佳股份分配_【干货要点】再谈“类直营”——百果园的店长合伙人...
  7. 2017北理计算机考研复试线,北京理工大学2017年硕士研究生复试分数线
  8. php 生命变量,深入理解PHP原理之变量生命期(一)
  9. jsp java 交互_JSP-Servlet入门4之JSP数据交互
  10. MS-SQL (sql server)添加数据库只读用户K3DBSQP,并遍历所有数据库添加访问只读访问权限