01 它是干嘛的
iOS 是苹果手机的底层系统,负责把硬件资源分配给每一个应用,同时决定谁能用摄像头、谁能读通讯录、谁能在后台运行。它的设计目标有两个:让手机流畅省电,以及让应用无法在用户不知情时动到别人的数据。它是苹果整个服务生态的地基。
02 为什么会有它
2007 年之前:手机上的程序可以为所欲为
在早期的智能手机上,软件和系统之间几乎没有边界。一个软件装进手机后,往往能读走你所有的短信和通讯录,还能一直待在后台偷偷耗电、耗流量。用户完全没有发言权,只能指望软件商自觉,而现实是很多人都在偷偷拿数据。
更糟的是稳定性。一个写得不好的软件可以直接拖垮整台手机:来电时死机、明明没怎么用电池就掉一半。厂商也没办法,因为那时的系统根本没有能力去限制一个软件「最多能用多少资源、最多能在后台待多久」。
苹果在 2007 年推出 iPhone 时做了一个当时很激进的决定:每个第三方软件都必须被关进一个「独立的房间」里运行,只能拿到系统明确给它的东西,想让系统帮忙必须先申请。这套设计后来完整保留在 iOS 里,也成了整个移动行业的事实标准。
03 它怎么工作
iOS 用四层结构组织一切:最底层是内核,往上依次是系统服务与具体的应用,每个 App 被关在独立的沙箱里,权限、后台、耗电全都由系统统一调度。
一个 App 打开时,系统在背后做了哪些事
- 1① 内核先行
手机开机后,最底层的内核先启动,负责调度处理器、内存、存储和网络这些最硬的资源,它决定每个程序能分到多少。
- 2② 系统服务就绪
内核之上跑着一批系统服务,比如定位、通知、相册、蓝牙。App 不能直接碰它们,只能通过系统开放的接口申请调用。
- 3③ 应用启动进入沙箱
用户点开一个 App,系统为它划出专属的目录,这个 App 只能读写自己的目录,看不到别的 App 的文件,这就是「沙箱」。
- 4④ 权限弹窗逐项授权
当 App 第一次想用相机、麦克风或位置时,系统弹出询问框,用户点「允许」才放行,而且随时能在设置里把权限收回。
- 5⑤ 退到后台被冻结
用户切到别的 App 后,原来的 App 会被系统暂停,只允许少数场景(如放音乐、导航)短暂继续,以此省电、省内存。
- 6⑥ 能装进来还要先过审核
App 在进入设备之前还得先通过 App Store 的审核,这一环属于分发侧,详见 App Store 一篇。
04 谁在用它
普通用户最直接的受益是:应用权限一目了然,可以随时收回,后台也不会被偷跑的程序榨干电量。
公司通过设备管理能力统一配置安全策略、推送应用,员工私人数据与工作数据在同一台设备上被隔开。
开发者面向 iOS 编写应用,用系统提供的接口调用相机、定位、传感器等能力,但必须遵守权限与沙箱规则。
同一账号下的手机、平板与电脑共享剪贴板、通知与文件,接力操作几乎没有断点。
旁白朗读、字体放大、辅助触控等系统级能力,让视障与行动不便的用户也能独立使用手机。
05 怎么用
对普通用户来说系统是预装好的,不需要「安装」,重点是学会管理权限与后台;只有开发者才需要动手写代码。
- 01普通用户:在「设置 → 通用 → 软件更新」里升级系统,及时补上安全漏洞。
- 02在「设置 → 隐私与安全性」里逐项检查每个 App 拿到的权限,把不用的关掉。
- 03在「设置 → 通用 → 后台 App 刷新」里限制不必要的后台活动,通常能明显改善续航。
- 04开发者:到苹果开发者官网注册 Apple Developer 账号,下载 Xcode 开发工具。
- 05用 Xcode 新建一个 iOS 项目,写完代码在模拟器或真机上运行调试。
- 06申请证书与描述文件,通过 App Store Connect 提交审核,通过后即可上架。
避坑提示
- !权限不是「一次允许,终身有效」,定期检查一遍可以关掉很多不必要的授权。
- !省电和体验存在取舍:完全关闭后台刷新会让部分应用的消息提醒变慢,按需取舍。
- !系统升级前先备份一次,尤其是跨大版本升级,回退并不方便。
06 关键概念
- 内核(Kernel)
- 系统最底层的那部分,直接管硬件资源,决定谁能用多少处理器和内存。
- 沙箱(Sandbox)
- 把每个应用关进独立空间,只能碰自己的东西,碰不到别人的数据。
- 权限(Permission)
- 应用想用相机、定位等敏感能力时必须先向用户申请的许可。
- 后台冻结
- 应用切走后被系统暂停,只有少数特殊用途才允许继续运行。