तो WWDC 2019 को हुए लगभग एक महीना हो चुका है। सभी डेवलपर्स अभी भी व्यस्त हैं कि Apple ने विकास के लिए क्या नई चीजें जोड़ी या अपडेट की हैं। कुछ बड़ी घोषणाएं थीं और कुछ छोटी, लेकिन हम डेवलपर्स को यह सुनिश्चित करने की जरूरत है कि हम कुछ भी महत्वपूर्ण मिस न करें। तो मैं बस उन वस्तुओं की एक त्वरित चेकलिस्ट बना रहा हूं जिन्हें हमें मिस नहीं करना चाहिए। आइए इसे छोटा, संक्षिप्त और सरल बनाएं।
iOS:
- iOS 13 आपको एप्लिकेशन लोकेशन एक्सेस को केवल एक बार तक सीमित करने देगा। अब तक, तीन विकल्प थे — "Always", "While Using" या "Never"। इस सूची में एक और विकल्प जोड़ा गया है "Just Once"। पहली बार, आप किसी ऐप के साथ अपना स्थान साझा कर सकते हैं — बस एक बार — और फिर अगली बार जब वह चाहे तो फिर से पूछने की आवश्यकता होगी।
- हो सकता है कि यह सबसे लोकप्रिय घोषणाओं में से एक हो और लोग इसके दीवाने हो रहे हों। हां, मैं "Apple Sign-in" के बारे में बात कर रहा हूं। तो यह Apple की एक आवश्यकता है कि ऐप डेवलपर्स को कंपनी के नए सिंगल साइन-इन समाधान को लागू करना होगा यदि ऐप पहले से ही किसी अन्य थर्ड पार्टी साइन-इन की पेशकश करता है।
- आप मोडल व्यू कंट्रोलर्स को इंटरैक्टिव रूप से डिसमिस कर सकते हैं जो कुछ मौजूदा एप्लिकेशन को तोड़ सकता है। iOS 13 पर, डिफ़ॉल्ट रूप से, उपयोगकर्ता केवल मोडल को नीचे स्वाइप करके डिसमिस कर सकता है। इसलिए जब आप एक नया एप्लिकेशन विकसित कर रहे हों तो इसे ध्यान में रखना सुनिश्चित करें। आप
isModalRepresentation = falseद्वारा इस व्यवहार को अक्षम कर सकते हैं। UISegmentedControlऔरUIStepperiOS 13 में पूरी तरह से नए अपडेटेड डिजाइन के साथ अलग हैं।Localizationमें iOS 13 का एक नया अपडेट। अब से, उपयोगकर्ता आपके डिवाइस में इंस्टॉल किए गए प्रत्येक एप्लिकेशन के लिए एक अलग भाषा सेट कर सकता है। डेवलपर्स को विकास के संबंध में कुछ भी बदलने या विचार करने की आवश्यकता नहीं है,Settingsएप्लिकेशन आपकी ओर से इसका ध्यान रखेगा।- iOS 13 में लगभग 1500 अलग-अलग सिस्टम आइकन हैं और
UIImageको एक नया इनिशियलाइज़रUIImage(systemName: )मिला है जिससे आप अब किसी भी सिस्टम आइकन को इनिशियलाइज़ कर सकते हैं। - अब तक जब आप Safari में कुछ डाउनलोड करते हैं तो वह सीधे
downloadsफोल्डर में जाता है, लेकिन इस साल Safari को एक अपडेट मिला और आप डिफ़ॉल्ट डाउनलोड फोल्डर को किसी अन्य फोल्डर में बदल सकते हैं, यहां तक कि USB ड्राइव भी चुन सकते हैं। UIStoryboardSegueमें सुधार। Apple ने एक नयाIBSegueActionमॉडिफायर पेश किया है। अब आप अतिरिक्त संदर्भ और पैरामीटर्स को सीधे डेस्टिनेशन व्यू कंट्रोलर को पास कर सकते हैं जिसे इनिशियलाइज़ किया जाना चाहिए।- आपके ऐप्स Siri को संदर्भ और विशिष्ट समय के साथ आरक्षण जानकारी प्रदान कर सकते हैं ताकि उपयोगकर्ता परिस्थितियों के आधार पर प्रासंगिक कार्रवाई कर सके। उदाहरण के लिए, वे होटल आरक्षण की पुष्टि कर सकते हैं, उड़ान के लिए चेक-इन करने की याद दिला सकते हैं और रेंटल कार वापस करने में मदद प्राप्त कर सकते हैं।
- Core NFC फ्रेमवर्क के साथ, आपके ऐप अब टैग लेखन का समर्थन कर सकते हैं, जिसमें NDEF फॉर्मेटेड टैग पर लिखना शामिल है। फ्रेमवर्क ISO 7816, MIFARE, ISO 15693, और FeliCa जैसे नेटिव प्रोटोकॉल का उपयोग करके टैग पढ़ने और लिखने के लिए समर्थन भी प्रदान करता है।
- Core Data स्टोर को CloudKit के साथ सिंक करें, जिससे आपके ऐप के उपयोगकर्ताओं को उनके सभी डिवाइस पर उनके डेटा तक निर्बाध पहुंच मिलती है। CloudKit के साथ Core Data स्थानीय दृढ़ता के लाभों को क्लाउड बैकअप और वितरण के साथ जोड़ता है।
- Metal GPU को ग्राफिक्स और कंप्यूट पाइपलाइन पर और भी अधिक नियंत्रण देता है, ऐसी विशेषताएं जोड़ता है जो उन्नत GPU प्रोसेसिंग करना आसान बनाती हैं, और विभिन्न प्रकार के GPUs का समर्थन करने के लिए आपको जो काम करने की आवश्यकता है उसे सरल बनाता है। सिम्युलेटर में Metal सपोर्ट सहित नए टूल, आपको तेजी से शुरू करने और यह समझने में मदद करते हैं कि आपका iOS ऐप Metal का सही उपयोग कर रहा है या नहीं।
- नए VisionKit फ्रेमवर्क के साथ, आपका ऐप उपयोगकर्ताओं को डिवाइस के कैमरे का उपयोग करके दस्तावेजों को स्कैन करने दे सकता है, जैसे Notes ऐप में कैप्चर किए गए। इस सुविधा को Vision के टेक्स्ट रिकग्निशन के साथ मिलाकर स्कैन किए गए दस्तावेजों से टेक्स्ट निकालें।
- Core ML 3 अब ऑन-डिवाइस मॉडल पर्सनलाइजेशन का समर्थन करता है, जिससे आप अपने ऐप के भीतर से उपयोगकर्ता-विशिष्ट डेटा के साथ मॉडल को रीट्रेन या फाइन-ट्यून करके निजी तौर पर अपडेट कर सकते हैं। Core ML ने 100 से अधिक लेयर प्रकारों के साथ डायनामिक न्यूरल नेटवर्क के लिए अपना समर्थन भी काफी बढ़ाया है।
- नया PencilKit फ्रेमवर्क आपके ऐप में हाथ से खींची गई सामग्री को जल्दी और आसानी से शामिल करना आसान बनाता है। PencilKit आपके iOS ऐप के लिए एक ड्राइंग वातावरण प्रदान करता है जो Apple Pencil या उपयोगकर्ता की उंगली से इनपुट लेता है और इसे उच्च-गुणवत्ता वाली छवियों में बदल देता है जिन्हें आप iOS या macOS में प्रदर्शित करते हैं। वातावरण लाइनें बनाने, मिटाने और चुनने के लिए टूल्स के साथ आता है।
- MetricKit एक नया फ्रेमवर्क है जो आपको सिस्टम द्वारा कैप्चर किए गए आपके ऐप के बारे में ऑन-डिवाइस पावर और परफॉरमेंस मेट्रिक्स देता है, जिसका उपयोग आप अपने ऐप के परफॉरमेंस को बेहतर बनाने के लिए कर सकते हैं।
- नया Core Haptics फ्रेमवर्क जो आपको हैप्टिक पैटर्न कंपोज और प्ले करने देता है ताकि आप अपने ऐप के हैप्टिक फीडबैक को कस्टमाइज कर सकें।
- सामान्य क्रिप्टोग्राफिक ऑपरेशन्स को सुरक्षित और कुशलता से करने के लिए नए Apple CryptoKit फ्रेमवर्क का उपयोग करें, जैसे क्रिप्टोग्राफिक रूप से सुरक्षित डाइजेस्ट की गणना और तुलना करना, डिजिटल हस्ताक्षर बनाने और मूल्यांकन करने के लिए पब्लिक-की क्रिप्टोग्राफी का उपयोग करना, सिमेट्रिक कीज उत्पन्न करना, और मैसेज ऑथेंटिकेशन और एन्क्रिप्शन जैसे अन्य ऑपरेशन्स में उनका उपयोग करना।
- Combine एक नया फ्रेमवर्क है जो समय के साथ वैल्यूज़ को प्रोसेस करने के लिए एक घोषणात्मक Swift API प्रदान करता है। ये वैल्यूज़ यूजर इंटरफेस इवेंट्स, नेटवर्क रिस्पॉन्स, शेड्यूल्ड इवेंट्स, और कई अन्य प्रकार के एसिंक्रोनस डेटा का प्रतिनिधित्व कर सकते हैं। Combine के साथ, आप पब्लिशर्स की घोषणा करते हैं जो उन वैल्यूज़ को उजागर करते हैं जो बदल सकती हैं और सब्सक्राइबर्स जो पब्लिशर्स से उन वैल्यूज़ को प्राप्त करते हैं। Combine आपके कोड को पढ़ने और बनाए रखने में आसान बनाता है, आपके इवेंट-प्रोसेसिंग कोड को केंद्रीकृत करके और नेस्टेड क्लोजर और कन्वेंशन-आधारित कॉलबैक जैसी परेशानी वाली तकनीकों को समाप्त करके।
- नए BackgroundTasks फ्रेमवर्क का उपयोग करके अपने ऐप कंटेंट को अप-टू-डेट रखें और लंबे समय तक चलने वाले कार्यों को तब करें जब आपका ऐप बैकग्राउंड में हो।
- RealityKit आपके ऑगमेंटेड रियलिटी ऐप्स में उपयोग के लिए 3D कंटेंट को सिम्युलेट और रेंडर करने के लिए एक नया Swift फ्रेमवर्क है जिसमें आपके AR अनुभव में एनिमेशन, फिजिक्स, और स्पेशियल ऑडियो जोड़ने की क्षमता शामिल है। RealityKit ARKit द्वारा प्रदान की गई जानकारी का लाभ उठाकर वर्चुअल ऑब्जेक्ट्स को वास्तविक दुनिया में सहजता से एकीकृत करता है।
- सिम्बल इमेज आपको अपने ऐप में उपयोग करने के लिए आइकन का एक सुसंगत सेट देते हैं, और सुनिश्चित करते हैं कि वे आइकन विभिन्न आकारों और ऐप-विशिष्ट कंटेंट के अनुकूल हों। सिम्बल इमेज वेक्टर-आधारित आकृतियों को लागू करने के लिए SVG फॉर्मेट का उपयोग करते हैं जो अपनी शार्पनेस खोए बिना स्केल करते हैं। वे टेक्स्ट से जुड़े कई लक्षणों का भी समर्थन करते हैं, जैसे वजन और बेसलाइन अलाइनमेंट।
- iOS 13 के साथ, उपयोगकर्ता आपके ऐप के यूजर इंटरफेस के कई इंस्टेंस एक साथ बना और प्रबंधित कर सकते हैं और ऐप स्विचर का उपयोग करके उनके बीच स्विच कर सकते हैं। iPad पर, उपयोगकर्ता आपके ऐप के कई इंस्टेंस को साथ-साथ प्रदर्शित भी कर सकता है। आपके UI का प्रत्येक इंस्टेंस अलग कंटेंट प्रदर्शित करता है या कंटेंट को अलग तरीके से प्रदर्शित करता है। उदाहरण के लिए, Calendar ऐप किसी विशिष्ट दिन के अपॉइंटमेंट्स और पूरे महीने को साथ-साथ प्रदर्शित कर सकता है।
- SwiftUI iOS, macOS, watchOS, और tvOS के लिए यूजर इंटरफेस बनाने का एक आधुनिक दृष्टिकोण है। आप घोषणात्मक, संरचना-आधारित प्रोग्रामिंग का उपयोग करके पहले से कहीं तेजी से डायनामिक इंटरफेस बना सकते हैं। फ्रेमवर्क आपके ऐप के यूजर इंटरफेस की घोषणा करने के लिए व्यूज, कंट्रोल्स, और लेआउट स्ट्रक्चर्स प्रदान करता है। यह आपके ऐप के मॉडल्स से व्यूज और कंट्रोल्स तक डेटा के प्रवाह को प्रबंधित करने के लिए टैप, जेस्चर, और अन्य प्रकार के इनपुट को आपके ऐप तक पहुंचाने के लिए इवेंट हैंडलर्स और टूल्स भी प्रदान करता है।
- जब Voice Control एक्सेसिबिलिटी फीचर चालू होता है, तो डिवाइस के शीर्ष पर एक नीला माइक्रोफोन आइकन होता है यह इंगित करने के लिए कि iOS डिवाइस Voice Control मोड में है। जब फोन को आपका ध्यान नहीं होता तो आइकन धुंधला हो जाता है।
- iOS 13 में Files ऐप में एक नई सुविधा है जो SMB का उपयोग करके सर्वर से कनेक्ट करने का विकल्प देती है। यह सुविधा पहले बीटा में काम नहीं कर रही थी लेकिन बीटा 2 में कार्यात्मक है, इसलिए iOS 13 उपयोगकर्ता होम NAS से कनेक्ट करने जैसी चीजें कर सकते हैं।
- Safari शेयर शीट से वेबपेज शेयर करते समय, इसे PDF या वेब आर्काइव के रूप में शेयर करने के नए विकल्प हैं। एक "Automatic" विकल्प भी है जो प्रत्येक ऐप या एक्शन के लिए सबसे उपयुक्त फॉर्मेट चुनता है।
- कोई और स्पैम कॉलर नहीं। iOS 13 अब अज्ञात कॉलर्स को सख्ती से साइलेंस करने का समर्थन करता है।
- iOS 13 में, हमें
UIImageAssetपर एक नई मेथड मिली जिसका नामregisterImage:withTraitCollectionहै जिसका उपयोग लाइट और डार्क के लिए प्रोग्रामेटिक रूप से डायनामिक इमेज बनाने के लिए किया जा सकता है। - कम मोबाइल डेटा पर चल रहे हैं? रोमिंग प्लान पर होने पर डेटा खत्म होने से बचने के लिए एक नया "Low Data" मोड जोड़ा गया है।
- जब हमारे पास वाईफाई नहीं होता तो कभी-कभी हम बड़े आकार के ऐप्स डाउनलोड करने में कठिनाई का सामना करते हैं। लेकिन iOS 13 के बाद, हम वहां आशा की एक किरण देख सकते हैं। अब सीमा बढ़ाकर 200 MB कर दी गई है, फिर भी पर्याप्त नहीं? फिर आप सेटिंग्स में प्रतिबंध हटा सकते हैं।
- मूल जानकारी के साथ दूसरों को फोटो शेयर करें। iOS 13 आपको शेयर करते समय वह मूल जानकारी जोड़ने का विकल्प दे रहा है।
- अपने iPhone को म्यूट करके खुश रहें। Apple ने एक नया पूरी तरह से रीडिज़ाइन किया गया म्यूट इंडिकेटर पेश किया है जो Apple Pencil चार्जिंग इंडिकेटर से मेल खाता है।
- अब आप अतिरिक्त संदर्भ और आर्ग्युमेंट्स (डिपेंडेंसी इंजेक्शन के लिए आवश्यक) के साथ UIViewController सबक्लासेस को इनिशियलाइज़ कर सकते हैं।
- यदि आप डेलीगेट के प्रशंसक नहीं हैं तो आपके लिए कुछ अच्छी खबर है। iOS 13 ने कुछ डेलीगेट-आधारित APIs को ब्लॉक-आधारित API में अपडेट किया है।
- आपको किसी ऐप पर लंबे समय तक दबाकर क्रॉस आइकन पर टैप करके डिलीट करने की आवश्यकता नहीं है। अब आप AppStore अपडेट पेज से बाएं स्वाइप करके ऐप को आसानी से हटा सकते हैं।
- अब तक स्क्रीनशॉट केवल इमेज फॉर्मेट में लिया जाता था। iOS 13 आपको PDF फॉर्मेट में भी स्क्रीनशॉट लेने की अनुमति देता है।
- iOS 13 में एक नया
_visualRecursiveDescriptionप्राइवेट API है जो व्यू हायरार्की का विजुअल प्रतिनिधित्व बना सकता है। LLDB में डिबगिंग के लिए बहुत उपयोगी कमांड। - UIKit में एक नया
UICollectionViewCompositionalLayoutक्लास जोड़ा गया है ताकि कस्टमUICollectionViewLayoutकी आवश्यकता के बिना कंपोजिशनल लेआउट बनाना आसान हो जाए। UITableViewStyleएनम को एक नया पब्लिकUITableViewStyleInsetGroupedकेस मिला है जिसका उपयोग ग्रुप्ड स्टाइल टेबल व्यू बनाने के लिए किया जा सकता है।- फाइल मैनेजमेंट APIs का उपयोग करने वाले iOS ऐप्स अब केवल एक फाइल के बजाय पूरे फोल्डर के लिए रीड/राइट एक्सेस प्राप्त कर सकते हैं।
- स्क्रॉल व्यू में स्वाइप करने से थक गए? iOS 13 में, आप लंबे डॉक्यूमेंट को पार करने के लिए स्क्रॉल इंडिकेटर को ड्रैग कर सकते हैं।
- बच्चों के लिए इच्छित ऐप्स में थर्ड-पार्टी विज्ञापन या एनालिटिक्स सॉफ्टवेयर शामिल नहीं हो सकते हैं और थर्ड पार्टीज को डेटा ट्रांसमिट नहीं कर सकते हैं।
- MDM संवेदनशील डेटा तक पहुंच प्रदान करता है, MDM ऐप्स को मोबाइल डिवाइस मैनेजमेंट क्षमता का अनुरोध करना होगा, और केवल व्यावसायिक उद्यमों द्वारा पेश किया जा सकता है, जैसे व्यावसायिक संगठन, शैक्षणिक संस्थान, या सरकारी एजेंसियां, और सीमित मामलों में, पैरेंटल कंट्रोल के लिए MDM का उपयोग करने वाली कंपनियां। MDM ऐप्स किसी भी उद्देश्य के लिए किसी भी डेटा को थर्ड पार्टीज को बेच, उपयोग, या प्रकट नहीं कर सकते हैं, और अपनी गोपनीयता नीति में इसके लिए प्रतिबद्ध होना चाहिए। (उन ऐप्स का जिक्र जो स्क्रीन टाइम जैसी सुविधाओं के लिए MDM का दुरुपयोग करते थे)।
हाँ, यह पूरी तरह से नई सुविधाओं से भरी एक काफी लंबी सूची है। डेवलपर्स इन सभी का उपयोग अपने एप्लिकेशन को बेहतर और स्मूथ बनाने के लिए कर सकते हैं। अब आइए iOS 13 के साथ आने वाले नए फ्रेमवर्क पर एक नज़र डालते हैं-
फ्रेमवर्क:
- BackgroundTasks: अपने ऐप कंटेंट को अप टू डेट रखने और बैकग्राउंड में रहते हुए मिनटों की आवश्यकता वाले कार्यों को चलाने के लिए BackgroundTasks फ्रेमवर्क का उपयोग करें। लंबे कार्यों को वैकल्पिक रूप से पावर्ड डिवाइस और नेटवर्क कनेक्टिविटी की आवश्यकता हो सकती है। ऐप लॉन्च होने पर कार्यों के लिए लॉन्च हैंडलर रजिस्टर करें और आवश्यकतानुसार उन्हें शेड्यूल करें। सिस्टम आपके ऐप को बैकग्राउंड में लॉन्च करेगा और कार्यों को निष्पादित करेगा।
- Combine: Combine फ्रेमवर्क समय के साथ वैल्यूज़ को प्रोसेस करने के लिए एक घोषणात्मक Swift API प्रदान करता है। ये वैल्यूज़ यूजर इंटरफेस इवेंट्स, नेटवर्क रिस्पॉन्स, शेड्यूल्ड इवेंट्स, और कई अन्य प्रकार के एसिंक्रोनस डेटा का प्रतिनिधित्व कर सकते हैं। Combine पब्लिशर्स की घोषणा करता है जो समय के साथ बदल सकने वाली वैल्यूज़ को उजागर करते हैं, और सब्सक्राइबर्स जो पब्लिशर्स से उन वैल्यूज़ को प्राप्त करते हैं।
- CoreAudioTypes: CoreAudioTypes फ्रेमवर्क अन्य Core Audio इंटरफेस द्वारा उपयोग किए जाने वाले सामान्य डेटा प्रकारों और स्थिरांक की घोषणा करता है। इस फ्रेमवर्क में कुछ सुविधा फ़ंक्शंस भी शामिल हैं।
- Core Haptics: Core Haptics आपको अपने ऐप में कस्टमाइज्ड हैप्टिक और ऑडियो फीडबैक जोड़ने देता है। उपयोगकर्ताओं को शारीरिक रूप से संलग्न करने के लिए हैप्टिक्स का उपयोग करें, स्पर्श और ऑडियो फीडबैक के साथ जो ध्यान आकर्षित करता है और कार्यों को सुदृढ़ करता है। कुछ सिस्टम-प्रदान किए गए इंटरफेस एलिमेंट्स — जैसे पिकर्स, स्विच, और स्लाइडर्स — स्वचालित रूप से हैप्टिक फीडबैक प्रदान करते हैं जब उपयोगकर्ता उनके साथ इंटरैक्ट करते हैं। Core Haptics के साथ, आप डिफ़ॉल्ट पैटर्न से परे हैप्टिक्स को कंपोज और संयोजित करके इस कार्यक्षमता को बढ़ाते हैं।
- QuickLookThumbnailing: आप अपनी ऐप में प्रदर्शित करने के लिए, या ऑपरेटिंग सिस्टम को थंबनेल प्रदान करने के लिए किसी फ़ाइल और उसकी सामग्री का एक लघु प्रतिनिधित्व, या थंबनेल बनाना चाह सकते हैं। उदाहरण के लिए, macOS Finder ऐप और इसकी क्विक लुक सुविधा के हिस्से के रूप में थंबनेल दिखाता है। QuickLookThumbnailing फ्रेमवर्क
QLThumbnailGeneratorऑब्जेक्ट का उपयोग करके सामान्य फ़ाइल प्रकारों के लिए थंबनेल उत्पन्न करने के लिए एक API प्रदान करता है। - PencilKit: PencilKit आपके iOS या macOS ऐप्स में हाथ से खींची गई सामग्री को जल्दी और आसानी से शामिल करना आसान बनाता है। PencilKit आपके iOS ऐप के लिए एक ड्राइंग वातावरण प्रदान करता है जो Apple Pencil या उपयोगकर्ता की उंगली से इनपुट लेता है और इसे उच्च-गुणवत्ता वाली छवियों में बदल देता है जिन्हें आप iOS या macOS में प्रदर्शित करते हैं। वातावरण लाइनें बनाने, मिटाने और चुनने के लिए टूल्स के साथ आता है।
- RealityKit: हाई-परफॉरमेंस 3D सिमुलेशन और रेंडरिंग को लागू करने के लिए RealityKit फ्रेमवर्क का उपयोग करें। RealityKit ARKit फ्रेमवर्क द्वारा प्रदान की गई जानकारी का लाभ उठाकर वर्चुअल ऑब्जेक्ट्स को वास्तविक दुनिया में सहजता से एकीकृत करता है।
- VisionKit: VisionKit एक छोटा फ्रेमवर्क है जो आपके ऐप को सिस्टम के डॉक्यूमेंट स्कैनर का उपयोग करने देता है। डॉक्यूमेंट कैमरा को व्यू कंट्रोलर के रूप में प्रस्तुत करें, जो Notes में कैमरा फ़ंक्शन की तरह पूरी स्क्रीन को कवर करता है।
- SoundAnalysis: ऑडियो का विश्लेषण करने और इसे एक विशेष प्रकार के रूप में पहचानने के लिए SoundAnalysis फ्रेमवर्क का उपयोग करें, जैसे हंसी या ताली। फ्रेमवर्क
MLSoundClassifierद्वारा प्रशिक्षित एक Core ML मॉडल का उपयोग करके अपना विश्लेषण करता है। स्ट्रीम या फ़ाइल-आधारित ऑडियो का विश्लेषण करने की फ्रेमवर्क की क्षमता का उपयोग करके आप अपने ऐप में इंटेलिजेंट ऑडियो रिकग्निशन क्षमताओं को जोड़ सकते हैं। - CryptoKit: सामान्य क्रिप्टोग्राफिक ऑपरेशन्स करने के लिए Apple CryptoKit का उपयोग करें: क्रिप्टोग्राफिक रूप से सुरक्षित डाइजेस्ट की गणना और तुलना करें। डिजिटल हस्ताक्षर बनाने और मूल्यांकन करने के लिए पब्लिक-की क्रिप्टोग्राफी का उपयोग करें, और की एक्सचेंज करने के लिए। मेमोरी में संग्रहीत कीज के साथ काम करने के अलावा, आप सिक्योर एन्क्लेव में संग्रहीत और प्रबंधित प्राइवेट कीज का भी उपयोग कर सकते हैं। सिमेट्रिक कीज उत्पन्न करें, और मैसेज ऑथेंटिकेशन और एन्क्रिप्शन जैसे ऑपरेशन्स में उनका उपयोग करें। निचले स्तर के इंटरफेस पर CryptoKit को प्राथमिकता दें। CryptoKit आपके ऐप को रॉ पॉइंटर्स के प्रबंधन से मुक्त करता है, और उन कार्यों को स्वचालित रूप से संभालता है जो आपके ऐप को अधिक सुरक्षित बनाते हैं, जैसे मेमोरी डिएलोकेशन के दौरान संवेदनशील डेटा को ओवरराइट करना।
- Maps Web Snapshots: Maps Web Snapshots सेवा का उपयोग URL से स्टेटिक मैप इमेज उत्पन्न करने के लिए किया जा सकता है। आप किसी भी समय स्नैपशॉट्स का उपयोग कर सकते हैं जब एक इंटरैक्टिव मैप की आवश्यकता नहीं होती है, और किसी भी स्थान पर, जहां आप आमतौर पर एक इमेज URL का उपयोग करते हैं — वेब पेजों में, और उन स्थानों पर जहां JavaScript उपलब्ध नहीं है, जैसे ईमेल क्लाइंट्स।
- DriverKit: उपयोगकर्ता द्वारा अपने Mac पर इंस्टॉल किए जाने वाले डिवाइस ड्राइवर बनाने के लिए DriverKit का उपयोग करें। DriverKit के साथ बने ड्राइवर कर्नेल एक्सटेंशन के बजाय यूजरस्पेस में चलते हैं, जिससे सिस्टम सुरक्षा और स्थिरता में सुधार होता है।
- MetricKit: MetricKit के साथ, आप सिस्टम द्वारा कैप्चर किए गए ऑन-डिवाइस ऐप पावर और परफॉरमेंस मेट्रिक्स प्राप्त कर सकते हैं। एक रजिस्टर्ड ऐप को सबसे अधिक प्रति दिन एक बार पिछले 24 घंटों के बारे में डेटा वाली रिपोर्ट प्राप्त होती है। रिपोर्ट में डेटा का उपयोग अपने ऐप के परफॉरमेंस को बेहतर बनाने में मदद के लिए करें।
- SystemExtensions: सिस्टम एक्सटेंशन बनाने से आपके ऐप को उपयोगकर्ता के Mac की क्षमताओं को बढ़ाने की अनुमति मिलती है, बिना कर्नेल एक्सटेंशन (KEXTs) विकसित करने के संबंधित जोखिमों के। सिस्टम एक्सटेंशन यूजरस्पेस में चलते हैं, जहां वे macOS की सुरक्षा या स्थिरता से समझौता नहीं कर सकते। सिस्टम इन एक्सटेंशन्स को उच्च स्तर का विशेषाधिकार देता है, ताकि वे उन कार्यों को कर सकें जो पहले KEXTs के लिए आरक्षित थे।
- EndpointSecurity: सुरक्षा-संबंधित सॉफ्टवेयर बनाने के लिए Endpoint Security लाइब्रेरी का उपयोग करें। Endpoint Security क्लाइंट्स संभावित रूप से दुर्भावनापूर्ण गतिविधि के लिए सिस्टम इवेंट्स की निगरानी करते हैं। आपका क्लाइंट लंबित इवेंट्स को अधिकृत करने के लिए Endpoint Security के साथ रजिस्टर करता है, या उन इवेंट्स की सूचनाएं प्राप्त करता है जो पहले ही हो चुके हैं। इन इवेंट्स में प्रोसेस एक्जीक्यूशन, माउंटिंग फाइल सिस्टम्स, फोर्किंग प्रोसेस, और सिग्नल उठाना शामिल हैं।
- USBSerialDriverKit: USBSerialDriverKit फ्रेमवर्क मॉडेम और सीरियल एडाप्टर्स जैसे USB डिवाइसेज के लिए सीरियल कम्युनिकेशन ड्राइवर विकसित करने के लिए एक API प्रदान करता है। फ्रेमवर्क DriverKit पर बॉड रेट और पैरिटी जैसे एट्रिब्यूट सेट करने की क्षमता और डिवाइस के यूनिवर्सल एसिंक्रोनस रिसीवर/ट्रांसमीटर (UART) के साथ काम करके निर्माण करता है।
- USBDriverKit: macOS के साथ उपयोग के लिए कस्टम या नॉन-क्लास कंप्लायंट USB डिवाइसेज के लिए ड्राइवर विकसित करने के लिए USBDriverKit फ्रेमवर्क का उपयोग करें। USBDriverKit C++ क्लासेस प्रदान करता है जिनका उपयोग आप अपने डिवाइस को अटैच और कॉन्फिगर करने और डेटा एक्सचेंज करने के लिए USB मैसेज और स्ट्रीम पाइप बनाने के लिए कर सकते हैं। USBDriverKit डिवाइस DriverKit फ्रेमवर्क में परिभाषित कोर प्रकारों के साथ काम करते हैं।
- HIDDriverKit: HIDDriverKit फ्रेमवर्क मानव इंटरफेस डिवाइसेज: कीबोर्ड, पॉइंटिंग डिवाइसेज, और पेन और टचपैड जैसे डिजिटाइज़र्स के लिए ड्राइवर विकसित करने के लिए C++ क्लासेस प्रदान करता है। HIDDriverKit DriverKit में परिभाषित कोर प्रकारों का उपयोग करता है, और मानव इंटरफेस डिवाइस विकास के लिए विशिष्ट विशेषताएं जोड़ता है।
आज के लिए बस इतना ही। हैप्पी कोडिंग!!
???पढ़ने के लिए धन्यवाद???