aquafina90
Senior Member
có, theo mình thì có phần dễ hơn là đằng khác. Trong SwiftUI bản chất mọi thứ là View, nó thật chất chỉ là 1 protocol. Các UI bác đã quen thuộc như UILabel -> Text, Table/CollectionView -> (lazy) List/Grid.. thì đều conforms đến View nên rất dễ tuỳ biến, đìều này khiến cho làm SwiftUI dễ compose View ra các view nhỏ, và mọi View đều là struct nên rất nhẹ, ko như view trong UIKit là class .Đang làm uikit chưa có thời gian tiếp cận swiftui. Cái này custom ui các kiểu có ez hơn uikit k fen?
https://developer.apple.com/documentation/swiftui/view
do đa số các view modifier bác có thể nghĩ ra nhưng font size, background, đều áp dụng đc vào các view này.. thậm chí UINavigationController stack truyền thống của UIKit thì chỉ cần vài dòng ở SwiftUI.
đặc biệt hơn là việc gắn SwiftUI vào UIKit cũng ko quá khó, có thể gói View vào UIHostingController và tích hợp từ từ với project UIKit đang làm..
cái hay của SwiftUI là nó trình bày UI lúc mình thiết kế luôn, tức là View này sẽ nhìn như này, và nó sẽ thôi đổi như thế này thế này khi có state nào đó thay đổi, hay còn gọi là declarative programming. giống như Flutter, React, và Jetpack Compose của Android. Nên từ UIKit qua cũng phải train lại mind set rồi sẽ thích thôi. Rồi hiểu core concept của SwiftUI sẽ đến phần state management với các property wrapper (@State, @(State/Observed)Object để quản lý các state input/output cho UI, hay còn gọi là ViewModel)
nói thêm thì chắc ko bằng fen thử download cái sample mới nhất của Apple và xem cách họ layout ntn xem
https://developer.apple.com/documentation/swiftui/food_truck_building_a_swiftui_multiplatform_appmỗi năm nay có nhiều thứ hay ho quá mà chưa có nhiều thời gian thử.. mấy năm trước mình còn vọc này nọ SwiftUI lẫn Combine.
Sửa lần cuối:






Dự định là cuối t8 ra trường chắc tầm đầu t8 đi rải cv fresher/junior pv thử xem sao, em cũng có xem qua ở linkedin với mấy gr tuyển dụng, hy vọng sẽ có được việc ưng ý