2 पॉइंट द्वारा GN⁺ 2025-03-31 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Swift वर्ज़न की इंस्टॉलेशन, मैनेजमेंट और अपडेट प्रक्रिया को सरल बनाने वाले आधिकारिक वर्ज़न मैनेजमेंट टूल swiftly का पहला स्थिर संस्करण रिलीज़ हो गया है
  • पहले Swift का नवीनतम संस्करण केवल Xcode के माध्यम से ही इस्तेमाल किया जा सकता था, लेकिन अब macOS और विभिन्न Linux distributions पर स्वतंत्र इंस्टॉलेशन संभव है
  • Swift कम्युनिटी टूल के रूप में शुरू हुआ swiftly अब Swift के आधिकारिक GitHub organization में एकीकृत हो चुका है और आधिकारिक रूप से समर्थित है
  • अब Xcode के बिना भी Swift इंस्टॉल किया जा सकता है, और डेवलपमेंट टूल्स तथा सर्वर environments सहित कई उपयोगों के लिए आसानी से वर्ज़न मैनेजमेंट किया जा सकता है

swiftly की मुख्य विशेषताओं का सार

  • Swift toolchains के कई संस्करण इंस्टॉल और स्विच किए जा सकते हैं
    • swiftly install, swiftly use, swiftly list-available जैसे commands उपलब्ध हैं
    • .swift-version फ़ाइल के जरिए टीम सदस्यों के बीच एकसमान वर्ज़न उपयोग लागू किया जा सकता है
  • snapshot versions और पुराने versions भी इंस्टॉल किए जा सकते हैं
    • उदाहरण: main-snapshot-2025-03-25 जैसे संस्करण भी आसानी से इंस्टॉल किए जा सकते हैं
    • swiftly run +버전명 syntax के जरिए किसी विशेष संस्करण के साथ अस्थायी रूप से चलाया जा सकता है
  • automatic update feature शामिल है
    • swiftly self-update command से नवीनतम features प्राप्त किए जा सकते हैं
  • macOS और विभिन्न Linux distributions का समर्थन
    • Ubuntu, Debian, Fedora, Red Hat Enterprise Linux, Amazon Linux आदि समर्थित हैं

swiftly, Swift में लिखा गया एक self-installing CLI tool है

  • swiftly स्वयं भी Swift भाषा में implement किया गया है
    • file system operations: Foundation module का उपयोग
    • HTTP requests: Async HTTP Client का उपयोग
    • version information query: Swift OpenAPI Generator का उपयोग
    • archive extraction: libarchive और C integration
  • इसे shell script के बिना self-installing binary के रूप में उपलब्ध कराया गया है → platforms के बीच स्थिरता बेहतर होती है
  • --help जैसी साफ-सुथरी CLI interface उपलब्ध है

Linux distribution compatibility और आसान इंस्टॉलेशन

  • Swift.org operating system का पता लगा सकता है, लेकिन Linux distribution का पता नहीं लगा सकता
  • इसके लिए Swift Static Linux SDK का उपयोग कर ऐसा binary उपलब्ध कराया गया है जो व्यापक distributions पर काम करता है
  • उपयोगकर्ता वेबसाइट से सिर्फ command copy-paste करके इंस्टॉल कर सकते हैं

आगे की योजना और open source गतिविधियाँ

  • Xcode के बाहर Swift इंस्टॉल करने के लिए swiftly को मानक तरीका बनाने की योजना है
  • CI/CD environments, proxy servers, custom install paths जैसी settings भी समर्थित हैं → enterprise environments के लिए भी उपयुक्त
  • इसका विकास open source के रूप में हो रहा है और GitHub पर issues उठाए जा सकते हैं तथा PR भेजे जा सकते हैं
  • Swift forums में Q&A और चर्चाओं में भाग लिया जा सकता है

> Patrick Freed को swiftly बनाने के लिए विशेष धन्यवाद। Swift कम्युनिटी, Swift को और बेहतर बना रही है

1 टिप्पणियां

 
GN⁺ 2025-03-31
Hacker News की राय
  • Steve Klabnik ने हाल के Oxide and Friends एपिसोड में शुरुआती Rust टीम के साथ इस तरह के टूल्स की अहमियत को पहचानने के बारे में बात की। यह Swift और Apple की उस लगातार कोशिश का सकारात्मक संकेत है, जिसके तहत वे Apple ecosystem के बाहर भी इसे एक general-purpose language के रूप में आगे बढ़ाना चाहते हैं
    • Swift Linux पर अच्छी तरह काम करता है, इसमें लिखना मज़ेदार है, और C, C++, Java के साथ इसकी interoperability बेहतरीन है
    • जो बातें कम पसंद हैं: compile time, binary size, runtime type-checking overhead (Codable performance ने application में समस्याएँ पैदा की थीं), async/await को संभालने की कठिनाई
  • सोच रहा हूँ Swift के साथ क्या हुआ। पहले इसके बारे में बहुत सुनने को मिलता था, अब नहीं। शायद मैं ही किसी echo chamber में हूँ
  • अच्छा होगा अगर Apple की दुनिया के बाहर Swift का इस्तेमाल करना संभव हो
  • जानना चाहता हूँ कि क्या यह Swift के लिए UV जैसी चीज़ है, इसके क्या फायदे हैं, और क्या Xcode छोड़कर इसकी जगह इसे इस्तेमाल किया जा सकता है
  • Swift पहली बार आने के बाद से इसे नहीं देखा, लेकिन जानना चाहता हूँ कि documentation बेहतर हुई है या नहीं। Stack Overflow पर commands पढ़े थे, लेकिन वे docs में नहीं मिले, या docs में होने पर भी कोई उपयोगी जानकारी नहीं थी
  • Zig को लोग काफी हद तक इसलिए पसंद करते हैं क्योंकि उसमें built-in tools हैं। यह language के साथ Day 1 से ही मिलता है
  • यह Swift ecosystem के लिए बड़ी मदद होगी। ज़रूरत के हिसाब से language versions को जोड़ने और हटाने की सुविधा बहुत सुविधाजनक है, और खुशी है कि ज़्यादा languages यह जोड़ रही हैं
  • सोच रहा हूँ कि क्या इससे उस code के unit tests को simulator के बाहर चलाना संभव होगा जिसे UIKit import करना पड़ता है
  • अगर Windows support हो, तो लोग इसे आज़मा सकते हैं