1.学前须知
1.1 iOS开发需要学习哪些内容?
1.2 谨记一条软件开发定律:万物皆对象!
一张图片是一个UIImageView对象
一段文字是一个UILabel对象
一只按钮是一个UIButton对象 ……
因此,搭建UI界面的过程极其简单 利用类创建对象 将对象显示到屏幕上 比如,如果要显示5个按钮 用UIButton类创建5个UIButton对象 将这5个UIButton对象显示到屏幕上
1.3 如何开发功能强大的移动应用?
为了方便开发者开发出强大的功能,苹果提供了各种各样的框架
UIKit:创建和管理应用程序的用户界面
QuartzCore:提供动画特效以及通过硬件进行渲染的能力
CoreGraphics:提供2D绘制的基于C的API
CoreLocation:使用GPS和WIFI获取位置信息
MapKit:为应用程序提供内嵌地图的接口
AVFoundation:音频、视频处理 ……
在开发过程中需要用到一些特殊功能时,可以先尝试使用系统自带的框架
1.3.1 UIKit框架
顾名思义,UIKit框架是跟UI有关系的
诸如前面所述的界面元素(如UIImageView),都是封装在UIKit框架内部的
UIKit框架中提供了丰富多彩的可视化组件元素:
(点击)
XCODE10.1需要点上面的按钮打开控件选择界面
利用UIKit框架提供的类来创建各种可视化组件对象,最后组成复杂而美观的UI界面
UIKit没学好,相当于iOS白学了
2.第一个IOS程序
2.0 创建一个IOS工程
其他的就跟OC时创建工程是一样的。
这里选择模拟器的类型。
这里选择屏幕大小
2.1 简介
初学iOS开发,研究的程序不要过于复杂,应该从最基本的开始
大房子都是由小砖一块一块堆成的,而大型App是由无数个小程序段组成的
实现一个简单的“加法计算器”,作为第一个iOS程序
分析可得,至少需要开发步骤:
1).添加需要的控件,搭建UI界面:1个按钮、3个文本标签、2个文本输入框
2).监听按钮的点击事件
3).取得2个文本框值,将计算好的最终结果显示到右边的文本标签上
**注意:模拟器下无法调出键盘时,使用command + K键调出键盘。
需要掌握内容:
- 往storyboard中添加控件
- UIViewController和UIView的关系
- 程序的运行过程
- IBAction、IBOutlet的作用
- 如何监听控件的事件(比如按钮的点击事件)
- 父控件和子控件的概念
- 退出键盘
2.2 Storyboard文件
左边的箭头表明:程序一启动就会显示箭头所指的界面
2.3 常见UI控件
2.3.1 UILabel – 文本标签
文本标签的作用是显示一串固定的文字
2.3.2 UIButton – 按钮
按钮的作用是:监听用户的点击事件,在用户点击后做出响应
2.3.3 UITextField – 文本输入框
文本输入框可以弹出键盘,让用户输入文本内容
2.4 view和viewController
2.4.1 UIView
- 屏幕上能看得见摸得着的东西就是UIView,比如屏幕上的按钮、文字、图片
- 一般翻译叫做:视图\控件\组件
- UIButton、UILabel、UITextField都继承自UIView
- 每一个UIView都是一个容器,能容纳其他UIView(比如右图中的整个键盘是一个UIView,里面容纳很多小格子的数字UIView)
2.4.2 父控件和子控件
- 在“加法计算器”中,最后面那块白色的全屏的东西也是一个UIView
- 白色的大UIView中容纳了很多小的UIView,视图层次结构如下图所示
2.4.3 UIViewController
手机上自带的“设置”中有很多的界面,点击对应的选项可以跳到下一个界面