19 पॉइंट द्वारा GN⁺ 2024-08-30 | 3 टिप्पणियां | WhatsApp पर शेयर करें
  • Skip एक ऐसा टूल है जो Swift ऐप डेवलपमेंट को Android तक बढ़ाने में सक्षम बनाता है
  • Swift और Xcode का उपयोग करके iOS और Android दोनों पर native ऐप डेवलप किए जा सकते हैं
  • Skip कैसे काम करता है
    • Xcode में Swift और SwiftUI ऐप डेवलप करने पर, Skip Xcode plugin उन्हें Kotlin और Jetpack Compose में बदल देता है
    • native performance और user interface को बनाए रखते हुए दोनों प्लेटफ़ॉर्म पर libraries या पूरे ऐप डेवलप किए जा सकते हैं

Skip ऐप के फ़ायदे

सचमुच native

  • Skip ऐप सिर्फ़ "native जैसे दिखने वाले" नहीं हैं, बल्कि वास्तव में native हैं
  • iOS पर Swift और SwiftUI, और Android पर Kotlin और Compose का उपयोग होता है

पूरी पारदर्शिता

  • Skip का उपयोग करने पर ऐप का हर हिस्सा डेवलपर के सामने खुला रहता है
  • Swift code को सीधे Kotlin source code में बदलकर उसे inspect और customize किया जा सकता है

हल्कापन

  • SkipZero का उपयोग करने पर iOS ऐप Skip framework पर निर्भर नहीं रहता
  • Android ऐप को केवल कुछ Skip open source libraries की आवश्यकता होती है

memory efficiency

  • अतिरिक्त managed runtime न होने के कारण Skip ऐप दोनों प्लेटफ़ॉर्म पर जितने संभव हो उतने efficient रहते हैं
  • iOS पर bare metal और Android पर ART bytecode का उपयोग होता है

आदर्श IDE

  • Skip का IDE, iOS डेवलपमेंट के लिए सबसे बेहतरीन environment, Xcode है
  • Android customization के लिए generated code को Android Studio में सीधे खोला जा सकता है

seamless integration

  • Skip standard Kotlin और Compose generate करता है, इसलिए Android libraries के साथ integration आसान है
  • अन्य Kotlin और Java code को सीधे call किया जा सकता है

open source आधारित

  • Skip का transpiler पूरी कहानी का सिर्फ़ आधा हिस्सा है
  • iOS ऐप डेवलपमेंट को support करने वाले Foundation और SwiftUI जैसे frameworks, Skip के free open source implementation के ज़रिए Android पर भी उपलब्ध हैं

CI-friendly

  • Skip unit tests को भी transform करता है
  • tests को local या remote रूप से चलाकर platforms के बीच एक जैसी logic performance सुनिश्चित की जा सकती है

बाहर निकलने की स्वतंत्रता

  • Swift input और Kotlin output, दोनों डेवलपर की अपनी संपत्ति रहते हैं
  • Skip transpiler पर लगातार निर्भर रहने की ज़रूरत नहीं होती

GN⁺ का सार

  • Skip एक ऐसा टूल है जो Swift ऐप्स को Android तक बढ़ाने में सक्षम बनाता है, और दोनों प्लेटफ़ॉर्म पर native performance और user interface बनाए रखता है
  • यह Xcode और Android Studio दोनों का उपयोग करके डेवलपर्स को अधिक दक्षता से काम करने में मदद करता है
  • open source आधार पर यह पारदर्शिता और customization की सुविधा देता है
  • यह CI-friendly है और tests के माध्यम से platforms के बीच समान performance सुनिश्चित कर सकता है
  • समान कार्यक्षमता देने वाले प्रोजेक्ट्स में Kotlin Multiplatform शामिल है

3 टिप्पणियां

 
ing03201 2024-08-30

अगर code obfuscation का support भी आ जाए, तो यह बहुत अच्छा होगा।

 
godrm 2024-08-30

ओहो, दिलचस्प लग रहा है। यह कितना और कैसे काम करता है, अभी मुझे बिल्कुल नहीं पता, लेकिन यह एक बेधड़क और मज़ेदार कोशिश लगती है।

 
GN⁺ 2024-08-30
Hacker News राय
  • व्यक्तिगत ऐप को Android पर पोर्ट करने का अनुभव साझा

    • SwiftUI से iOS ऐप डेवलप कर रहे हैं, और उसे Android वर्ज़न में पोर्ट करने के लिए React Native, Ionic, Ignite आदि आज़माए, लेकिन कठिनाइयाँ रहीं
    • Skip इस्तेमाल करके देखा तो Swift कॉन्टेक्स्ट बनाए रखते हुए एक ही भाषा में ऐप लिख पाना बहुत संतोषजनक लगा
    • प्लेटफ़ॉर्म-विशिष्ट कोड लिखना आसान है, और Android सीखे बिना भी जल्दी ऐप चलाया जा सकता है
    • पूरे ऐप को Skip से डेवलप करके दोनों ऐप स्टोर पर रिलीज़ करने की योजना है
  • Skip को लेकर चिंताएँ

    • open source लाइसेंस को लेकर सवाल (GPL vs MIT)
    • पैकेज मैनेजमेंट और iOS/Android branching को कैसे हैंडल किया जाता है, इस पर जिज्ञासा
    • Apple service API को Android पर कैसे हैंडल किया जाता है, इस पर सवाल
    • विज्ञापन और in-app purchase उदाहरणों की ज़रूरत
  • Skip की dependency management पर सवाल

    • क्या Swift PM पैकेज Android प्रोजेक्ट में पारदर्शी रूप से इस्तेमाल किए जा सकते हैं, इस पर सवाल
    • क्या Kotlin, Swift लाइब्रेरी को पारदर्शी रूप से कॉल कर सकता है, यह जानना चाहते हैं
  • Skip के target market पर राय

    • यह मुख्य रूप से उन अमेरिकी/यूरोपीय कंपनियों के लिए बना प्रोडक्ट लगता है जो iOS ऐप को Android में बदलना चाहती हैं
    • जिन क्षेत्रों में Android मुख्यधारा में है, वहाँ Flutter, React Native, Kotlin MP जैसे बेहतर framework मौजूद हैं
    • Skip की transpiling समस्याओं और maintenance की कठिनाइयों की ओर इशारा
  • ChatGPT और Claude का इस्तेमाल करके कोड कन्वर्ज़न का अनुभव

    • SwiftUI कोड को Kotlin, Jetpack Compose, Material3 में बदलने में सफलता मिली
    • जनरेट हुआ कोड लगभग तुरंत काम कर गया, और सिर्फ styling/theme में बदलाव की ज़रूरत पड़ी
  • Skip इस्तेमाल का अनुभव साझा

    • कुछ महीनों तक इस्तेमाल करने के बाद लगा कि learning curve है, लेकिन यह cross-platform समस्याओं को पूरी तरह हल कर देता है
  • Skip के documentation और transpiling की सीमाएँ

    • SwiftUI या अन्य core लाइब्रेरी इस्तेमाल करते समय transpiling की सीमाएँ हैं या नहीं, इस पर सवाल
    • Xamarin डेवलपमेंट की कठिनाइयों जैसी समस्याएँ आने की संभावना
  • Skip की framework सीमाएँ

    • ज़्यादातर iOS ऐप Apple platform framework का इस्तेमाल करते हैं, इसलिए Skip का न्यूनतम implementation सीमित हो सकता है
    • StoreKit, WebKit, SafariServices, UserNotifications, CryptoKit आदि का अभी implementation नहीं है
  • मौजूदा ऐप और Skip इंटीग्रेशन की कठिनाइयाँ

    • मौजूदा SwiftUI + UIKit ऐप के साथ Skip इंटीग्रेट करना कठिन है या नहीं, इस पर सवाल
    • छोटे या मध्यम आकार के ऐप के Skip पर माइग्रेट किए गए उदाहरणों की ज़रूरत
  • Skip की performance समस्याओं का समाधान

    • cross-platform framework की performance समस्याओं को हल करने में यह बहुत मददगार है