大家好,我是程序员柏风,AI 最全的 Vibecoding 学习地图 http://coderoadmap.cn 作者。
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 |
| 部署 | App Store 审核 | JAR / 容器 | CDN / Vercel |
| 典型场景 | 原生移动体验 | 企业后端 | Web 前端 |
深入 Java 后端见 java-fundamentals → spring-boot-essentials;Web 前端见 react-essentials。
练习
- 安装 Xcode,确认
swift --version输出 ≥ 5.9 - 创建 SwiftUI 项目,修改首页显示中文标题
- 浏览 /roadmaps/ios,标记「语言基础」节点
小结
iOS = Swift + Xcode + App Store 生态。 下一课 Swift 语言基础。本 track 见 ios-essentials。