一份 「30 天 iOS 入门计划」(完全适用于零基础,目标是能做出一款简单的 App)。
每天 1–2 小时即可,坚持下来你会非常扎实。
全程使用 Swift + SwiftUI(苹果官方未来方向,简单易学)。
🗓 iOS 一个月(30 天)入门学习计划
第 1 周:Swift 基础语法(1–7 天)
目标:能读懂并写简单的 Swift 代码。
Day 1
- 安装 Xcode
- 认识 Swift & SwiftUI
- 写第一个“Hello World”
Day 2
- 常量
let/ 变量var - 基本类型:
Int/Double/String/Bool
Day 3
- 条件语句:
if / else - 三目运算符
Day 4
- 循环:
for、while - 基础数组
[String]
Day 5
- 字典
Dictionary - 可选类型
Optional(Swift 核心)
Day 6
- 函数
func - 参数、返回值
- 闭包基础
{}(理解捕获值)
Day 7
- 枚举
enum - 结构体
struct - 面向协议的思想
本周成果:
能写简单的 Swift 逻辑 + 了解语言风格。
第 2 周:SwiftUI 基础(8–14 天)
目标:能写基本的界面并组合页面。
Day 8
- SwiftUI 项目结构
ContentView- 文本、颜色、字体
Day 9
主要 UI:
Text、Image、ButtonVStack/HStack/ZStack
Day 10
- 状态管理:
@State - 输入框:
TextField、SecureField
Day 11
- 列表 List
ForEach- NavigationStack + NavigationLink
Day 12
- @Binding、@StateObject、@ObservedObject 的区别
- MVVM 架构简介
Day 13
- 弹窗 Alert
- Sheet
- 自定义组件
Day 14
- 小练习:做一个 Todo List
包含添加、删除、标记完成、保存到本地 UserDefaults
本周成果:
能做一个完整的 SwiftUI 小应用页面。
第 3 周:进阶功能(15–21 天)
目标:开始做真正有功能的 App。
Day 15
- 网络请求 URLSession
- GET / POST
Day 16
- JSON 解析 Codable
- API 数据展示
Day 17
- 本地存储:UserDefaults
- 文件读写基础
Day 18
- Swift Concurrency: async/await
- Task、MainActor
Day 19
简单动画
- withAnimation
- transitions
- matchedGeometryEffect(可选)
Day 20
- Combine 入门(可选)
- Publisher、Subscriber
Day 21
做一个小项目(可选主题):
- 天气查询
- 新闻列表
- AI Chat(调用 API)
- 记账本
本周成果:
掌握网络 + 存储 + 并发,能做简单的线上 App。
第 4 周:完整 App + 发布流程(22–30 天)
目标:独立完成一款可以上架的 Demo。
Day 22
- 项目需求规划
- 原型图(Figma)
Day 23
- 架构设计(MVVM)
Day 24
- 完成 UI 页面
- Logo、颜色、主题
Day 25
- 接入真实 API(如天气、AI、RSS)
Day 26
- 数据持久化:CoreData(可选)
- 或继续使用 UserDefaults
Day 27
- App 图标、启动页(Launch Screen)
Day 28
- 测试、调试
- 真机运行
Day 29
上架流程学习:
- App Store Connect
- 证书 & 描述文件
- 提交审核
Day 30
- 项目收尾
- 发布到 TestFlight
- 整理学习笔记 + 展望下阶段
本周成果:
你能独立完成一个真正的 iOS App Demo。
🎯 随时可以开始的小项目(30 天内可完成)
- Todo List(7 天)
- 记账本(14 天)
- 天气查询(7–14 天)
- RSS 阅读器(14 天)
- ChatGPT 客户端(14 天)