第二章 创建项目

关于这本书已经介绍完毕了,那么我们就从新建一个项目开始吧。

很明显我们用的最新的稳定版本 Xcode13.1。因为我们主要的目的是学技术的,所以我们就不考虑我们作出软件的兼容问题。

虽然 SwiftUI 可以跨平台,我们目前也不考虑其他平台,就直接用 iOSApp 模板创建项目,你会发现大部分创建的项目都是多个平台创建是一样的。

我们一定要选择 SwiftUI构建界面,不然创建的工程还是之前的模板。

我们发现创建的项目竟然如此简单,如果删掉 ContentVew.swift 这个可要可不要的例子试图,我们发现我们启动一个新的 App 只需要下面代码。

swift 复制代码
import SwiftUI

@main
struct Win_App: App {
    var body: some Scene {
        WindowGroup {
            Text("Hello, world!")
        }
    }
}

看到这样,我们不得不惊呼 SwiftUI 的简洁和强大。

对于代码中的 @mainApp/Scene/WindowGroup 有点陌生,但是我觉得对于他们的学习不在我计划中。

我将一些文章放在下面,方面我自己后续进行深入的学习。

@main

App/Scene/Window Group

相关推荐
东坡肘子2 天前
Swift 并发正被更广泛地接纳 -- 肘子的 Swift 周报 #133
人工智能·swiftui·swift
文件夹__iOS5 天前
SwiftUI 核心选型:class + ObservableObject VS struct + @State
ios·swiftui·swift
Wenzar_6 天前
# 发散创新:SwiftUI 中状态管理的深度实践与重构艺术 在 SwiftUI 的世界里,**状态驱动 UI 是核心哲学**。但随
java·python·ui·重构·swiftui
大熊猫侯佩7 天前
GeometryReader 生存指南(下集):与恶魔共舞——陷阱、禁忌与最终救赎
swiftui·performance·layout·frame·stack·geometryreader·preferencekey
大熊猫侯佩8 天前
别被系统绑架:SwiftUI List 替换背后的底层逻辑
swiftui·swift·apple
东坡肘子9 天前
从 OpenSwiftUI 到 DanceUI:换个方式 Dive SwiftUI -- 肘子的 Swift 周报 #132
人工智能·swiftui·swift
用户794572239541310 天前
【SwiftyJSON】拯救你的 as? [String: Any]——链式 JSON 访问的正确姿势
swiftui·objective-c·swift
用户794572239541310 天前
【Moya】为什么你的 Alamofire 代码需要再封装一层?
swiftui·objective-c·swift
空中海11 天前
第二章:SwiftUI 视图基础
ios·swiftui·swift