xtool - Xcode के बिना iOS ऐप build और deploy करने का टूल
(github.com/xtool-org)- एक 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
- अभी केवल
Applicationtype target ही build किया जा सकता है - इसे
xtool.ymlspecification में extension support जोड़कर हल किया जा सकता है
- अभी केवल
- LLDB debugging
- iOS 17 से पहले यह सरल था, लेकिन Apple ने
debugservercall करने का तरीका बदल दिया है - pymobiledevice3 जैसे टूल की मदद से connect किया जा सकता है
- नया RemoteXPC protocol integration आगे का काम है
- iOS 17 से पहले यह सरल था, लेकिन Apple ने
- App Store Connect deployment
- अभी सिर्फ अपने डिवाइस पर चलाने का support है
iTMSTransportercross-platform है, और ASC API integration infrastructure पहले से तैयार है, इसलिए implementation संभव है
1 टिप्पणियां
Apple, Swift Build को open source बनाने की घोषणा इससे अलग, लगता है यह अलग से बनाया गया है।