SwiftUI | Tips & Tricks

Fx Studio

Download as .zip Download as .tar.gz View on GitHub

Hello SwiftUI

1. Cài đặt

​ Một số lưu ý cho bạn khi bắt đầu bắt tay vào vọc SwiftUI là cài đặt môi trường cho nó. Bạn cần chuẩn bị như sau:

2. New SwiftUI Project

​ Mở Xcode và chọn new project

new_project

​ Chọn iOS và với application là single view app

single_view_app

​ Điền thông tin cho project của mình và quan trọng nhất là chọn Use SwiftUI

use_swiftUI

3. Preview

​ Sau khi đã tạo xong project với SwiftUI thì bạn có thể xem qua một chút về giao diện của Xcode (dành cho các bạn mới bắt đầu với iOS). Trong này có 1 phần quan trọng là Preview

new_project

Trong đó:

  1. Phần navigation : trỏ tới các file của project
  2. Phần coding : bạn sẽ code vào đó
  3. Preview : nơi giao diện của bạn hiển thị trực tiếp, bạn code tới đâu thì nó sẽ hiện tới đó

​ Về Preview, thì đây:

resum_preview

4. Coding

​ Xem qua sơ 1 vòng về code của file ContentView.swift

import SwiftUI

struct ContentView : View {
    var body: some View {
        Text("Hello world")
    }
}

#if DEBUG
struct ContentView_Previews : PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
#endif

struct ContentView : View {
    var body: some View {
        Text("Hello")
    }
}

5. Kéo thả UI

​ Xcode hỗ trợ bạn rất nhiều trong việc coding và kéo thả UI. Với Xcode 11.0 thì bạn có thể kéo thả trực tiếp UI vào code.

​ Nhấn nút + và kéo UI vào code thôi.

keo_tha

​ Nút Command thần thánh

command

6. Cú pháp SwiftUI

​ SwiftUI sử dụng thêm cú pháp declarative. Nó

Ví dụ: text màu đỏ và font là headline

Text("SwiftUI")
                .color(.red)
                .font(.headline)

​ Quay lại project thì chúng ta tiếp tục với đoạn code sau

struct ContentView : View {
    var body: some View {
        VStack {
            Text("Hello")
                .font(.title)
            Text("SwiftUI")
                .color(.red)
                .font(.headline)
        }
    }
}

ket_qua

Cảm ơn bạn đã theo dõi bài này của mình. Bạn có thể xem lại qua video sau:

https://youtu.be/NtkF1aIofog