- Skip, Swift uygulama geliştirmeyi Android'e genişletmeyi mümkün kılan bir araç
- Swift ve Xcode kullanarak hem iOS hem de Android'de yerel uygulamalar geliştirilebiliyor
- Skip'in çalışma şekli
- Xcode'da Swift ve SwiftUI uygulamaları geliştirildiğinde, Skip Xcode eklentisi bunları Kotlin ve Jetpack Compose'a dönüştürür
- Yerel performansı ve kullanıcı arayüzünü korurken her iki platformda da kütüphaneler veya tüm uygulamalar geliştirilebilir
Skip uygulamalarının avantajları
Gerçek anlamda yerel
- Skip uygulamaları yalnızca "yerel gibi görünen" uygulamalar değil, gerçekten yerlidir
- iOS'ta Swift ve SwiftUI, Android'de ise Kotlin ve Compose kullanılır
Tam şeffaflık
- Skip kullanıldığında uygulamanın her parçası geliştiriciye açıktır
- Swift kodu doğrudan Kotlin kaynak koduna dönüştürülerek incelenebilir ve özelleştirilebilir
Hafiflik
- SkipZero kullanıldığında iOS uygulaması Skip framework'üne bağımlı olmaz
- Android uygulaması ise yalnızca birkaç Skip açık kaynak kütüphanesine ihtiyaç duyar
Bellek verimliliği
- Ek bir yönetilen çalışma zamanı olmadığı için Skip uygulamaları her iki platformda da mümkün olduğunca verimlidir
- iOS'ta bare metal, Android'de ise ART bytecode kullanılır
İdeal IDE
- Skip'in IDE'si, iOS geliştirme için en iyi ortam olan Xcode'dur
- Android özelleştirmeleri için üretilen kod Android Studio'da doğrudan açılabilir
Kusursuz entegrasyon
- Skip standart Kotlin ve Compose ürettiği için Android kütüphaneleriyle entegrasyon kolaydır
- Diğer Kotlin ve Java kodları doğrudan çağrılabilir
Açık kaynak temelli
- Skip'in transpiler'ı hikâyenin yalnızca yarısıdır
- iOS uygulama geliştirmesini destekleyen Foundation ve SwiftUI gibi framework'ler, Skip'in ücretsiz açık kaynak uygulamaları sayesinde Android'de de kullanılabilir
CI dostu
- Skip birim testlerini de dönüştürür
- Testler yerelde veya uzaktan çalıştırılarak platformlar arasında aynı mantık performansı garanti altına alınabilir
Çıkış imkânı
- Hem Swift girişi hem de Kotlin çıktısı geliştiriciye aittir
- Skip transpiler'ına sürekli bağımlı kalmak gerekmez
GN⁺ özeti
- Skip, Swift uygulamalarını Android'e genişletmeye olanak tanıyan bir araçtır ve her iki platformda da yerel performans ile kullanıcı arayüzünü koruyabilir
- Xcode ve Android Studio'nun birlikte kullanılmasını sağlayarak geliştiricilerin daha verimli çalışmasına yardımcı olur
- Açık kaynak temelli yapısıyla şeffaflık ve özelleştirme imkânı sunar
- CI dostudur ve testler aracılığıyla platformlar arasında aynı performansın korunmasını sağlayabilir
- Benzer işlevler sunan projeler arasında Kotlin Multiplatform da bulunur
3 yorum
Kod karartmayı da destekler hale gelirse bence gerçekten çok iyi olur.
Oho, ilginç görünüyor. Ne kadarını ve nasıl ele aldığını henüz hiç bilmiyorum ama pervasızca ve eğlenceli bir deneme gibi duruyor.
Hacker News görüşleri
Kişisel bir uygulamayı Android'e taşıma deneyimi paylaşımı
Skip ile ilgili endişeler
Skip'in bağımlılık yönetimiyle ilgili sorular
Skip'in hedef pazarı hakkındaki görüşler
ChatGPT ve Claude ile kod dönüştürme deneyimi
Skip kullanım deneyimi paylaşımı
Skip'in dokümantasyonu ve transpiling'in sınırları
Skip'in framework kısıtları
Mevcut uygulamalarla Skip entegrasyonunun zorlukları
Skip'in performans sorunlarını çözmesi