XCode 4.2.1 项目的模版截图:

Single View Application

This template provides a starting point for an application that uses a single view. It provides a view controller to manage the view, and a storyboard or nib file that contains the view.

最常用的应用模版,XCode 之前版本的 View-Based Application 跟这个最像。

刚开始学习HelloWorld 就应该从这个开始。

只有一个页面

Master-Detail Application

This template provides a starting point for a master-detail application. It provides a user interface configured with a navigation controller to display a list of items and also a split view on iPad.

很多有过一些开发经验的程序员会发现现在为iPhone的Navigation(导航模式)和为iPad的Split(分割模式)的工程模板没有了,其实这个地方就是这两种工程的入口,如果你选择是iPhone版的Master-Detail Application,其实际生成的就是Navigation(导航模式),如果选择iPad,则为Split(分割模式)

Master-Detail 模板能够创建和 Mail 相似的应用。如下,左边导航是 Master,右边每封邮件的细节是 Detail。

ios5之ipad开发之分割试图与弹出层的使用
http://dabailiang.blog.51cto.com/3498372/829542

OpenGL Game

This template provides a starting point for an OpenGL ES-based game. It provides a view into which you render your OpenGL ES scene, and a timer to allow you to animate the view.

这个是生成一个基于OpenGL的工程,值得说明的是,iOS已全面支持OpenGLES 2.0,并且使用shader编程实现其中的功能。

如果你要创建3D游戏或者图形,可以使用这个模板。它会创建一个配置好的视图,专门用来显示GL场景,并提供了一个例子计时器可以令其演示动画。

Page-Based Application

This template provides a starting point for a page-based application that uses a page view controller.

这个是iOS5引入的一个新的类,page view controller,其翻页效果是基于OpenGLES实现的。

选择“Page-based Application”项目模板就可以利用这个模板创建一种“基于页”的应用程序,

如下图,我们可以借用它实现如下的效果:

iOS5 Page-Based Application模板拟真翻页 pdf和ePub源码问题探讨
http://www.devdiv.com/forum.php?mod=viewthread&tid=107224

Tabbed Application

This template provides a starting point for an application that uses a tab bar. It provides a user interface configured with a tab bar controller, and view controllers for the tab bar items.

这个就是大家熟悉的Tab Bar Application,值得一提的就是,现在控制Tab bar内容及其相关View controller都是使用代码来实现的。Tab bar从一开始就可以使用代码控制,不过大部分时候可以通过IB来定义,在XCode4.0之前和4.0中,IB在这个地方的使用方式不同。现在终于要放弃使用IB编辑了。

Tabbed 模板能够创建一个和 iTunes 类似的应用

提供了一种特殊的控制器,会沿着屏幕底部显示一个按钮栏。这个模板适用于像iPod或者电话这样的应用程序,它们都会在底部显示一行标签,提供一系列的快捷方式。

如何创建一个Tab bar Application (xcode 4.2中或者代码的方式)
http://blog.csdn.net/nicktang/article/details/6854996

Utility Application

This template provides a starting point for a utility application that has a main view and an alternate view. For iPhone, it sets up an Info button to flip the main view to the alternate view. For iPad, it sets up an Info bar button that shows the alternate view in a popover.

这个唯一新增的就是支持iPad了,而且很少用到这个模板。

Xcode Utility Application 例子 数据传递与共享
http://hi.baidu.com/ghina/blog/item/d90bf8b3622d04b8d9335ae7.html

如下图,第一个页面右下角点击 i 按钮, 出现第二个页面。

Empty Application

This template provides a starting point for any application. It provides just an application delegate and a window.

这个就是原来的Window-Based Application.

如果其他模板都不适合你的需求,就只有用这个非常简单的模板了。它提供了一个简单的、带有一个窗口的应用程序。这是一个应用程序所需的最小框架,你可以用它作为开始来编写你自己的程序。

XCode 3 跟 XCode 4 项目模版的对应关系可以看下表:

Navigation-based Application  ——->Master-Detail Application => iphone

Splite View-based Application ——->Master-Detail Application => ipad

OpenGL ES Application —————>OpenGL Game

Tab Bar Application      —————>Tabbed Application

Utility Application         —————>Utility Application

View-based Application —————>Single View Application

Window-based Application————>Empty Application

在另外两个里面,一个是建一个静态类库的工程,一个创建一个完全空的工程。因此在此不再描述。

参考资料:

Xcode 4.2 环境下Application8种可选类型分析
http://hi.baidu.com/lee_shine/blog/item/8e2015346fa30594a61e12fc.html

正式投入学习 > 你的第一个 iOS 应用 – 2.开始上手
http://www.guomiicom/posts/20868

新老版 Xcode 的区别
http://waibo.net/2012/03/08/1181.html

Xcode 应用程序常用模板
http://www.cnblogs.com/zjz008/archive/2011/03/23/1992589.html

XCode 4.2.1 项目的几个模版说明相关推荐

  1. iOS 在 Xcode 中重命名项目名称

    本教程使用的 Xcode 版本是Xcode 6.3.1,网上有好多的教程,都是在 Xcode 4 上做的讲解,现以本文章讲解一下如何在 Xcode 6.3.1 中重命名你的项目名称,包括你的应用名称. ...

  2. vscode生成vue模板快捷键_VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法...

    1. 安装一个插件,识别vue文件 2.新建代码片段 文件–>首选项–>用户代码片段–>点击新建代码片段–取名vue.json 确定 3.粘贴入自己写的.vue模板 { " ...

  3. Mac下cocos2dx-3.2+Xcode环境配置和项目创建

    这是有关环境配置的第二篇教程,第一篇讲的是win8下的环境配置.这里我们使用C++.所有如果你用其他语言如Lua和js进行cocos2d开发,那么可以再找一找其他的配置文档. 下面要说Mac os 下 ...

  4. cocos2dx-3.17.2 ---- xcode 14.0.1 项目移植

    一.环境准备 1.coco2dx 版本:3.17.2 2.Xcode   版本:14.0.1 3.python  版本 :2.7.14 4. cocos2dx 引擎代码重写部分. 将相应的改动代码,找 ...

  5. xcode php插件,H5项目开发iOS插件功能的实例代码

    HBuilder用来写H5项目,Xcode用来写iOS原生的插件,我所需实现的是,在H5页面点击打印,运行iOS原生插件来实现连接蓝牙打印机并打印出获取的内容. 首先去HBuilder文档上,下载HB ...

  6. Xcode. pods 第一次在项目中安装使用的一些问题

    pods 安装在项目中的 操作 可以和视频中的操作一致:http://blog.cocoapods.org/CocoaPods-1.8.0-beta/, 一:期间在执行 pod install 时可能 ...

  7. 第十四周项目一-排序函数模版

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年6月1日 *版 本 ...

  8. Reality Composer使用+QuickLook初探

    Reality Composer 苹果公司为了填补在3D建模这一块的空白,给我们提供了这样一个强大的3D建模工具--Reality  Composer,接下来就让我们研究一下如何使用这件工具. 官网介 ...

  9. iOS Xcode 项目重命名

    本文转载自:http://www.jianshu.com/p/5f088acecf64 本教程使用的 Xcode 版本是Xcode 6.3.1,网上有好多的教程,都是在 Xcode 4 上做的讲解,现 ...

最新文章

  1. java中单例实现常用的方式_Java单例的常见形式
  2. 自学python要看哪些书籍-学习Python编程的最好的7本书
  3. 现实世界的Windows Azure:采访Dot Net Solutions的首席执行官Dan Scarfe
  4. UBUNTU无法播放mp4格式电影的烦恼-是否可行待验证
  5. 远控免杀专题(22)-SpookFlare免杀
  6. sql-C#-类型对应
  7. iTunes“解决方案”发展历程及研究(上)
  8. OpenCV4.0 Mask RCNN 实例分割示例 C++/Python实现
  9. 【鲲鹏来了】华为云鲲鹏弹性云服务器 KC1一文全掌握(2)
  10. thymeleaf随机数_SpringBoot2.0实现静态资源版本控制
  11. 你可能不知道的Chrome-devtools用法总结
  12. 【Error】:10061由于目标计算机积极拒绝,无法连接
  13. 服务器环境配置nginx / php / php-fpm(二)
  14. A Neural Algorithm of Artistic Style : Neural Style Transfer with Eager Executon
  15. 福晟集团积极探索让“住有所居”成为新时代转型之路
  16. 【bat/batch】bat中的转义字符
  17. 字典遍历时不能修改字典元素
  18. tig 命令快捷键功能
  19. 光电器件(发光器件)特征与发光特性介绍
  20. 徐锋-用例和面向方面软件开发-UMLChina讲座-音频和幻灯

热门文章

  1. 开关电源雷击浪涌整改_雷击浪涌的防护解析!
  2. 信息学奥赛一本通(1204:爬楼梯)
  3. 看病(信息学奥赛一本通-T1371)
  4. 奖学金(信息学奥赛一本通-T1179)
  5. C语言 strcspn函数实现
  6. java获取上周一_java 获取昨天,上个星期一,本月开始时间戳,怎么写呢?
  7. OpenGL:编译glfw并配置
  8. Python安装dlib包
  9. Opencv打印显示Mat方法
  10. 深度学习中图像预处理均值