0%

iOS 编程:iOS 系统概述

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 等 | 数不清的设备种类(屏幕、系统适配难度大)

出色手机软件的两点要素

  • 良好的用户体验与美观的用户界面
  • 实用的功能

开发准备

  1. 编程语言:C 语言、C++(可选)、Object—c、Swift
  2. 开发工具:Xcode
  3. 电脑系统:Mac OS X (iMac、MacBook、Mac mini)
  4. 真机设备:iPhone、iPad 等(可选)
  5. 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

软件下载

  1. App Store
  2. 第三方网站
    • MacX
    • applex
    • Mac 党

未完待续…

欢迎关注我的其它发布渠道