`
wenzongliang
  • 浏览: 449226 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

XCode 4 项目的几个模版说明

 
阅读更多

 

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

 

 

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

 转自:http://www.cnblogs.com/ghj1976/archive/2012/04/11/2442569.html

参考资料:

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

我的话费充值店-各种面额
电信100元仅售98.60 

联通100仅售99.00
移动100仅售99.30

分享到:
评论

相关推荐

    QMUI_iOS_Templates:Xcode的QMUI iOS类文件模板

    这个项目主要是配合 使用,为 QMUI iOS 里常用的几个基类提供模板,另外系统的 UIKit 里的一些常用类也有相应的模板提供,具体请查看项目文件。使用方式进入 Xcode 模板存放路径:cd /Applications/Xcode.app/...

    cordova-backbone-template:CordovaBackbone 项目模板

    我选择 Backbone 作为这个模板项目的框架,原因如下: Backbone 很容易理解。 Backbone 不会过多地规定您的应用程序的架构。 主干被广泛使用 Backbone 易于扩展、操作和与其他库一起使用,当您的应用程序超过...

    iOS中解决Xcode 8控制台乱码的方式

    先介绍几个c函数 /** *getenv(取得环境变量内容) *定义函数 char * getenv(const char *name); *函数说明 getenv()用来取得参数name环境变量的内容。 *参数说明 *name为环境变量的名称,如果该变量存在则会...

    object开发的基本流程.doc

    Objective-C开发的基本流程主要包括以下几个关键步骤: 环境搭建:首先,你需要安装Xcode,这是Apple官方提供的集成开发环境(IDE),用于Objective-C的开发。Xcode包含了编写、编译和运行Objective-C代码所需的...

    ionic-vue-mobile-template-02:使用vue,离子和电容器构建的混合应用模板

    npx cap open ios Xcode花费几秒钟来索引文件; 密切注意Xcode窗口的顶部,以了解进度。 [非强制性]要进行健全性检查,请单击左上角的播放按钮。 这将准备并在模拟器中运行该应用程序,如果一切顺利,则您应该能够...

    ionic-vue-mobile-template-03:使用vue,离子和电容器构建的混合应用模板

    项目设置npm install在浏览器上运行-开发npm run serve林特npm run lint设计本国的使用进行本机构建准备本机版本iOS测试和发行下载最新的Xcode npm run build npx cap add ios npx cap copy npx cap open ios Xcode...

    pod-template:用于创建Pod的自带模板

    吊舱模板用于创建具有以下功能的Pod的实用模板: Git作为源代码管理管理系统干净的文件夹结构项目生成麻省理工学院执照作为标准测试交钥匙访问Travis CI 还支持迦太基入门想要使用此模板有两个原因,一个是您自己...

    ionic-vue-mobile-template-04:使用vue,离子和电容器构建的混合应用模板

    npx cap open ios Xcode花费几秒钟来索引文件; 密切注意Xcode窗口的顶部,以了解进度。 [非强制性]要进行健全性检查,请单击左上角的播放按钮。 这将准备并在模拟器中运行该应用程序,如果一切顺利,则您应该能够...

    ionic-vue-mobile-template-01:使用vue,ionic和电容器构建的混合应用程序模板

    npx cap open ios Xcode花费几秒钟来索引文件; 密切注意Xcode窗口的顶部,以了解进度。 [非强制性]要进行健全性检查,请单击左上方的播放按钮。 这将准备并在模拟器中运行该应用程序,如果一切顺利,则您应该能够...

    pod-template-xcframework:带有XCFramework和CocoaPods依赖关系的Pod创建模板

    想要使用此模板有两个原因,一个是您自己制作,另一个是为每个人改进。在这两种情况下,您都将需要使用setup文件夹中的ruby类,以及从template/ios/内部使用的示例基本模板。 最佳实务 命令pod lib create目的是与本...

    Screen-Capture:iOS 项目演示如何以编程方式截取屏幕截图

    截屏 iOS 项目演示了如何以编程方式截取屏幕截图。 在 MasterViewController.m 中,您会找到两... 这个项目基于 Xcode 6 Master/Detail 模板,所以点击加号按钮几次以填充屏幕。 我在这里更详细地解释了这两种方法:

    ios-swift-uisplitviewcontroller-ios8:适用于 iOS 7 和 iOS 8 的 UISplitViewController

    许多博客文章都解决了这个问题,但经过几个小时的自我测试,他们的解决方案仍然不完整。 让它在 iPhone-iOS7 中工作很容易,因为控制器将自己转换为一个不起眼的UINavigationController 。 恕我直言,最难的事情是...

    《iOS6开发指南》精彩书摘

    然后重点介绍了几个常用的调试工具,具体包括日志与断言的输出、LLDB调试工具、异常堆栈报告分析;接下来讲解了如何在真机上调试应用;最后分析了Xcode设备管理工具的使用。 第16章“基于测试驱动的iOS开发”。了解...

    模仿喜马拉雅 FM

    模板是“喜马拉雅FM”,因为很喜欢这个软件的风格和内容,当时这款软件参杂着太多的广告以及推广。所以打算通过抓包,并Json解析出数据,进而使用自己搭建的界面完成视听播放功能, UI也算是高仿“喜马拉雅FM”.但...

    java16_template_test

    JavaFX + Maven =本机桌面应用程序 + + 模板项目,用于生成本机桌面应用程序。 目标 使用本机安装程序构建...该项目中的示例源包括几个本地桌面功能的演示-例如,从Finder / Explorer中拖放,以及一些macOS Dock集成

    freemarker总结

    表达式中支持的比较运算符有如下几个: 1. =或者==:判断两个值是否相等. 2. !=:判断两个值是否不等. 3. >或者gt:判断左边值是否大于右边值 4. >=或者gte:判断左边值是否大于等于右边值 5. <或者lt:判断左边值...

    TableView:OS X 示例

    似乎有几种方法,但它是 XCode 为您创建的基于模板的方法。为数据准备一个类虽然不是必需的,但这次我想在TableView中显示一个类,它以歌曲名称和歌曲长度作为歌曲数据。 class Song : NSObject { var title : ...

    FreeMark学习笔记

    下面是一个FreeMarker模板的例子,包含了以上所说的4个部分 <html><br> <head><br> <title>Welcome!</title><br> </head><br> <body><br> 注释部分 --> 下面使用插值 --> <h1>Welcome ${user} !</h1><br> <p>We ...

    英雄:适用于iOS和tvOS的优雅过渡库

    在视图控制器级别,Hero提供了几个模板转换,您可以通过heroModalAnimationType , heroNavigationAnimationType和heroTabBarAnimationType 。 这些可以用作自定义过渡的基础。 与heroID和heroModifiers结合使用,...

Global site tag (gtag.js) - Google Analytics