19 poin oleh GN⁺ 2024-08-30 | 3 komentar | Bagikan ke WhatsApp
  • Skip adalah alat yang memungkinkan pengembangan aplikasi Swift diperluas ke Android
  • Dengan menggunakan Swift dan Xcode, Anda dapat mengembangkan aplikasi native untuk iOS dan Android sekaligus
  • Cara kerja Skip
    • Saat Anda mengembangkan aplikasi Swift dan SwiftUI di Xcode, plugin Xcode milik Skip mengubahnya menjadi Kotlin dan Jetpack Compose
    • Anda dapat mengembangkan library atau seluruh aplikasi di kedua platform sambil mempertahankan performa native dan antarmuka pengguna

Keunggulan aplikasi Skip

Benar-benar native

  • Aplikasi Skip bukan sekadar "terlihat seperti native", tetapi benar-benar native
  • Di iOS menggunakan Swift dan SwiftUI, sedangkan di Android menggunakan Kotlin dan Compose

Transparansi penuh

  • Dengan Skip, setiap bagian aplikasi terekspos kepada developer
  • Anda dapat langsung memeriksa dan menyesuaikan kode Swift yang dikonversi menjadi source code Kotlin

Ringan

  • Dengan SkipZero, aplikasi iOS tidak bergantung pada framework Skip
  • Aplikasi Android hanya memerlukan beberapa library open source Skip

Efisiensi memori

  • Karena tidak ada managed runtime tambahan, aplikasi Skip seefisien mungkin di kedua platform
  • Di iOS menggunakan bare metal, dan di Android menggunakan bytecode ART

IDE yang ideal

  • IDE Skip adalah Xcode, lingkungan terbaik untuk pengembangan iOS
  • Untuk kustomisasi Android, kode yang dihasilkan bisa langsung dibuka di Android Studio

Integrasi sempurna

  • Karena Skip menghasilkan Kotlin dan Compose standar, integrasi dengan library Android menjadi mudah
  • Anda dapat langsung memanggil kode Kotlin dan Java lainnya

Berbasis open source

  • Transpiler Skip hanyalah setengah dari keseluruhan cerita
  • Framework seperti Foundation dan SwiftUI yang mendukung pengembangan aplikasi iOS juga dapat digunakan di Android melalui implementasi open source gratis dari Skip

Ramah CI

  • Skip juga mengonversi unit test
  • Anda dapat menjalankan test secara lokal maupun jarak jauh untuk memastikan performa logika yang sama lintas platform

Kemungkinan untuk keluar

  • Baik input Swift maupun output Kotlin tetap dimiliki developer
  • Anda tidak harus terus bergantung pada transpiler Skip

Ringkasan GN⁺

  • Skip adalah alat yang memungkinkan aplikasi Swift diperluas ke Android sambil mempertahankan performa native dan antarmuka pengguna di kedua platform
  • Dengan memanfaatkan Xcode dan Android Studio sekaligus, developer dapat bekerja lebih efisien
  • Berbasis open source, sehingga memberikan transparansi dan kemungkinan kustomisasi
  • Ramah CI, dan melalui pengujian dapat memastikan performa yang sama lintas platform
  • Salah satu proyek dengan fungsi serupa adalah Kotlin Multiplatform

3 komentar

 
ing03201 2024-08-30

Akan sangat bagus jika nanti juga mendukung obfuscation kode

 
godrm 2024-08-30

Wah, ini menarik. Saya masih sama sekali belum tahu seberapa jauh dan bagaimana ini diproses, tetapi ini tampak seperti percobaan yang nekat sekaligus menyenangkan.

 
GN⁺ 2024-08-30
Komentar Hacker News
  • Berbagi pengalaman mem-porting aplikasi pribadi ke Android

    • Sedang mengembangkan aplikasi iOS dengan SwiftUI, dan mencoba mem-porting-nya ke versi Android menggunakan React Native, Ionic, Ignite, dan lainnya, tetapi mengalami kesulitan
    • Setelah mencoba Skip, sangat puas karena bisa menulis aplikasi dalam satu bahasa sambil mempertahankan konteks Swift
    • Menulis kode khusus per platform terasa mudah, dan aplikasi dapat dijalankan dengan cepat tanpa harus mempelajari Android
    • Berencana mengembangkan seluruh aplikasi dengan Skip dan merilisnya di kedua app store
  • Hal-hal yang dikhawatirkan tentang Skip

    • Pertanyaan tentang lisensi open source (GPL vs MIT)
    • Ingin tahu tentang manajemen paket dan cara menangani percabangan iOS/Android
    • Pertanyaan tentang bagaimana API layanan Apple ditangani di Android
    • Perlunya contoh iklan dan pembelian dalam aplikasi
  • Pertanyaan tentang pengelolaan dependensi di Skip

    • Pertanyaan apakah paket Swift PM dapat digunakan secara transparan di proyek Android
    • Ingin tahu apakah Kotlin dapat memanggil library Swift secara transparan
  • Pendapat tentang pasar sasaran Skip

    • Terlihat sebagai produk yang terutama menargetkan perusahaan di AS/Eropa yang ingin mengonversi aplikasi iOS ke Android
    • Di wilayah lain tempat Android menjadi arus utama, ada framework yang lebih baik seperti Flutter, React Native, dan Kotlin MP
    • Menunjukkan masalah transpiling dan sulitnya pemeliharaan pada Skip
  • Pengalaman konversi kode menggunakan ChatGPT dan Claude

    • Berhasil mengonversi kode SwiftUI ke Kotlin, Jetpack Compose, dan Material3
    • Kode yang dihasilkan hampir langsung berfungsi, dan hanya perlu penyesuaian styling/tema
  • Berbagi pengalaman menggunakan Skip

    • Setelah beberapa bulan menggunakannya, hasilnya menunjukkan bahwa meskipun ada kurva belajar, masalah lintas platform terselesaikan sepenuhnya
  • Dokumentasi Skip dan batasan transpiling

    • Ingin tahu apakah ada batasan transpiling saat menggunakan SwiftUI atau library inti lainnya
    • Kemungkinan muncul masalah serupa dengan sulitnya pengembangan di Xamarin
  • Keterbatasan framework Skip

    • Karena sebagian besar aplikasi iOS menggunakan framework platform Apple, implementasi minimal Skip bisa jadi terbatas
    • Saat ini belum ada implementasi untuk StoreKit, WebKit, SafariServices, UserNotifications, CryptoKit, dan lainnya
  • Sulitnya mengintegrasikan Skip dengan aplikasi yang sudah ada

    • Pertanyaan apakah sulit mengintegrasikan Skip dengan aplikasi SwiftUI + UIKit yang sudah ada
    • Perlunya contoh migrasi aplikasi kecil atau menengah ke Skip
  • Penyelesaian masalah performa di Skip

    • Sangat membantu dalam menyelesaikan masalah performa pada framework lintas platform