- xtool एक क्रॉस-प्लेटफ़ॉर्म Xcode विकल्प टूल है, जो Linux, WSL और macOS पर SwiftPM-आधारित iOS ऐप्स को build और deploy करने देता है
- यह SwiftPM पैकेजों को iOS ऐप के रूप में build कर सकता है, और ऐप signing से लेकर installation तक संभाल सकता है
- यह प्रोग्रामेटिक तरीके से Apple Developer Services के साथ interact करने की सुविधा देता है
- कमांड लाइन में
setup, auth, sdk, new, dev, ds, devices, install, uninstall, launch जैसे subcommand उपलब्ध हैं
- अपने ऐप में Apple Developer Services और iOS devices आदि को संभालने के लिए SwiftPM dependency के रूप में XKit लाइब्रेरी जोड़कर इस्तेमाल किया जा सकता है
xtool का उद्देश्य
- xtool एक क्रॉस-प्लेटफ़ॉर्म टूल है जो open standards के आधार पर Xcode की सुविधाओं को पुनर्निर्मित करता है
- समर्थित वातावरण Linux/WSL/macOS हैं
- यह SwiftPM पैकेजों को iOS ऐप के रूप में build और deploy करने का workflow देता है
उपलब्ध सुविधाएँ
- SwiftPM पैकेजों को iOS ऐप के रूप में build किया जा सकता है
- iOS ऐप्स को sign करके device पर install किया जा सकता है
- Apple Developer Services के साथ प्रोग्रामेटिक तरीके से interact किया जा सकता है
शुरुआत कैसे करें
- installation guide वातावरण के अनुसार अलग-अलग है
- पहला xtool-आधारित ऐप tutorial का पालन करके बनाया और चलाया जा सकता है
कमांड लाइन इंटरफ़ेस
xtool --help Cross-platform Xcode replacement का overview और xtool <subcommand> उपयोग विधि दिखाता है
- configuration-संबंधित subcommand
setup: iOS development के लिए xtool setup
auth: Apple Developer Services authentication प्रबंधन
sdk: Darwin Swift SDK प्रबंधन
- development-संबंधित subcommand
new: नया xtool SwiftPM project बनाना
dev: xtool SwiftPM project को build और run करना
ds: Apple Developer Services के साथ interact करना
- device-संबंधित subcommand
devices: devices की सूची दिखाना
install: ipa फ़ाइल को device पर install करना
uninstall: installed app हटाना
launch: installed app चलाना
XKit लाइब्रेरी
- xtool में एक लाइब्रेरी शामिल है, जिससे अपने ऐप में Apple Developer Services, iOS devices आदि के साथ interact किया जा सकता है
- SwiftPM में
XKit को dependency के रूप में जोड़कर इस्तेमाल किया जा सकता है
// package dependency:
.package(url: "https://github.com/xtool-org/xtool", .upToNextMinor(from: "1.2.0"))
// target dependency:
.product(name: "XKit", package: "xtool")
अभी कोई टिप्पणी नहीं है.