iOS 生态与 Xcode
Swift vs ObjC、Xcode、架构层概览。
30 分钟
iOS 生态与 Xcode
对照 /roadmaps/ios 路线图起点:iOS 是 Apple 移动平台,应用用 Swift 编写,在 Xcode 中构建。UIKit 与 SwiftUI 两套 UI 框架并存;本 track 系统覆盖路线图节点。CodeRoadMap 主线仍是 Java / Spring Boot;iOS 适合扩展移动端能力、读懂跨端架构或面试对照。
学习目标
- 了解 iOS 平台分层:App → Framework → Darwin
- 安装 Xcode,创建并运行第一个 Swift 项目
- 区分 Swift 与 Objective-C、UIKit 与 SwiftUI 的选型
- 明确本 track 在 /roadmaps/ios 中的位置
核心概念
平台分层
| 层 | 内容 |
|---|---|
| 应用层 | Swift / SwiftUI / UIKit 编写的 App |
| 框架层 | Foundation、UIKit、SwiftUI、Core Data |
| 系统层 | Darwin(XNU 内核)、Metal、Security |
App 通过 Sandbox 隔离,权限(相机、定位、推送)需在 Info.plist 声明并经用户授权。
Xcode 与第一个项目
- 从 Mac App Store 安装 Xcode(需 macOS)
- File → New → Project → iOS → App
- Interface 选 SwiftUI(新项目推荐)或 Storyboard(UIKit 遗留项目)
- 连接模拟器或真机,⌘R 运行
import SwiftUI
@main
struct CodeRoadMapApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
struct ContentView: View {
var body: some View {
VStack(spacing: 16) {
Image(systemName: "swift")
.font(.largeTitle)
Text("Hello, CodeRoadMap!")
.font(.title2)
}
.padding()
}
}
Swift vs Objective-C
Swift 是 Apple 2014 年推出的现代语言:类型安全、可选值、协议导向;Objective-C 仍存在于老代码库与部分系统 API。新项目默认 Swift。
与 Java/Spring 或 React 对照
| 维度 | iOS | Java / Spring | React |
|---|---|---|---|
| 运行环境 | iPhone / iPad 原生 | JVM / 服务器 | 浏览器 / Node |
| UI 范式 | UIKit(命令式)/ SwiftUI(声明式) | Swing / JavaFX(桌面) | 组件 + JSX |
| 包管理 | SPM / CocoaPods | Maven / Gradle | npm |
| 部署 |