刚接触编程的时候,我也是一头雾水。朋友推荐我学Swift,说是苹果生态的未来,结果打开Xcode那一刻差点劝退——界面复杂,不知道从哪下手。后来慢慢摸索,发现只要迈过最初那道坎,其实没那么难。
为什么选Swift?
如果你用iPhone,大概率会想过“能不能自己做个App”?Swift就是苹果官方推出的编程语言,专为iOS、macOS这些系统设计。语法简洁,出错提示友好,特别适合新手上手。而且现在SwiftUI的出现,让界面开发变得更直观。
安装Xcode:你的开发起点
打开Mac上的App Store,搜Xcode,免费下载。别嫌它大(快10GB),这是你写iOS应用的唯一工具。装好后打开,点“Create a new Xcode project”,选择“iOS App”,然后语言选Swift,界面框架选SwiftUI(先别碰Storyboard,太老派)。
看看自动生成的代码长啥样
新建项目后,你会看到一段默认代码。别急着删,先理解它:
import SwiftUI
struct ContentView: View {
var body: some View {
Text("Hello, World!")
.padding()
}
}
struct ContentView_Previews: Previewable {
static var previews: some View {
ContentView()
}
}
这段代码其实就干了一件事:在屏幕上显示“Hello, World!”。Text是文本组件,padding是加点边距,SwiftUI用这种“描述式”语法,让你专注“想画什么”,而不是“怎么一步步画”。
改点实际的东西:做个计数器
光看“Hello World”不过瘾。来改个实用点的:点击按钮数字+1。把上面的Text部分改成这样:
var body: some View {
VStack {
Text("点击了 \(count) 次")
.font(.headline)
Button("+1") {
count += 1
}
}
.padding()
}
@State private var count = 0
这里多了几个新东西:VStack是垂直布局,让文字和按钮上下排列;@State表示这个变量变化时,界面要跟着刷新。运行一下(点左上角播放按钮),模拟器弹出来,点“+1”,数字真的动了!
别怕报错,红字是朋友
刚开始写,一运行就一堆红色警告。比如忘了写@State,或者括号没配对。Xcode通常会给出建议修复,点灯泡图标就行。实在搞不定,复制错误信息去搜索引擎搜,大概率有人踩过同样坑。
下一步做什么?
别想着一口吃成胖子。每天花半小时,照着文档改一个小功能:换个颜色、加个图片、让数字到10时弹个提示。做几个小玩意儿后,你会发现那些术语——比如View、State、Binding——自然就懂了。真正的编程,都是从“我想让按钮变蓝”这种具体问题开始的。