CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
iOS 开发入门/课时/iOS 生态与 Xcode
RawBlame
课时目录12 节

iOS 开发入门

  1. 01iOS 生态与 Xcode
  2. 02Swift 语言基础
  3. 03UIKit 与 Interface Builder
  4. 04SwiftUI 入门
  5. 05架构模式
  6. 06数据持久化
  7. 07网络与 API
  8. 08并发与响应式
  9. 09依赖管理与 CI
  10. 10测试与调试
  11. 11上架与 ASO
  12. 12综合练习

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 与第一个项目

  1. 从 Mac App Store 安装 Xcode(需 macOS)
  2. File → New → Project → iOS → App
  3. Interface 选 SwiftUI(新项目推荐)或 Storyboard(UIKit 遗留项目)
  4. 连接模拟器或真机,⌘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 对照

维度iOSJava / SpringReact
运行环境iPhone / iPad 原生JVM / 服务器浏览器 / Node
UI 范式UIKit(命令式)/ SwiftUI(声明式)Swing / JavaFX(桌面)组件 + JSX
包管理SPM / CocoaPodsMaven / Gradlenpm
部署
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。

加载本节练习…
下一课 →Swift 语言基础