Swift入门第一步:从零开始写你的第一个iOS App
大家好,我是一名从培训班出来的前端开发,后来转战移动端,踩过无数坑,也带过不少零基础的学员。今天写这篇教程,是因为我当初学 iOS 开发时,光是装 Xcode 就卡了三天,Swift 语法更是一头雾水。我希望通过一个真实的小项目,带你真正迈出 iOS 开发的第一步——不用背概念,直接上手写代码!
顺便说一句,现在像 GPT-4o 和 通义千问 这样的 AI 工具确实能帮我们快速生成代码或解释错误,但它们无法替代你亲手敲代码、看界面跑起来的那种成就感。所以,别依赖 AI 写完整 App,先学会自己动手!
一、Swift 是什么?能做什么?
Swift 是苹果公司在 2014 年推出的一门编程语言,专为开发 iOS、iPadOS、macOS、watchOS 等苹果平台应用而设计。它安全、快速、语法简洁,比老语言 Objective-C 好学得多。
简单说:你想在 iPhone 上做个 App,大概率要用 Swift。
二、环境准备:三步搞定开发工具
第一步:准备一台 Mac 电脑
⚠️ 重要提醒:iOS 开发必须用 Mac! Windows 或 Linux 无法运行官方开发工具(Xcode)。如果你没有 Mac,可以考虑租用云 Mac 服务(如 MacStadium),但初学阶段强烈建议用真机。
第二步:安装 Xcode
- 打开 App Store
- 搜索 “Xcode”
- 点击“获取”并安装(体积约 10GB,耐心等)
我当初学的时候,网络不好,下载到一半失败,重试了三次……建议连上稳定 Wi-Fi 再开始。
第三步:验证安装成功
打开 Xcode,点击顶部菜单栏 Xcode → Settings → Platforms,能看到 iOS 支持就算 OK。
| 操作 | 是否必需 | 说明 |
|---|---|---|
| 安装 Xcode | ✅ 必需 | 包含编译器、模拟器、界面设计器 |
| 注册 Apple ID | ⚠️ 可选 | 真机调试需要,模拟器不需要 |
| 安装 Command Line Tools | ✅ 推荐 | 终端里运行 xcode-select --install |
三、核心概念:用最简单的语言讲清楚
1. 什么是 Playground?
Playground 是 Xcode 自带的“代码草稿本”,你写一行代码,立刻看到结果,特别适合新手练手。
👉 打开方式:Xcode → File → New → Playground → 选择 iOS → Blank
print("Hello, iOS!")
运行后,右边会立刻显示 Hello, iOS! —— 这就是你的第一行 Swift 代码!
2. 变量与常量
var:变量(可以改)let:常量(不能改)
var name = "小明" // 可以改
name = "小红" // 合法
let age = 18 // 不能改
// age = 19 // ❌ 报错!
3. 函数(Function)
函数就是一段可重复使用的代码块。
func sayHello(to name: String) {
print("你好,\(name)!")
}
sayHello(to: "小张") // 输出:你好,小张!
4. 视图控制器(ViewController)
这是 iOS App 的“页面”。每个屏幕通常对应一个 ViewController。
- 你看到的按钮、文字、图片,都放在 ViewController 里
- 用户点击按钮,也是 ViewController 来处理
四、实战项目:做一个“欢迎语生成器”
我们来做一个超简单的 App:输入名字,点击按钮,显示“欢迎 XXX!”。
步骤 1:创建新项目
- 打开 Xcode
- 选择 Create a new Xcode project
- 选 App → Next
- 填写:
- Product Name:
WelcomeApp - Interface: Storyboard(对新手友好)
- Language: Swift
- Product Name:
- 选择保存位置,点击 Create
步骤 2:设计界面(用 Storyboard)
在左侧项目导航器中,点击 Main.storyboard,你会看到一个空白手机屏幕。
拖拽以下控件到界面上(从右下角“Library”面板找):
| 控件 | 用途 | 设置建议 |
|---|---|---|
| UILabel | 显示提示文字 | 文字设为 “请输入你的名字:” |
| UITextField | 输入框 | Placeholder 设为 “例如:小明” |
| UIButton | 按钮 | 文字设为 “生成欢迎语” |
| UILabel | 显示结果 | 初始文字为空,设个 tag=100 方便代码引用 |
💡 小技巧:按住 Control 键,从控件拖到代码里,可以快速创建关联(后面会用到)。
步骤 3:连接代码
打开 ViewController.swift,在 class ViewController: UIViewController { 里面添加:
@IBOutlet weak var nameTextField: UITextField!
@IBOutlet weak var resultLabel: UILabel!
@IBAction func generateButtonTapped(_ sender: UIButton) {
let name = nameTextField.text ?? "朋友"
resultLabel.text = "欢迎 \(name)!"
}
然后回到 Storyboard:
- 右键点击黄色的 View Controller 图标
- 在 Outlets 下,把
nameTextField拖到输入框上 - 把
resultLabel拖到结果标签上 - 右键点击按钮,在 Touch Up Inside 事件上,拖到
generateButtonTapped方法
✅ 这就是“连线”——把界面和代码绑在一起。
步骤 4:运行看看!
点击左上角 ▶️ 按钮,选择 iPhone 模拟器(比如 iPhone 15),等待几秒……
输入“小李”,点按钮,是不是看到“欢迎 小李!”了?🎉
五、新手常见问题 & 解决方案
❓ 问题1:Xcode 打不开,提示“需要更新 macOS”
✅ 解决:Xcode 对系统版本有要求。比如 Xcode 15 需要 macOS 13.5 以上。去 App Store 升级系统,或安装旧版 Xcode(developer.apple.com 可下载)。
❓ 问题2:按钮点了没反应
✅ 检查:
- 是否连线了 @IBAction?
- 输入框是否被键盘挡住?(初学可忽略,后续学自动布局解决)
❓ 问题3:代码报错“Use of unresolved identifier”
✅ 通常是拼写错误,或没正确连线 IBOutlet。检查大小写和下划线。
❓ 问题4:能不能用 AI(如 GPT-4o、通义千问)帮我写代码?
✅ 可以辅助,但别全信!AI 有时会生成过时语法(比如用 UIAlertView 而不是 UIAlertController)。建议你先自己写,再用 AI 检查优化。
六、学习建议:下一步该学什么?
你已经完成了第一个 iOS App!接下来,按这个顺序深入:
Swift 基础语法巩固
- 可选类型(Optional)
- 数组、字典
- 循环与条件判断
Auto Layout 自动布局
学会让界面在不同尺寸 iPhone 上都好看。Navigation Controller
实现多页面跳转(比如从首页跳到详情页)。调用系统 API
比如访问相机、相册、定位。网络请求
用 URLSession 获取网上数据。
📌 避坑指南:别一上来就学 SwiftUI!虽然它是新趋势,但 Storyboard + UIKit 更适合零基础理解“界面-代码”关系。等你熟悉了再过渡。
最后的话
我当初学的时候,也是从这样一个“欢迎语”小项目开始的。别怕代码报错,每一个红字都是你进步的脚印。记住:所有大神,都曾卡在“Hello World”上。
现在,关掉这篇文章,打开 Xcode,亲手敲一遍代码。你离自己的第一个 App,只差一次点击 ▶️。
加油,未来的 iOS 开发者!🚀

评论 0