iOS डाइजेस्ट नंबर 6 (17 मई - 30 मई)


Apple WWDC सम्मेलन से पहले एक सप्ताह से भी कम समय रह गया है, आइए देखें कि पिछले कुछ हफ्तों में डेवलपर समुदाय को क्या उम्मीदें हैं और iOS विकास की दुनिया में क्या घटनाएं हुई हैं।

उद्योग समाचार


  • "हमारा हमारा WWDC" शीर्षक: रूस से 8 छात्रों को सम्मेलन में आमंत्रित किया गया है। वे मुफ्त में कार्यक्रम में भाग लेने में सक्षम होंगे (इसके अलावा, टिकट, उड़ान और आवास की लागत मूर्त वित्त है, आपको टिकट के लिए लॉटरी में भी भाग लेना होगा) और टिम कुक के साथ एक तस्वीर लेनी होगी।
  • Apple ने जनहित को बढ़ावा दिया और 3 जून तक एक समाचार फ़ीड बनाया। उदाहरण के लिए, चार साल में पहली बार iPod टच को अपडेट किया गया था, जबकि डिज़ाइन में बदलाव नहीं हुआ है, मूल रूप से केवल प्रोसेसर और डिवाइस की कीमत बदल गई है - रूस में बोर्ड पर 32GB के साथ गुलाबी शरीर वाला संस्करण 18,990 रूबल के लिए खरीदा जा सकता है।
    क्या आप मोबाइल डेवलपर्स को अपने अनुप्रयोगों के लिए iPod टच का समर्थन करना है? क्या आप इस प्रकार के उपकरण पर परीक्षण कर रहे हैं? लेख के अंत में एक सर्वेक्षण है।
  • मैकबुक प्रो भी अपडेट के साथ पकड़ा गया । सच है, फिर से, केवल प्रोसेसर में सुधार हुआ है, और एक बार फिर (पहले से ही तीसरे में!) उन्होंने कीबोर्ड के साथ समस्याओं को हल करने की कोशिश की।
  • डेवलपर्स, हमेशा की तरह, सम्मेलन से भव्य घोषणाओं और परिवर्तनों की प्रतीक्षा करते हैं और इसे सोशल नेटवर्क पर साझा करते हैं: कोई व्यक्ति घोषणात्मक यूआई के लिए एक रूपरेखा के लिए इंतजार कर रहा है, कोई जावास्क्रिप्ट के बजाय स्विफ्ट जैसी भाषा में है, और कुछ iPad के लिए टर्मिनल और Xcode में हैं :


    इस साल WWDC से आपकी क्या उम्मीदें हैं? IOS डेवलपर के पास अधिक आरामदायक प्रोग्रामिंग के लिए क्या कमी है? टिप्पणियों में दर्द साझा करें।
    वैसे, पॉल हडसन, जिसका ट्वीट ऊपर दिया गया है, हमें अच्छी तरह से पता है: वह पिछले साल मॉबियस सम्मेलन में मास्को आया था और स्विफ्ट प्रोटोकॉल, जेनरिक और एक्सटेंशन का उपयोग करके अधिक सुरक्षित कोड लिखने के बारे में बात की थी । इस बीच, हमने पिछले हफ्ते मोबियस 2019 पाइटर रखा - हम एक अलग पोस्ट में विवरण साझा करेंगे।

  • यह कोई रहस्य नहीं है कि कुछ एप्लिकेशन डिवाइस और उपयोगकर्ताओं के बारे में डेटा भेजने के लिए पृष्ठभूमि में iOS क्षमताओं का उपयोग करते हैं। एक अध्ययन उन कंपनियों की सूची के साथ प्रकाशित किया जाता है जिनके आवेदन उपयोगकर्ता के ज्ञान के बिना रात में डेटा भेजते हैं। टिप्पणियों में, सुरक्षा उपयोगकर्ता Android पर स्विच करने का सुझाव देते हैं।

IOS विकास समाचार


  • कोरडाटा से वस्तुओं को तेजी से हटाने के लिए, NSBatchDeleteRequest का उपयोग करने की सिफारिश की जाती है, लेकिन इसके साथ सावधानी बरतें यदि आपके एप्लिकेशन में एंटिटीज हैं और नियम हटा दिए गए हैं; कई प्रकार की वस्तुओं को हटा दिया जाता है; CoreData के तहत गैर-SQLite भंडारण का उपयोग किया जाता है। अन्यथा, आप भंडारण में दिलचस्प कलाकृतियों और रनटाइम में क्रैश कर सकते हैं। अधिक जानकारी के लिए कोर डेटा में बैचों को हटाने के लिए NSBatchDeleteRequest का उपयोग करना देखें।
  • CoreData के अलावा, हम यह पता लगाते हैं कि हमारी संस्थाओं के लिए छवियों को कैसे ठीक से संग्रहीत किया जाए (उदाहरण के लिए, लघु पूर्वावलोकन): बाइनरीडेटा फ़ील्ड जैसी अन्य विशेषताओं के आगे या कोरडेटा भंडारण से अलग एक फ़ाइल सिस्टम पर।
  • तकनीकी साक्षात्कारों में, मैं अक्सर उम्मीदवारों से सुनता हूं कि आप स्विफ्ट में @autoreleasepool का उपयोग करने के लिए भूल सकते हैं और मना कर सकते हैं। यदि आपका एप्लिकेशन अचानक लूप में UIImage या CoreData ऑब्जेक्ट बनाता है, तो यह एक संभावित मेमोरी लीक है जो लूप में बड़े पुनरावृत्तियों के दौरान एप्लिकेशन के क्रैश का कारण बन सकता है। 2019 स्विफ्ट के https://swiftrocks.com पर लेख @autoreleasepool उपयोगों को पढ़ने के बाद आप पूल के प्राधिकरण के सिद्धांत को समझ सकते हैं।
  • स्विफ्ट 5.1 में सबसे उपयोगी नवाचारों में से एक बॉक्स से बाहर दो संग्रह के बीच अंतर खोजने की क्षमता है, जो कि यूआईटेबल व्यू सूची को अपडेट करते समय निस्संदेह सुविधाजनक होगा ताकि पूरी तालिका को अधिभार न डालें या दो डेटा सरणियों के बीच परिवर्तनों की खोज करने के लिए अपना कोड लिखें। उपयोग का एक उदाहरण यहाँ है
  • पिछले पैराग्राफ में पूर्ण रिबूट के बिना डेटा सूची को सही ढंग से अपडेट करने का तरीका जानने के बाद, आपको सूची आइटम पर क्लिक करके उपयोगकर्ता के विवरण को खूबसूरती से दिखाने में सक्षम होना चाहिए। ऐसा करने के लिए, हम मामलों के लिए स्क्रीन के बीच संक्रमण से निपटते हैं जब मानक संक्रमण एनिमेशन पर्याप्त नहीं होते हैं। चार भागों में लेखों की एक बड़ी श्रृंखला इस बारे में अधिक विस्तार से बात करेगी।
  • कई नौसिखिए डेवलपर्स को इसके स्पष्ट सीमित उपयोग (केवल आईओएस विकास) के कारण स्विफ्ट भाषा सीखने से दूर धकेल दिया जाता है। लेकिन हाल ही में, मशीन लर्निंग के कार्यों को हल करने के लिए स्विफ्ट का तेजी से उपयोग किया गया है, जैसा कि लेख में कयासों के कारण स्पष्ट किया गया है कि क्यों स्विफ्ट मई दीप लर्निंग में अगली बड़ी बात हो सकती है
  • अपने मोबाइल आर्किटेक्चर में UML वर्ग आरेख पर तीर को कैसे मोड़ना है, यह कैसे तय किया जाए, सही तरीके से ऑटोलैयट बाधाओं को सेट करना मुश्किल है। इसे ठीक करने के लिए, हम अनुप्रयोग को पुनः आरंभ किए बिना स्थिरांक के साथ समस्याओं को हल करना सीखते हैं
  • और अंत में: यदि आपने अपने आवेदन में सभी विशेषताओं को पहले ही लागू कर दिया है और सभी बगों को ठीक कर लिया है, तो एक्सेसिबिलिटी के मुद्दों पर ध्यान दें, इस हफ्ते इस विषय पर ट्विटर पर एक सूत्र था जिसमें रुचि रखने वालों के लिए व्यावहारिक सुझाव दिए गए थे।

Source: https://habr.com/ru/post/hi454018/


All Articles