文档章节

xcode多工程联编 - 详细教程

冰泪_
 冰泪_
发布于 2017/07/12 11:15
字数 420
阅读 110
收藏 0

一、创建workspace (MyProject)放入MyProject文件夹内

 

二、先 打开workspace

创建app1工程

点击next之后注意选择 workspace

同理创建app2 或者更多的工程 

完成之后的工作 重新打开workspace的样子

 

三、使用pod 库 首先创建pod file文件

podfile 内容

1. 指定工作区文件名字
2. 声明需要包含进来的所有工程的工程文件相对路径
3. 指明该工程内哪个target需要使用pods功能。一个工程可能有多个target,并不是所有的target都需要pods的第三方库,所以根据需要选择。

 

然后pod install 安装库之后 重新打开workspace

 

四、内部文件调用相关、

创建text1OBJ  和text2OBJ

分别在app1 和app2 项目中  提供方法sayHello (仅供测试使用)

关联2个项目

在app1里引入app2     同理app2 里引入app1 即可互相调用也可以单方面调用    引入方法直接拖拽项目 就可以自动生成路径

测试app1 调用app2 的sayHello

 

测试app2 调用app1 的sayHello

 

注意点 跨工程引入的话需要分别引入

#import <xxx.h>
#import <xxx.m>  

否则会出现错误

 

五、关联一个已经存在的项目进入workspace

首先将需要管理的项目copy到 workspace 目录下 方便管理也可以不copy

然后在左边栏空白处右键点击添加

选择需要添加的工程的  xxx.xcodeproj  文件  点击add 即可

 

 

以上就是全部内容

git地址:https://github.com/IceTears1

demo地址:https://github.com/IceTears1/xcode-.git

转载请注明出处:https://my.oschina.net/iceTear/blog/edit/1358175

 

© 著作权归作者所有

共有 人打赏支持
冰泪_
粉丝 13
博文 80
码字总数 51923
作品 0
青浦
程序员
【iOS开发】在一个Xcode页面建立多个工程

Xcode里面是可以同时存在多个工程的。可以通过存放在同一个工作空间来实现同一个Xcode页面存在多个工程,也就是有多个xcodeproj。如下图所示。 在Xcode页面中管理3个工程 这样不仅可以方便管...

hejunbinlan
2016/11/01
252
1
xcode4的环境变量,Build Settings参数,workspace及联编设置

一、xcode4中的环境变量 $(BUILTPRODUCTSDIR) build成功后的,最终产品路径--可以在Build Settings参数的Per-configuration Build Products Path项里设置 $(TARGET_NAME) 目标工程名称 $(...

JustBen
2014/02/27
0
0
Xcode环境变量,Build Settings参数,workspace及联编设置

一、xcode4中的环境变量 $(BUILTPRODUCTSDIR) build成功后的,最终产品路径--可以在Build Settings参数的Per-configuration Build Products Path项里设置 $(TARGET_NAME) 目标工程名称 $(...

whj
2014/03/02
0
0
iOS使用Storyboards创建导航控制器和表视图

在本教程中,我们将演示如何使用Storyboards构建导航界面和与UITableView的集成。为了让任务比较简洁,我们仅仅关注于解释概念,因此没有华丽的界面或漂亮的图片,将美工设计留给将来的教程。...

三只脚的猪
2014/02/14
0
0
Xcode Workspace 的应用

Xcode 4 Workspace 的应用 : http://course.gdou.com/blog/Blog.pzs/archive/2011/5/10/10733.html xcode的环境变量,Build Settings参数,workspace及联编设置:http://blog.csdn.net/itia......

智能小松鼠
2015/03/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

js实现产生n个随机数,并且随机数之和是固定值

function getrandom(minnum , maxnum ,total,size){ var num = total; //定义整数 var length= size; //定义多个整数的数量 var numArr = []; while(length > 1){ var rnd = Math.floor(Mat......

开源昕昕
27分钟前
2
0
精选Spring Boot三十五道必知必会知识点!

Spring Boot 是微服务中最好的 Java 框架. 我们建议你能够成为一名 Spring Boot 的专家。本文精选了三十五个常见的Spring Boot知识点,祝你一臂之力! 问题一 Spring Boot、Spring MVC 和 Sp...

Java填坑之路
28分钟前
2
0
MyBatis学习笔记

相关文档 mybatis深入理解(一)之 # 与 $ 区别以及 sql 预编译 MyBatis 处理sql中的 大于,小于,大于等于,小于等于

OSC_fly
29分钟前
0
0
Gradle从不同地方复制文件到一个文件夹/打zip包

复制 task copySDK(type: Copy, dependsOn: [":fatJarTask"]) { delete JAR_NAME delete SDK_OUT_PATH delete "$ROOT_BUILD_PATH/$SDK_ZIP_NAME" into('/jniLibs') {......

SuShine
29分钟前
1
0
CentOS关闭占用端口,修改Apache默认端口,并重启Apache

查找并关闭进程 在Linux系统中可以使用lsof命令和kill命令,两个命令配合查找并关闭占用端口的进程 查看某一端口使用情况的命令: lsof -i:端口号 效果如下,PID即进程的ID 根据PID关闭进程,...

临江仙卜算子
36分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部