`
mikixiyou
  • 浏览: 1099057 次
  • 性别: Icon_minigender_1
  • 来自: 南京
博客专栏
C3c8d188-c0ab-3396-821d-b68331e21226
Oracle管理和开发
浏览量:353173
社区版块
存档分类
最新评论

iOS学习笔记之用Storyboard和Interface Builder开发的iPhone应用比较

    博客分类:
  • iOS
iOS 
阅读更多

最初学习iPhone 应用程序开放时,下载到Xcode 的版本是4.2 ,支持iOS 的版本是5.0 了。

这个开发工具和以前版本的有个大不同,就是它使用storyboard editor ,以前都是使用Interface Builder

(墙内链接: http://mikixiyou.iteye.com/blog/1522094 )

市面上出版的书中,基本都是基于Interface Builder 的,这点让我这个初学者比较扎手。直接去读apple 的官方文档,也有麻烦。理由有两个:一,母语不是英文,快速阅读有难度;二,官文中也有很多基于Interface Builder 创建的应用代码案例穿插其中。

那么,我们看看这两类应用什么不同?

基于storyboard editor 开发的应用,主要组成部分是AppDelegateViewControllerMainStoryboard.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 文件,自动地实例化文件中的第一个视图控制器,称为主视图控制器。

将主视图控制器的所有视图addSubViewUIWindow 对象中。

因为使用storyboard editor 开发的,所以整个过程都不需要任何编码。

在基于Interface Builder 开发的应用中,加载主视图控制器的所有视图和实例化UIWindow 对象的操作是需要编码的。

总结的不多,也不一定对,先写下来留着自己看。

另外,我觉得完全不要这两个工具,纯手工编码开发个例子出来,更能理解iOS 的应用架构。

0
0
分享到:
评论

相关推荐

    用StoryBoard开始你的第一个IPhone应用程序

    在iOS应用开发中,Xcode是苹果官方推荐的集成开发环境(IDE),它包含了编写代码、设计用户界面、测试和调试等一系列工具。本教程将聚焦于如何使用Xcode 4.2及以上版本中的StoryBoard特性,来创建你的第一个iPhone...

    孙源-Interface Builder实践与开源

    孙源在MDCC 2015中国移动开发者大会上的演讲“Interface Builder实践与开源”涉及了iOS开发中一个关键的界面构建工具——Interface Builder(简称IB),以及相关的开源实践。IB是苹果公司在开发工具Xcode中提供的一...

    iphone 关于UITableView的排序,搜索、使用Interface Builder创建等

    本教程将深入探讨如何在iPhone应用中使用UITableView进行排序、搜索以及通过Interface Builder进行创建。 首先,我们来了解一下UITableView的基本概念。UITableView是一个视图控件,用于显示一列或多列数据,每个...

    学习storyboard的demo

    在iOS应用开发中,Storyboard是Xcode提供的一种可视化布局工具,极大地简化了用户界面的设计和控制器之间的导航。这个“学习storyboard的demo”是针对iOS7版本,利用Xcode5进行开发的一个实例教程,旨在帮助开发者更...

    不用interface builder.

    标题“不用Interface Builder”指的是在iOS或macOS应用开发中,不使用Apple的Interface Builder工具来设计用户界面。Interface Builder是Xcode中的一个组件,它允许开发者通过拖放的方式创建和布局UI元素,连接界面...

    iPhone IOS 入门 开发 资料 pdf

    《iPhone IOS 入门 开发 资料 pdf》这套资料涵盖了iPhone iOS应用开发的基础知识,主要通过三本书籍——《Objective-C+2.0程序设计(第二版)》、《Programming in Objective-C 2.0》以及《iPhone开发基础教程》来引导...

    ios Storyboard全面解析

    Storyboard的出现极大地提高了iOS应用开发的效率,使得开发者能更专注于业务逻辑,而不是界面布局和导航的实现。通过熟练掌握Storyboard的使用,开发者可以创建出更加流畅、直观的用户界面,同时减少代码量,提高...

    iPhone应用程序编程指南-中文版 pdf

    熟悉Xcode的工作流程,包括Interface Builder用于设计用户界面,以及使用Storyboard创建应用的流程,是每个iOS开发者必备的技能。 iOS应用的架构通常基于Model-View-Controller (MVC)模式,这是一种设计模式,它将...

    [IOS] Storyboard全解析-第一部分

    在iOS应用开发中,Storyboard是苹果提供的一种可视化界面设计工具,它允许开发者通过图形化的方式构建应用程序的用户界面,无需编写过多的代码。本篇将深入探讨Storyboard的基本概念、优势、组件以及如何进行实际...

    iOS学习笔记,技术道路走到黑.zip

    总之,这份“iOS学习笔记,技术道路走到黑.zip”涵盖了Swift语言基础、iOS应用开发核心概念、UIKit框架、数据持久化和网络请求等多个方面,是深入学习和实践iOS开发的好材料。通过逐步研究并实践其中的内容,开发者...

    马上着手开发iOS应用程序(苹果官方)

    《马上着手开发iOS应用程序》是苹果官方发布的一份教程,旨在帮助初学者快速入门iOS应用开发。这份教程在2014年底更新至最新版本,但后来已被苹果从其官方平台下架,因此显得尤为珍贵。它涵盖了iOS开发的基础知识和...

    IOS7应用开发入门经典.第5版.pdf.zip

    本书将介绍使用Interface Builder设计UI的方法,包括Storyboard、Auto Layout和Size Classes,以适应不同屏幕尺寸和设备方向。 5. **事件处理**:学习如何响应用户触摸和手势,以及如何在应用间进行导航。这涉及到...

    基于iOS的应用开发模板

    在iOS应用开发中,模板是一种高效且节省时间的工具,它可以帮助开发者快速构建应用程序的基础架构...iOS应用的界面设计通常使用Interface Builder和Storyboard。模板可能包含预设的Storyboard布局,如导航控制器、tabl

    IOS使用Launch Screen.storyboard制作广告启动界面

    IOS制作启动广告图,兼容LaunchImage加载启动图和LaunchScreen启动,详细讲解可以查看博客:http://blog.csdn.net/wx_jin/article/details/50617041

    ios原生入门之storyboard页面绘制源码(老安卓开发搞ios)

    在iOS开发中,Storyboard和源码的结合使用可以提高效率,同时保持代码的清晰。虽然Android开发者可能更习惯于XML布局,但理解并掌握Storyboard将有助于在iOS开发中游刃有余。 总的来说,iOS原生入门涉及许多新概念...

    iPhone与iPad应用开发课程 精通iOS开发

    在本课程“iPhone与iPad应用开发课程 精通iOS开发”中,我们将深入探讨如何构建高质量、功能丰富的iOS应用程序,适用于iPhone和iPad设备。这是一门全面的教程,旨在帮助开发者从零基础到精通Apple的移动操作系统——...

    ios应用源码之一些iphone开源项目代码splashdemo 2018127

    "ios应用源码之一些iphone开源项目代码splashdemo 2018127"这个压缩包很可能包含了2018年12月7日某个开发者分享的关于iOS应用启动界面(Splash Screen)的示例代码。以下将详细介绍相关的iOS开发知识点: 1. **启动...

    [iOS开发教程-2]Customize that UIViewCell – Part 1: Using Interface Builder

    在iOS开发中,自定义UITableViewCell是一项常见的任务,它能让应用的界面更加个性化和吸引用户。在"[iOS开发教程-2]Customize that UIViewCell – Part 1: Using Interface Builder"这篇教程中,我们将深入探讨如何...

    IOS—Storyboard创建混合项目

    在iOS开发中,Storyboard是Apple引入的一个强大的可视化布局工具,自iOS 5开始引入,它极大地简化了用户界面的设计和导航流程。Storyboard允许开发者在一个单一的文件中设计整个应用程序的界面,而无需编写大量的...

Global site tag (gtag.js) - Google Analytics