- Swift ve SwiftUI tabanlı olarak iOS ve Android uygulamalarını tek bir kod tabanıyla geliştirmeyi sağlayan çapraz platform yerel framework
- Skip 1.7 sürümünden itibaren tüm lisans kısıtlamaları kaldırıldı ve herkesin ücretsiz kullanabileceği tamamen açık kaynak bir araca dönüştü
- Çekirdek motor
skipstone GitHub’da yayımlandı; proje oluşturma, dönüştürme ve paketleme gibi başlıca derleme işlevleri açık kaynak olarak sunuluyor
- Mevcut ücretli aboneler otomatik olarak sponsorluk programına geçirilecek; bireysel ve kurumsal desteklerle projeye katkı sağlanabilecek
- Bu duyuru, topluluk odaklı uzun vadeli bir ekosistem kurma ve gerçek anlamda yerel deneyim sunma açısından bir dönüm noktası
Genel Bakış
- Skip, 2023’teki lansmanından bu yana Swift ve SwiftUI koduyla iOS ve Android uygulamalarını eşzamanlı geliştirmeyi hedefleyerek gelişti
- İlk aşamada Swift-to-Kotlin transpiler’ı ve temel SwiftUI API desteğiyle başladı
- Sonrasında Swift Android Workgroup kurulması ve Swift Android SDK’nın yayımlanmasıyla Android üzerinde yerel derlemeyi desteklemeye başladı
- Bugün onlarca entegre framework ve binlerce Swift paketiyle uyumlu; ayrıca en kapsamlı bağımsız SwiftUI gerçekleştirimini sunuyor
Ücretli geliştirme araçlarının sınırları
- Şimdiye kadar Skip için ücretli abonelik ve lisans anahtarı gerekiyordu; yalnızca belirli gelir eşiğinin altındaki bireysel geliştiriciler ücretsiz kullanabiliyordu
- Ancak geliştiricilerin büyük çoğunluğu ücretsiz araçlar bekliyor; Xcode ve Android Studio gibi başlıca IDE’ler de ücretsiz sunuluyor
- Ücretli ve kapalı araçlarla ilgili sürdürülebilirlik endişeleri bulunuyor
- Şirket kapanır ya da satın alınırsa, geliştiricilerin uygulamalarını sürdürmesi zorlaşabilir
- Bunu çözmek için Skip, tamamen ücretsiz ve açık kaynak temeline geçiyor; böylece topluluk teknolojiyi bağımsız biçimde sürdürebilecek
Neler değişti
- Skip 1.7 ile birlikte lisans anahtarı, deneme sürümü ve EULA tamamen kaldırıldı
- Mevcut kullanıcılar: yükseltmeden sonra lisans anahtarı gerekmiyor
- Yeni kullanıcılar: hemen derleme yapabiliyor
- Skip motoru
skipstone açık kaynak oldu
- Proje oluşturma ve yönetimi, Xcode ve SwiftPM eklentileri, iOS→Android dönüşümü, kaynak paketleme, JNI köprüsü, kaynak transpile işlemi, uygulama paketleme, proje dışa aktarma gibi temel derleme işlevlerini içeriyor
- GitHub açık depo: https://github.com/skiptools
- Resmi site taşındı
- skip.tools adresinden skip.dev adresine geçildi
- Dokümantasyon, blog ve vaka çalışmalarını içeriyor; sitenin kendisi de açık kaynak olarak yayımlandı
Skip’in gelecekteki desteği
- Skip, dış yatırım almadan bağımsız biçimde işletildi ve büyük teknoloji şirketlerinin kontrolü olmadan geliştirici odaklı kaldı
- Bu bağımsızlığın sürmesi için topluluk desteği gerekiyor
- Mevcut aboneler otomatik olarak Individual veya Supporter katmanına geçirilecek
- Bireysel geliştiriciler GitHub Sponsors üzerinden aylık destek verebilecek
- Şirketler ise sponsorluk programı aracılığıyla framework geliştirme, bakım ve altyapıyı doğrudan destekleyebilecek
- Bu destek, Skip’in sürekli geliştirilmesini ve uzun vadeli başarısını güvence altına alırken geliştirme ekibinin rekabet gücünü de artıracak
Gelecek planları
- Uygulama geliştirme alanı şu anda mevcut çapraz platform framework’lerin sınırlarıyla karşı karşıya
- iOS’taki Liquid Glass ve Android’deki Material Expressive gibi en yeni UI sistemlerindeki değişimlere uyum sağlamak zor
- Birleşik kod tabanının getirdiği tavizler, eskimiş arayüzler ve daha düşük rekabet gücüyle sonuçlanabiliyor
- Skip, iki platformda da tam yerel deneyim sunma yönünde evrilmeye devam ediyor
- Açık kaynağa geçiş; Swift ve Kotlin, SwiftPM ve Gradle, Xcode ve Android Studio gibi farklı ekosistemleri kapsayan bir sonraki adım
- Sürekli gelişim, geliştirici topluluğunun katılımı ve desteğine bağlı;
“tavizsiz çapraz platform temeli” olan Skip vizyonuna doğru ilerlemeyi sürdürecek
3 yorum
Çapraz platform denen o (yakalanacakmış gibi olup bir türlü yakalanamayan) serap
Skip – tek bir Swift kod tabanıyla yerel iOS ve Android uygulamaları geliştirme
Hacker News yorumları
Geliştiricilerin ücretsiz araçlar beklemesinin üzücü bir gerçek olduğunu düşünenler var
Bizim gibi yüksek gelirli bir meslek grubunun araçlara para harcamaması, diğer profesyonel alanlarla kıyaslandığında bile alışılmadık bir durum
Mümkünse FAANG ya da VC fonlarına bel bağlamadan, iyi yazılımlar için doğrudan ödeme yapılması gerektiği söyleniyor
Biz araçları kendimiz üretebilen bir meslek grubuyuz ve dağıtım maliyeti de sıfır
“Ben bunu kendim yapabilirim” düşüncesi yüzünden ücretli geliştirici aracı pazarı doğal olarak sınırlı
Açık kaynak bu şikayetleri azaltıyor; kullanıcı da sadece kendi tembelliğiyle mücadele ediyor
Fiyattan daha önemli olan şey özgürlük derecesi
Küçük bir şirketin ücretli kapalı aracına uygulama stratejisini tamamen bağlamanın riskli olduğu görüşüne katılıyorum
Ama zaten başka çözümlere milyonlarca dolar harcanmışken yeni bir araca birkaç bin dolar ayırmanın önündeki bürokratik engel çok yüksekti
Sorun geliştiricilerin para harcamak istememesi değil; çoğu zaman buna engel olan şey kurum yapısı
Bir hata ya da kısıt görürsen bunu kendin düzeltip paylaşabiliyorsun
Araba örneğinde olduğu gibi, kendi müdahale edebileceği bir yapıyı sevenler için açık kaynak çok daha cazip
Avukatlar ya da doktorlar da pro bono iş yapıyor ama açık kaynağın ölçeğine yaklaşamıyorlar
Skip’in çalışma biçimini görünce, bir gün yapay zeka ajanlarının tek bir platform için yazılmış kodu (ör. iOS) başka bir platformun yerel koduna (Swift, Kotlin vb.) otomatik dönüştürdüğü bir döneme gelip gelmeyeceğimizi merak edenler olmuş
Şimdiye kadar gerçekten tatmin edici bir çapraz platform mobil geliştirme ortamı bulunamadığı, bu yüzden Skip’in ilgi çekici göründüğü söyleniyor
Ama macOS 15+ ve Xcode 16.4+ gerektirdiğini görünce beklentilerin düştüğü belirtilmiş
“Ek runtime olmadan maksimum verim” gibi iddialı bir söylem etkileyici olsa da, 32GB bellek gereksinimi şaşırtıcı bulunmuş
Flutter geliştiricisi açısından bakınca Skip’in neden gerekli olduğu sorgulanmış
Flutter zaten olgun bir platform ve yalnızca mobil değil, masaüstü ile web’i de destekliyor
Yine de Skip’in performansa ne kadar katkı sağladığını görmek için, DRAM fiyatları normale dönünce denemeyi düşünenler var
Bu yüzden arayüz eski nesil gibi hissettiriyor ve bu sınırlama Skip’e olan ilgiyi artırıyor
Dart seviliyorsa ya da tamamen özel bir arayüz isteniyorsa Flutter iyi olabilir; ama premium yerel his önemliyse Skip daha uygun görünüyor
İlgili konu: Flutter issue #170310
Widget’lar yerel gibi görünse bile bir tuhaflık oluyor ve animasyonlar da yeterince akıcı hissettirmiyor
React Native’in bir kademe altında gibi geliyor
Özellikle Google Maps entegrasyonu berbat denmiş
Gerçekten iyi bir Flutter uygulaması üretmenin maliyeti sonunda yerel uygulamaya yaklaşıyor
Skip’in 32GB tavsiyesi de Xcode, Gradle, emülatörler ve genel geliştirme ortamı düşünülünce çok da şaşırtıcı değil
Tamamen özel bir arayüz hedeflenmiyorsa, platforma özgü hissi korumak zor
Gönderi başlığındaki yazılım adının fazla belirsiz olduğu, daha açıklayıcı bir başlık tercih edilmesi gerektiği söylenmiş
Skip GitHub deposuna bakanlar, ortada bir lisans dosyası olmadığını fark etmiş
Bu yüzden durumu “kullanmayın (DONT USE)” kategorisinde değerlendirmişler
Öte yandan Skipstone deposunda lisans var ama içinde vendor olarak Skip yer aldığı için durum kafa karıştırıcı bulunmuş
Lisans eksikliği bir hataydı ve yakında düzeltileceği belirtilmiş
Birden fazla denemeye rağmen iOS ve Android için birleşik derleme yaklaşımının temelden zor olduğu yorumu yapılmış
HTML, JS, React, Dart, Kotlin, Swift gibi pek çok yaklaşım denendi ama 10 milyon+ kurulum ölçeğinde başarısız olduğu öne sürülmüş
İlgili yazı
Brezilya’daki Nubank uygulaması Flutter ile geliştirildi ve 100 milyondan fazla kullanıcıya ulaşan büyük bir hizmet
Kod tabanının aşırı büyümemesi başarıdaki ana etkenlerden biri olarak gösterilmiş
“Skip geliştirme için en az 32GB bellek önerilir” ifadesi bazıları için şok edici olmuş
Skip’in kendisi hafif; headless modda ise çok daha düşük bellekle çalışabiliyor
Bellek verimsizliğinin sorumlusu Skip değil, Apple ve Google’ın araç zinciri mimarisi olarak görülüyor
Görme engellilere yönelik navigasyon uygulaması Soundscape Community’yi Android’e taşımak isteyen biri için Skip ideal bir çözüm gibi görünmüş
Erişilebilirlik (TalkBack) de yerel arayüze doğru çevrilirse iyi çalışacağı düşünülüyor
Soundscape GitHub bağlantısı
Örnek kod: Skip erişilebilirlik belgeleri
Skip’in zamanla SwiftUI için uzun vadeli bir çapraz platform seçeneği haline gelebileceği düşünülüyor
Apple’ın bu araç setine doğrudan katkı vermesi ya da en azından SwiftUI’ın bir kısmını açık kaynak yapması isteniyor
Topluluk macOS ile ilgili sorunları iyileştirip AppKit düzeyinde esneklik ve işlevsellik sağlayabilirse, Swift tabanlı arayüz ekosistemi çok daha güçlü hale gelebilir