iOS 系统
iOS 系统概述与介绍
iOS 是一款由苹果公司开发的移动操作系统(OS:Operating System)。苹果公司最早于 2007 年 1 月 9 日的 Macworld 大会上公布该系统。
操作系统:直接运行在硬件上的最基本的系统软件。
iOS 开发:开发运行在 iOS 系统上的应用或者游戏软件。
iOS 开发归于移动开发领域
- Windows XP、Win7 等 是PC操作系统
- iOS 是手持设备 (iPhone/iPod touch/iPad 等) 操作系统
iOS 开发的三种方式
iOS 设备开发的软件根据实现方法分为三大类。
- iPhone 本地应用程序,也就是使用 iPhone SDK 开发的,在 iOS 设备上本地运行的程序。
- 仅在网页上显示的内容,包括 Web 应用等,也就是像内置 iPhone 应用程序一样运行的网站。
- 混合应用程序,在 Web 视图区域中提供网页内容的访问,但是也包含了一些 iOS 用户界面元素。
iOS 开发基本流程
确定需求 —> 设计交互稿 —> 设计视觉稿 —> 编写代码 <—> 提交测试 —> 提交 AppStore 审核 —> 版本上线
iOS 系统架构
Core OS <-> Core Services <-> Media <-> Cocoa Touch
Cocoa Touch 层
Cocoa Touch 层提供了基本的系统行为支持,而且将你的工作量降到最低,当你想要实现更为复杂的行为和界面时,才考虑向下层探寻技术支持。
- UIKit 框架:UIKit 提供了一些程序运行所必须的关键对象,使得 APP 能够捕获用户输入和在屏幕上的显示内容。
- MapKit 框架:iOS 3.0 引入该框架,该框架提供一个可被嵌入到应用程序的地图界面,该界面包含一个可以滚动的地图视图。
- Address Book UI 框架:IOS 3.0 引入该框架,可以利用框架撰写电子邮件,并将其放入到用户的发件箱排队等候发送
- Message UI 框架:显示创建或者编辑联系人的标准系统界面。
Media 层
包含图形、音频、视频等技术。
- Quartz Core 框架:包含 Core Animation 接口。Core Animation 是高级动画制作和混合技术,它使用经过优化的渲染路径实现复杂的动画和视觉效果
- Media Player 框架:应用程序播放视频和音频内容。
- AV Foundation 框架:该框架包含的 Object—C 类可用于播放音频内容。
- Core Graphics 框架(CoreGraphics.framework)包含 Quartz 2D 绘图 API 接口。该框架基于 C 接口,提供绘画功能。
Core Service 层
应用程序提供基础系统服务。可能应用程序并不直接使用这些服务,但它们是系统很多部分赖以建构的基础。
- Foundation 框架:为 Core foundation 框架的许多功能提供 Object-C 封装。
- Core foundation 框架:是一组 C 语言接口,它们为 IOS 应用程序提供基本数据管理和服务功能。
- Core Location 框架:可用于定位某个设备当前经纬度。
- 其他框架:CFNetwork 框架、Core Data 框架、Core Media 框架、Core Telephon y 框架、Event Kit 框架、Mobile Core Services 框架、Quick Look 框架、Store Kit 框架、System configuration 框架。
操作系统
硬件 <——> 操作系统 <——> 应用软件 <——> 用户
操作系统可以看做用户与硬件的接口、桥梁,它为应用软件和用户提供了控制访问硬件的手段。
###iOS&Android 的区别
操作系统 | iOS | Android
———– | ————- | ————
系统架构 | 基于 UNIX | 基于 Linux 的虚拟机
系统安全性 | 安全、稳定 | 安全性略低,漏洞较多
是否开源 | 不开源 | 开源
公司 | Apple | Google
应用商店 | AppStore(08 年上线) | GooglePlay
设备种类 | iphone/ipad 等 | 数不清的设备种类(屏幕、系统适配难度大)
出色手机软件的两点要素
- 良好的用户体验与美观的用户界面
- 实用的功能
开发准备
- 编程语言:C 语言、C++(可选)、Object—c、Swift
- 开发工具:Xcode
- 电脑系统:Mac OS X (iMac、MacBook、Mac mini)
- 真机设备:iPhone、iPad 等(可选)
- iOS 证书:调试证书(可选)、发布证书(可选)($99/year)
Apple 设备
- iPhone1(2007 年发布),iPhone4(2007 年)Retina 显示屏,支持前置摄像头
- iPad(2010)
- 其他 iPod Touch、Apple TV 等
经典广告
If you don’t have an iphone,well,you don’t have an iphone.
Mac OS X
- X 代表罗马数字 10;
- 该系统以 UNIX 系统为基础开发,故所有文件存放在一个根目录中。
桌面
- DOC:桌面应用程序池
- Finder: 我的电脑
- Launchpad: 应用程序
- Safari: 浏览器
- AppStore: 应用商店
- spotlight: 搜索 (快捷键:Ctrl+space)
- 动态化顶部菜单栏
- 快速预览功能:选中文件后按 space
软件下载
- App Store
- 第三方网站
- MacX
- applex
- Mac 党