π‘ νμ€ μμ½: iOS κ°λ°μλ€μ κΏ, Swiftλ‘ μλλ‘μ΄λ μ± λ§λ€κΈ°. μ λ£μλ 'Skip'μ΄ μ 격 무λ£/μ€νμμ€λ‘ νλ Έμ΄. μ΄μ SwiftUI μ½λ ν μ€λ‘ λ λ§λ¦¬ ν λΌλ₯Ό λ€ μ‘μ μ μκ² λ κ±°μ§.
π€ μ΄κ² λλ°?
μ± λ§λ€ λ κ°μ₯ ν° κ³ λ―Όμ΄ λμΌ? iOSλ μλλ‘μ΄λ λ°λ‘ λ§λ€μ΄μΌ νλ€λ κ±°μμ. νλ¬ν°(Flutter)λ 리μ‘νΈ λ€μ΄ν°λΈ(RN)κ° μμ§λ§, λ€μ΄ν°λΈ μ±λ₯μ΄λ μ΅μ OS κΈ°λ₯μ λ°λ‘ μ°κΈ°μ μμ¬μμ΄ μμμ§.
Skipμ μ’ λ€λ₯Έ μ κ·Όμ ν΄. Swiftμ SwiftUIλ‘ μ§ μ½λλ₯Ό μλλ‘μ΄λμ Kotlinκ³Ό Jetpack Composeλ‘ 'λ³ν(Transpile)'ν΄μ€. μ¦, κ°μλ¨Έμ μμμ λλ κ² μλλΌ μ§μ§ λ€μ΄ν°λΈ μλλ‘μ΄λ μ±μ΄ νμ΄λμ€λ κ±°μΌ.
μλ κΈ°μ μ©μ μ λ£μλλ°, μ΄λ²μ 1.7 λ²μ λΆν° μμ λ¬΄λ£ & μ€νμμ€λ‘ νλ Έμ΄. λΌμ΄μ μ€ ν€λ νμ μκ³ , μμ§(Skipstone) μμ€κΉμ§ κΉνλΈμ 곡κ°λλ€κ³ ! "κ°λ°μ λꡬλ 무λ£μ¬μΌ νλ€"λ κ²°λ¨μ λ΄λ¦° κ±°μ§. (μμ΅μ κΈ°μ μ§μ μ€ν°μμμΌλ‘ λΈλ. λ©μ§λ€!)
π ν΅μ¬ κΈ°λ₯
- μ§μ ν λ€μ΄ν°λΈ: Swift -> Kotlin λ³νμ΄λΌ μ±λ₯ μ νκ° μμ (No Virtual Machine)
- SwiftUI 100% νμ©: iOS κ°λ°νλ―μ΄ μ§λ©΄ μλλ‘μ΄λ UI(Compose)λ‘ μλ λ³ν
- λΆλΆ λμ κ°λ₯: μ± μ μ²΄κ° μλλΌ νΉμ νλ©΄μ΄λ κΈ°λ₯λ§ SkipμΌλ‘ λ§λ€μ΄μ κΈ°μ‘΄ μ±μ λΆμΌ μλ μμ
- μμ 무λ£ν: μΈλ κ°λ°μλ κΈ°μ μ΄λ λΉμ© 0μ. λΌμ΄μ μ€ κ±±μ λ.
MAX5μ μκ° π―
π¨βπ» λ°μ΄λΈ μ½λ© λ μνΌ
SwiftUIλ Claudeκ° κΈ°κ° λ§νκ² μ μ§λ κ±° μμ§? μ΄μ Claudeλ κ²°ν©νλ©΄ "μμ΄ν° μ± λ§λ€μλλ° μλλ‘μ΄λ μ±λ μκ²Όμ΄μ"κ° κ°λ₯ν΄μ Έ.
ν둬ννΈ:
"SwiftUIλ‘ μ¬νν ν μΌ κ΄λ¦¬(Todo) μ±μ λ§λ€μ΄μ€.
- MVVM ν¨ν΄μ μ¬μ©ν΄.
- λ°μ΄ν°λ SwiftData λμ κ°λ²Όμ΄ JSON νμΌ μ μ₯μ μ¨μ€ (Skip νΈνμ± λλ¬Έ).
- μ΄ μ½λλ₯Ό SkipμΌλ‘ μλλ‘μ΄λλ‘ λΉλν λ μ£Όμν μ λ μλ €μ€."
μ΄λ κ² λ§λ μ½λλ₯Ό Xcodeμμ Skip νλ¬κ·ΈμΈ μΌκ³ λΉλνλ©΄, μλλ‘μ΄λ μ€νλμ€ νλ‘μ νΈκ° μ§ ! νκ³ μμ±λ κ±°μΌ.
πΈ λΉμ¦λμ€ κΈ°ν
"iOS μ±, 1μ£ΌμΌ λ§μ μλλ‘μ΄λ μΆμν΄λ립λλ€" κΈ°μ‘΄μ iOS μ±λ§ μλ μ€ννΈμ λ€ λ§μμ? Skipμ νμ©νλ©΄ κ·Έ μ½λλ₯Ό κ±°μ μ¬μ¬μ©ν΄μ μλλ‘μ΄λ λ²μ μ λ΄μ€ μ μμ΄. μ²μλΆν° λ€μ λ§λλ κ²λ³΄λ€ ν¨μ¬ λΉ λ₯΄κ³ μ λ ΄νκ² μ μν μ μλ ν¬λ¬ λΉμ¦λμ€ λͺ¨λΈμ΄ λ μ μμ§.