1.什么是IOS?
.IOS是移动操作系统的一种,有苹果公司开发,主要应用于iPhone,iPad,iPod等苹果设备,
(注意:apple watch上安装的是wacth OS,不是IOS, apple TV上安装的tv OS);
.其他移动操作系统:Android,iOS,Symbian,Windows phone(Windows 10 Mobile)
注意:OS X,和Windows,这两款操作系统是运行在PC端的.
2.ios开发步骤以及需要用到的相关知识点:
.开发步骤: 搭建软件界面—>发送网络请求—>网络数据解析—>在界面上显示数据;
.对应知识点: UI (User Interface)—>多线程/网络—>json/xml(网络解析)
3.IOS开发需要学习的内容:
1).C语言,Objective-C,UI基础,UI进阶,UI加强
基础内容:
进阶课程内容:
加强课程内容:
2).先学习什么?
不管是学习Android还是IOS开发, 都建议先学习UI,
.UI是APP的根基,一个app应该是先有UI界面,然后在UI的基础上增加实用功能,
.UI相当简单易学,容易培养学习兴趣,获得成就感
.UI至关重要,可以说开发中绝大部分时间都是在处理UI,颜值的高低,影响着app的体现和价值,
4.UI界面是如何搭建处理的,都由哪些内容组成?
.1 UI是通过一个一个的UI对象搭建出来的,可以看见的任何一个UI对象都可以叫控件
如:
图片对象 (UIImageView)
文本标签对象 (UILabel)
按钮对象 (UIButton)
.2怎样搭建?
先创建(一般是直接把需要的控件拖拽到根视图中)几个对象,然后显示在桌面上即可,
需要什么控件,就创建什么对象,然后显示出来
5.UIkit框架:
5.1小常识:
为了方便开发者开发出强大的功能,苹果提供了各种各样的框架:
1) UIkit: 创建和管理应用程序的用户界面
2) QuartzCore: 提供动画特效以及通过应急进行渲染的能力
3) CoreGraphics: 提供2D绘制的基于C的API
4) CoreLocation: 使用GPS和WIFI获取位置信息
5) MapKit: 为应用程序提供内嵌地图的接口
6) AVFoundation: 音频,视频处理
7) …..
在实际的开发过程中,当需要用到一些特殊功能时,可以先尝试使用系统自带的框架,或者使用别人编写好的优秀框架,站在巨人的肩膀上编程!!
如果你牛,你可以可以自己写框架,
需要什么功能,就找到对应的框架,直接拿过来用,拼起来,做成自己的应用即可
5.2 IOS开发的过程:
先通过各种框架编写好代码 ,然后生成APP,然后再发布到手机等移动设备上去运行
编写代码—>生成APP—>设备上运行
5.3 UIKit框架
UIKit框架是跟UI有关系的,
UI的所有控件界面元素,都是封装在UIKit框架内部的,UIKit框架中提供了丰富多彩的可视化组件元素:
如:
UIImageView(图片控件),UIButton(按钮控件),UISwitch(开关),UIPorgressView(进度条),… ...
利用UIKit框架提供的类来创建各种可视化组件对象,最后组成复杂而美观的UI界面,
一句话:UIKit没学好,相当于IOS白学了.
理解为什么代码要这样写,是最重要,思路是最重要的,这样才能很顺利写出代码!
6.创建一个IOS项目:
1).问题:默认情况下,Bundle identifier(项目的标识)是由哪两部分组成的?
一般是由组织标识+项目名称,组成,
注意:手机上不要有两款应用程序相同的名字,不然后面的会覆盖前面的, 同时应用程序,最好用英文
2)常用快捷键
command+R 运行
command+shift+N 创建项目
command+1/2/3 调整模拟器显示比例大小
command+= 文本标签尺寸自适应(实时匹配)
alt+command+回车 拖线
Xcode界面区域有哪几部分?
工具栏,导航区域,编辑器区域,实用工具区域,
3) 如何让这个storyboard当中的label(文本标签)自适应内部的内容?
label :自适应内部的内容,可以使用快捷键command+=,
或者,点击上面菜单栏Editor—>Size to Fot Content
4) 如何保证文本框只能输入数字?
属性—>Keyboard Type —>>Number pad
5) 控件默认的类是ViewController类, 那如果是另一个类,或者没有写类呢?
那控件就不能连线到对应的ViewController类,所有在连线之前,一定要确定类绑定Class
7.如何理解UIView和UIViewController两者的关系?
一个界面,一般我们可以认为包含两部分:
1>控制器UIViewController
2>该控制器所管理的那个和屏幕大小一样的UIView
-UIView
1.是iOS开发中所有控件的”祖宗类(父类)”,也叫根视图
2.我们看到的每一个界面中都包含一个和屏幕大小一样的UIView,我们看到的所有的其他内容都是显示在这个打的UIView中的,
3.UIView本身又是一个容器.
4.UIView只负责显示,而所有的控制动作都是交给UIViewController的, 所有的逻辑和动作都是在控制器UIViewController里面实现的,也就是说以后我们写的代码都是在UIViewController.m里面;
-UIViewController
UIViewController就是管理UIView的,是控件控制器,
主要负责:创建,显示,销毁UIView,负责监督UIView的内部事件,负责处理UIView与用户的交互,
8.父控件 和 子控件的概念:
父控件和子控件是包含和被包含的关系
父控件,就相当于是一个容器,里面包含了很多的子控件
所有的控件都是直接或间接继承自UIView,这里的继承和上面的父控件和子控件的关系不一样,上面这里的View1是父控件,和里面的View2,3属于包含关系,而控件都是view,
父控件移动的时候,子控件会跟随移动