21 पॉइंट द्वारा xguru 2025-05-15 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • एक cross-platform Xcode replacement टूल, जो SwiftPM-आधारित प्रोजेक्ट्स को Linux, Windows(WSL), macOS कहीं भी build कर सकता है और डिवाइस पर .ipa के रूप में deploy कर सकता है
  • Xcode की ज़रूरत वाले कामों को सरल और automated बनाकर CI/CD environment में उपयोगी है (iOS deployment automation के लिए 8 साल के काम का नतीजा)
  • iOS ऐप signing और installation, Apple Developer Services integration की सुविधा देता है
    • XKit नाम की Swift लाइब्रेरी के ज़रिए, user apps सीधे Apple Developer Services या iOS डिवाइस के साथ interact कर सकते हैं
  • macOS के अलावा अन्य environments में सीमाएँ और आगे की योजनाएँ
    • Interface Builder : implementation बहुत जटिल है और SwiftUI अब अधिकांश हिस्से को replace कर रहा है
    • Asset Catalogs : reverse engineering की ज़रूरत है, लेकिन इसे अपनाना फ़ायदेमंद है. फ़िलहाल image files को raw files के रूप में जोड़कर इसका विकल्प इस्तेमाल किया जा सकता है
    • Proprietary Macros
      • @Observable जैसे standard macros काम करते हैं
      • SwiftData आदि Apple के proprietary macros के लिए reverse engineering के बाद reconstruction की ज़रूरत है
      • अगर Apple इन्हें WebAssembly macro form में वितरित करे, तो ये सभी platforms पर इस्तेमाल किए जा सकेंगे (Swift फ़ोरम का प्रस्ताव देखें)
    • App Extensions
      • अभी केवल Application type target ही build किया जा सकता है
      • इसे xtool.yml specification में extension support जोड़कर हल किया जा सकता है
    • LLDB debugging
      • iOS 17 से पहले यह सरल था, लेकिन Apple ने debugserver call करने का तरीका बदल दिया है
      • pymobiledevice3 जैसे टूल की मदद से connect किया जा सकता है
      • नया RemoteXPC protocol integration आगे का काम है
    • App Store Connect deployment
      • अभी सिर्फ अपने डिवाइस पर चलाने का support है
      • iTMSTransporter cross-platform है, और ASC API integration infrastructure पहले से तैयार है, इसलिए implementation संभव है

1 टिप्पणियां

 
xguru 2025-05-15

Apple, Swift Build को open source बनाने की घोषणा इससे अलग, लगता है यह अलग से बनाया गया है।