最初学习iPhone
应用程序开放时,下载到Xcode
的版本是4.2
,支持iOS
的版本是5.0
了。
这个开发工具和以前版本的有个大不同,就是它使用storyboard editor
,以前都是使用Interface Builder
。
(墙内链接: http://mikixiyou.iteye.com/blog/1522094
)
市面上出版的书中,基本都是基于Interface Builder
的,这点让我这个初学者比较扎手。直接去读apple
的官方文档,也有麻烦。理由有两个:一,母语不是英文,快速阅读有难度;二,官文中也有很多基于Interface Builder
创建的应用代码案例穿插其中。
那么,我们看看这两类应用什么不同?
基于storyboard editor
开发的应用,主要组成部分是AppDelegate
、ViewController
及MainStoryboard.storyboard
配置文件。这个storyboard
文件就是一个XML
格式的文件,所有在storyboard editor
上可视化创建的视图对象都归档保存在这个XML
文件中。
在整个应用程序中,只有一个storyboard
文件,它对应了所有的视图控制器。
基于Interface Builder
开发的应用,可视化创建的视图对象按照每个屏保存在自个的XIB
文件中。这些XIB
文件也是XML
文件。
这里的“屏“在iOS
开发体系中,称为scene
,不同在scene
之间的连接称为segue
,而这点在基于Interface Builder
开发的应用中是没有的。
所以说,基于storyboard editor
开发的应用在开发时,会需要比基于Interface Builder
开发,所需要的显示器会大很多。因为你一个显示器上得显示多个scene
吧,在开发iPad
时,需要的显示器就更大了。
基于storyboard editor
开发的应用程序在启动时,会加载
info
.
plist
文件内容到一个NSDictionary
对象中,键UIMainStoryboardFile
对应的值就是要加载的storyboard
配置文件名称。
取得此键值后,UIApplication
将加载MainStoryboard.storyboard
文件,自动地实例化文件中的第一个视图控制器,称为主视图控制器。
将主视图控制器的所有视图addSubView
到UIWindow
对象中。
因为使用storyboard editor
开发的,所以整个过程都不需要任何编码。
在基于Interface Builder
开发的应用中,加载主视图控制器的所有视图和实例化UIWindow
对象的操作是需要编码的。
总结的不多,也不一定对,先写下来留着自己看。
另外,我觉得完全不要这两个工具,纯手工编码开发个例子出来,更能理解iOS
的应用架构。
分享到:
相关推荐
基于XCode4.2或者以上,用StoryBoard开始你的第一个IPhone应用程序开发。StoryBoard添加了更强大的开发功能,手把手的教会你如何使用StoryBoard
Storyboard是一项令人兴奋的功能,在... 如下图所示,这就是一个完整的应用的storyboard,接下来我们要学习如何通过这种方式创建应用。 现 http://www.raywenderlich.com/50308/storyboards-tutorial-in-ios-7-part-1 ...
英文版的autolayout指导教程,官方版
一、使用Storyboard进行跳转 1)纯Storybard界面操作 2)使用代码进行跳转 二、Storyboard界面传值 1)使用prepareForSegue方法进行跳转: 2)Storyboard Id跳转
使用IOS5以后新加的Storyboard创建复杂布局项目,同时结合xib文件和Storyboard共同使用
不过,如果是在合作开发中,如果两个人同时修改同一个storyboard文件时,就会引起代码冲突,因此需要每个合作开发的每个开发者都要建立一个自己的storyboard,便于维护和修改。这个小demo就是用来简单地介绍多个...
ios7下storyboard的简单使用
IOS制作启动广告图,兼容LaunchImage加载启动图和LaunchScreen启动,详细讲解可以查看博客:http://blog.csdn.net/wx_jin/article/details/50617041
ios通过storyboard实现helloworld显示
列举了IOS StoryBoard传递参数的两种方法,包括使用prepareForSegue与广播两种方式
iOS开发教程:Storyboard全解析-第一部分
MicrosoftWord-iOS开发教程Storyboard全解析docxiOS开发教程Storyboard全解析-第一部分故事版Storyboard是一个能够节省你很多设计手机App界面时间的新特
storyboard,使用IBOutletCollection
iOS 5 Programming Cookbook是一本非常经典的iOS开发书籍,这本IOS5的实用书籍持续更新以满足新老开发者的需求,可以帮你解决在创建iPhone、iPad或者iPod应用时遇到的各种难题。这个版本包含大概100个方案,每个方案...
iOS 5 Programming Cookbook是一本非常经典的iOS开发书籍,这本IOS5的实用书籍持续更新以满足新老开发者的需求,可以帮你解决在创建iPhone、iPad或者iPod应用时遇到的各种难题。这个版本包含大概100个方案,每个方案...
在这本书中你将掌握云服务、自动引用计数、storyboard,Interface Builder, 创建ad-hoc 并且在模拟器生成, provision profiles, graphics, animations, Grand Central Dispatch, Operations 和Operation Queues, ...
在这本书中你将掌握云服务、自动引用计数、storyboard,Interface Builder, 创建ad-hoc 并且在模拟器生成, provision profiles, graphics, animations, Grand Central Dispatch, Operations 和Operation Queues, ...
看到一遍关于storyboard自定义View的文章 并未贴上完整代码 摸索着写完
最新iOS11开发教程swift4+xcode9,iOS 11开发概述 iOS 11新特性 编写第一个iOS 11应用 4 创建iOS11项目 4 运行iOS11程序 7 iOS11模拟器介绍 iOS11Main.storyboard文件编辑界面 编写第一个iOS11代码Hello,World 15 ...
在公司做项目一直使用Storyboard,虽然有时会遇到团队合作的Storyboard冲突问题,但是对于Storyboard开发效率之高还是比较划算的。在之前的博客中也提到过,团队合作使用Storyboard时,避免冲突有效的解决方法是负责...