iOS开发入门总结

首先,我自己总结的应用程序的结构

首先是UIApplicationMain,这个代表了这个应用程序,一个程序是只有一个的。

感觉跟我以前做过的Qt比较像,都有一个main函数作为整个应用程序的入口,Android就没有一个函数作为整个程序的入口。至于为什么会这样,我理解为这是C语言的残留。

iOS在main函数中建立一个UIApplicationMain,并返回UIApplicationMain函数的返回值。

那么UIApplicationMain里面有什么呢?我看到有一个参数的参数是AppDelegate,这是一个托管类,我理解为通过这个参数,我们把整个应用程序托管给了系统。

应用程序的启动,显示,挂起,以及退出,都由系统来判断并执行相应的托管函数。

托管类管理整个应用程序的生命周期,我们可以在相应的函数中定义应用程序去做什么。

托管类的头文件里面有一个属性,是UIWindow,一个应用程序也只有一个UIWindow。然后iOS里面的一个界面就是一个场景。

到这儿,我就不是太理解iOS为什么要这么做,一个UIAppcationMain对应一个AppDelegate,一个AppDelegate对应一个UIWindow,然后一个UIWindow对应多个场景。

层级很复杂

但是Android就只有一个Application,而且存在感很低,因为系统会自动创建这个类,除非你想用它来做些什么,比如实现应用程序级的全局变量等等,我们才会去继承它,所以一般就只有一个层级,就是activity,一个activity对应一个界面,一个应用程序会有多个activity。

在功能上一个activity对应一个场景,但是activity也包含了一定UIWindow和托管的功能。就我自己感觉,这样扁平化的层级设计,是更加合理的。

不过话又说回来,iOS和Android都只有两部分的生命周期,一个是application本身的,一个是每个界面的生命周期。

大概就这么多,慢慢看吧

话说英语真的太重要了,当最好的资料全是英文的时候,英文太差真是无比的影响效率啊。

时间: 2024-08-27 02:44:59

iOS开发入门总结的相关文章

iOS开发入门教程_iOS开发视频教程

iOS开发入门教程 (Object-C.网络编程.多线程.蓝牙.二维码.Cocos2D.OpenGL)适合人群:初级课时数量:34课时用到技术:IOS,Object-C,OpenGL,XCode,Cocos 2D涉及项目:Cocos+2D.Game Kit蓝牙数据处理等咨询QQ:1840215592 iOS开发入门教程详细查看:http://www.ibeifeng.com/goods-471.html1.1.课程目标iOS开发入门教程内容的目标是初学者入门,让入门者提高,让所有人符合企业招聘的

iOS开发入门——17条 Swift 最佳实践规范(下)

文章来源:http://www.zretc.com/technologyDetail/433.html 承接上文:iOS开发入门--17条 Swift 最佳实践规范(上) 9.单例(Singletons) 在Swift中单例是很简单的: class ControversyManager { static let sharedInstance = ControversyManager()} Swift 的 runtime 会保证单例的创建并且采用线程安全的方式访问. 单例通常只需要访问"share

iOS开发入门——17条 Swift 最佳实践规范(上)

文章来源:http://www.zretc.com/technologyDetail/432.html 前言 这篇IOS开发入门文章是我根据在 SwiftGraphics 工作时的一系列笔记整理出来的.文中大多数建议是经过深思熟虑的,但仍可以有其他类似的解决方法.因此,如果其他方案是有意义的,这些方案会被添加上去. 这个最佳实践不是强加或者推荐 Swift 在程序.面向对象或者函数风格上的应用.更重要的是,这里要讲述的是务实的方法.如有需要的话,某些建议可能会集中在面向对象或者实用的解决方法.

iOS开发入门知识点总结

Objective-C 一门动态语言,动态两个字主要就体现在我们调用方法的时候,运行时回动态的查找方法,然后调用相应的函数地址.运行时是整个Objective-c程序的基石,有了它我们的程序才能正常运行起来. NSObject是Cocoa中绝大部分类的基类,它主要是提供了序列话,拷贝对象,以及支持运行时动态识别的框架. 另外,在OC中,一切皆为指针. 在Objective-c中每一个类对象最开始的位置都会有一个isa指针,该指针指向一块内存区域,该部分主要包含两部分信息: 1.指向父类的指针.

iOS开发入门教程

iOS开发入门教程 (Object-C.网络编程.多线程.蓝牙.二维码.Cocos2D.OpenGL)http://www.ibeifeng.com/goods-471.html咨询QQ2110053820课程讲师:群雄 课程分类:IOS适合人群:初级课时数量:34课时更新程度:完成用到技术:IOS,Object-C,OpenGL,XCode,Cocos 2D涉及项目:Cocos+2D.Game Kit蓝牙数据处理等 1.1.课程背景随着移动互联网时代的到来,iPhone作为智能手机旗舰版,iO

iOS开发入门

本文记录自己如何从无到有学习iOS开发.本人背景如下:iOS零基础,学过C++. 1. kidscoding教程 该教程编写环境为:Xcode5+iOS7,虽然有些过时,但是讲解详细,非常适合入门. 本人环境为Xcode7+iOS9,在学习教程第二部分第24章时,遇到了一个问题:iOS navigation has no navigation item.

IOS开发入门教程-总结篇-写给狂热的编程爱好者们

程序发轻狂,代码阑珊,苹果开发安卓狂!——写给狂热的编程爱好者们 写在前面的话 学习iOS应用程序开发已有一段时间,最近稍微闲下来了,正好也想记录一下前阶段的整个学习过程.索性就从最基础的开始,一步一步记录一个最简单的 iOS应用从创建到运行的全过程,其中会穿插很多相关知识或是遇到过的问题.其实算不上教程,但希望能够帮助更多的开发爱好者更快.更好的入门. iOS开发环境简述 最友好,最现实,也是最方便的开发环境就是在Mac系统中安装Xcode进行开发.原因在于:第一,开发工具(Xcode)限制.

IOS开发入门实例

关于如何创建第一个 iOS 应用 本篇“第一个 iOS 应用”教程将向你介绍 iOS 应用开发中的“三个T”: Tools(工具)如何利用 Xcode 创建和管理工程. Technologies(技术)如何创建能够响应用户输入的应用. Techniques(技巧)如何充分利用 iOS 应用开发的基础设计模式. 当你完成本教程的所有步骤之后,你的应用看起来会和下边图中的差不多: 从图中可以看到,你创建的应用界面上有三个主要的元素: 一个文本框(用户把文字输入到这里) 一个标签(这里可以用来显示信息

ios开发入门篇(四):UIWebView结合UISearchBar的简单用法

 UIWebView是ios开发中比较常用的一个控件.我们可以用它来浏览网页.打开文档等,今天笔者在这里简单介绍下UIWebView和UISearchBar结合起来的用法,做一个简单的类浏览器. 一:首先定义这两个控件,并在.h文件中实现UISearchBarDelegate,UIWebViewDelegate两个代理 @interface TestView : UIViewController<UISearchBarDelegate,UIWebViewDelegate> @property(

iOS 开发 入门:使用Ad Hoc 进行用户测试

在完成iOS开发,准备进行发布之前,我们都希望App能在周围的朋友之间先进行测试,提提意见,修改完善之后再发布到App Store上.Apple考虑到这一点,因此通过Ad Hoc来实现发布前的用户测试.从另一个角度讲也就是通过Ad Hoc 将未发布的App 给其他人提前免费使用. 关于Ad Hoc的使用其实很简单,在Apple Developer官网的页面上也有详细的介绍.首先要注意的是我们的App只能通过Ad Hoc分享给绑定我们账号的设备上,所以至是一百台.然后看一下官方说明的步骤. Ste