क्या SwiftUI iOS 12.x और पुराने के साथ पीछे की ओर संगत है?




ios12 (6)

अगर मेरे पास स्विफ्टयूआई के साथ एक ऐप है, तो क्या यह आईओएस 13 के नीचे आईओएस के लिए काम करेगा?


यह पिछड़ा संगत हो सकता है

स्विफ्ट 5.1 अभी तक जारी नहीं किया गया है और SwiftUI अपारदर्शी रिटर्न प्रकार , DSL , propertyDelegate (डब्ल्यूडब्ल्यूडीसी के रूप में प्रॉपर्टीवेयर ) और आदि जैसी सुविधाओं का उपयोग करता है, जो केवल स्विफ्ट 5.1 में उपलब्ध होंगे। चूंकि स्विफ्ट 5 द्विआधारी स्थिर है, मुझे लगता है कि Xcode11 के अंदर एम्बेडेड स्विफ्ट-फ्रेमवर्क का उपयोग करना संभव नहीं था, इसलिए उन्होंने कोको के कोर में इन सुविधाओं को फिर से लागू किया है और उन्हें iOS13 + के रूप में चिह्नित किया है जब तक कि स्विफ्ट 5.1 जारी नहीं हो जाता।

मेरी धारणाएं इस तथ्य पर आधारित हैं कि, ऑर्डर किए गए कलेक्शन डिफिंग और DSL स्विफ्ट 5.1 में उपलब्ध होने वाले हैं और Xcode या Apple के इको-सिस्टम के साथ कोई संबंध नहीं है, लेकिन वे @available(iOS13,...) के रूप में भी चिह्नित हैं। । इसका मतलब है कि उन्हें iOS उपलब्धता विशेषता के साथ स्विफ्ट 5.1 सुविधाओं का उपयोग करके सब कुछ चिह्नित करना था। स्विफ्ट 5.1 के रिलीज़ होते ही उनमें से कुछ को हटा दिया जाएगा, लेकिन हम SwiftUI और Combine बारे में निश्चित नहीं हो सकते हैं जब तक कि एप्पल अन्यथा नहीं बताता है। यह DSL के प्रस्ताव में भी उल्लिखित है:

कार्यान्वयन: PR । ध्यान दें कि Xcode डेवलपर पूर्वावलोकन में कार्यान्वयन यहां वर्णित की तुलना में कुछ सरल परिवर्तन का उपयोग करता है। लिंक्ड PR पूर्वावलोकन में कार्यान्वयन को दर्शाता है लेकिन इस प्रस्ताव से मेल खाने के लिए सक्रिय विकास के अधीन है।

इसलिए जब स्विफ्ट 5.1 जारी किया जाता है तो पिछड़ी असंगति सीमा को उठाया जा सकता है, लेकिन इसे वास्तव में Apple टीम द्वारा स्पष्ट किए जाने की आवश्यकता है



नहीं। documentation को iOS 13 या बाद में, macOS 15 या बाद में, tvOS 13 या बाद में, या watchOS 6 या बाद में परिनियोजन लक्ष्य की आवश्यकता है। फ्रेमवर्क में कई नए प्रकार शामिल हैं जो OS के पुराने संस्करणों पर मौजूद नहीं हैं।


मुझे ऐसा नहीं लगता, क्योंकि सभी पुस्तकालयों को पहले से ही iOS 13 या उच्चतर के लिए एनोटेट किया गया है।

इसके अलावा, documentation , Apple स्पष्ट रूप से समर्थित संस्करणों का उल्लेख करता है:

  • iOS13.0 + बीटा
  • macOS10.15 + बीटा
  • टीवीओएस 13.0+ बीटा
  • वॉचओएस 6.0+ बीटा


यदि आप iPhone का समर्थन करने के लिए शूटिंग कर रहे हैं और iPad नहीं है तो आप शायद उम्मीद कर सकते हैं कि अधिकांश उपयोगकर्ता 12-18 महीनों (रिलीज की तारीख के साथ) में iOS 13 में अपग्रेड करेंगे। शायद 85-90%? (मुझे लगता है कि Apple ने इस बिंदु पर कहा कि अभी भी 15% लोग iOS 12 पर नहीं हैं) अभी भी काफी समय है, हालाँकि जहाँ आप अभी तक SwiftUI ऐप को तैनात करने में सक्षम नहीं हैं या बहुत सारे उपयोगकर्ताओं को अलग करने का जोखिम उठाते हैं।

यह भी निर्भर करता है कि अन्य 10-15% क्या है, इसका मतलब है कि आपके लिए बहुत सारे उपयोगकर्ता (और $ $) टेबल पर छोड़ दिए गए हैं।

यदि आप iPad का समर्थन कर रहे हैं, तो इसके और अधिक मुश्किल है क्योंकि लोग अक्सर अपने iPads को अपग्रेड नहीं करते हैं। 3 जी और 4 वीं पीढ़ी के आईपैड के साथ बहुत से आईपैड 2s अभी भी जंगली में हैं, जिसमें केवल 10.3.3 हैं और अब और अपग्रेड नहीं कर सकते हैं। जब लोग पूरी तरह से ठीक काम करते हैं, तो लोग बस एक नए iPad के लिए $ 400 - $ 1,000 के बीच उठने और जाने का भुगतान नहीं करते हैं।

वहाँ हमेशा कमरे और अनुप्रयोग को अद्यतन करने के लिए एक की जरूरत है, यह बेहतर बनाने, कीड़े फिक्सिंग, कि जरूरी नहीं कि iOS 13. के साथ कुछ करना है, यानी एक बग को खोजने से पहले जिसके बारे में आपको पता नहीं था कि बहुत से उपयोगकर्ता नाखुश हैं। नवीनतम iOS संस्करण पर नहीं। और हम उद्यम / कॉर्पोरेट ग्राहकों के बारे में भी बात नहीं कर रहे हैं जो बहुत सी देव दुकानों का समर्थन करते हैं। उस क्षेत्र में विभिन्न कारणों से iOS अपडेट पर बहुत अधिक पुशबैक करता है।

इससे पहले कि आप iOS 13 और स्विफ्टयूआई के बारे में पूरी तरह से उत्साहित हो जाएं (जो आपको पूरी तरह से चाहिए क्योंकि इसका कमाल), असली दुनिया में वापस, सिलिकॉन वैली के बाहर, यह बिल्कुल वैसा ही नहीं है जैसा कि औसत उपभोक्ता को उम्मीद है और आपको समर्थन करने की आवश्यकता होगी पुराने उपकरणों और की जरूरत है क्योंकि theres सिर्फ बहुत से लोगों को आप विमुख हो जाएगा।


यह iOS 13+ के साथ संगत है। यहाँ इसके प्रलेखन का लिंक दिया गया है।

https://developer.apple.com/documentation/swiftui/

यहां तक ​​कि Xcode 10 भी इसका समर्थन नहीं करता है। आपको Xcode 11 का उपयोग करने की आवश्यकता है जो बीटा में है (Jun 3 2019)। https://developer.apple.com/tutorials/swiftui/creating-and-combining-views





swiftui