Bitcode - एप्पल नई तकनीक है, जो कोई नहीं बताता है
Makradar प्रौद्योगिकी के / / December 19, 2019
पर WWDC 2015 Bitcode - रोमांचक नए उत्पादों के इस तरह के एक संख्या है कि कई डेवलपर्स एप्पल द्वारा प्रस्तुत सबसे बड़ी नवाचारों, में से एक चूक थी।
सत्र Bitcode के लिए समर्पित किया गया था, एक एप्पल प्रतिनिधि एंड्रियास Vendker कहा Bitcode App स्टोर उपयोगकर्ता लोड करने से पहले विभिन्न उपकरणों के लिए अनुकूलन आवेदन करने के लिए अनुमति देगा। दूसरे शब्दों में, App स्टोर में मौजूदा अनुप्रयोगों के बिना नई प्रोसेसर का लाभ लेने के लिए सक्षम हो जाएगा डेवलपर्स, एक पूरी तरह से स्वचालित मोड में की ओर से किसी भी कार्रवाई, अद्यतन और फिर बिना प्रकाशन।
व्यवहार में, इस का मतलब है निम्नलिखित... तो एप्पल अचानक प्रोसेसर की वास्तुकला से किसी विशेष उपकरण में, कोई अपने आवेदन के समर्थन में नवीनीकृत करने के लिए अब जरूरत बदलने के डेवलपर्स। तथ्य यह है कि ऐप स्टोर स्वचालित रूप से आवेदन फिर से संकलित कर देगा के कारण, वे दिन में एक से सक्षम हो जाएगा नए प्रोसेसर के साथ काम करने के लिए, यह है कि क्या की परवाह किए बिना डेवलपर्स उनकी उपस्थिति या के बारे में सुना कोई।
Bitcode क्या है
यह एक कठिन सवाल है। इस सवाल का जवाब करने के लिए, आप के बारे में पता होना चाहिए निम्न स्तर वर्चुअल मशीन (LLVM) - सार्वभौमिक प्रणाली परिवर्तन है कि विभिन्न आर्किटेक्चर के लिए मूल कोड को मौजूदा कोड में परिवर्तित किया जाता है।
LLVM दो भागों से बना है: दृश्यपटल और बैकएंड। पहले - एक प्रोग्रामिंग भाषा है कि आप इस तरह के ऑब्जेक्टिव-सी, स्विफ्ट, पायथन या रूबी के रूप में अपने आवेदन, बनाने की अनुमति देता है। दूसरा मूल कोड के लिए आवेदन, कि सीपीयू अलग से लिया द्वारा समझा निर्देशों का एक सेट है संकलित करने के लिए प्रयोग किया जाता है।
Bitcode इस प्रकार अजीब परत, मध्यवर्ती भाषा जो निर्देशों का एक सेट में आवेदन फिर से संकलन कर सकते हैं। Bitcode LLVM का उपयोग करता है, आवेदन के कोड प्राप्त और Bitcode पर स्थानांतरित करना। प्रौद्योगिकी भी जानता है कि कैसे निर्देश के लिए आवश्यक सेट के आधार पर एक निष्पादन योग्य अनुप्रयोग में इस कोड को चालू करने के लिए,।
सीधे शब्दों में कहें, यह एप्पल बैकएंड App स्टोर, जो Bitcode होगा, कैसे नए वास्तुकला के लिए आवेदन संकलित करने के लिए में नए आर्किटेक्चर के लिए समर्थन जोड़ने के लिए अनुमति देगा।
एप्पल प्रोसेसर की वास्तुकला को बदलने के लिए डर नहीं है
सफलतापूर्वक अपने प्रमुख उत्पादों में वास्तुकला का परिवर्तन जीवित रहने के लिए कुछ कंपनियों में से एक - इतिहास से पता चलता है, एप्पल के रूप में। कंप्यूटर के मैक लाइन के माध्यम से यह दो बार चला गया है।
सबसे महत्वपूर्ण परिवर्तन 2005 में इंटेल के PowerPC वास्तुकला के लिए संक्रमण था। एप्पल पुराना हार्डवेयर प्लेटफार्म से मना कर दिया, डेवलपर्स नई संभावनाओं देने और उन्हें पहले से चेतावनी दी है।
हम दो साल पहले iPhone में हाल के घटनाक्रमों के 64-बिट वास्तुकला के लिए संक्रमण को याद कर सकते हैं। तब डेवलपर उनके एप्लिकेशन पुन: संयोजित करने के लिए अपने 64-बिट प्रोसेसर iPhone 5s में जोड़ने के लिए किया था। कंप्यूटिंग वास्तुकला में महत्वपूर्ण परिवर्तन के बाद भी अपने आवेदन rework करने के लिए Bitcode डेवलपर्स आवश्यकता नहीं है।
एप्पल अचानक नए वास्तुकला के लिए ले जाते हैं, उदाहरण के लिए, आईपैड प्रो में, धन्यवाद Bitcode तीसरे दल के अनुप्रयोगों नई डिवाइस तुरंत अपनी रिहाई के बाद का समर्थन करेंगे।
यह नई तकनीक बहुत महत्वपूर्ण है, यह जब नए उपकरणों की शुरूआत या मौजूदा वास्तुकला बदलते डेवलपर्स समय के साथ तालमेल बनाए रखने के लिए अनुमति देगा।
आईओएस-डेवलपर कालेब डेवनपोर्ट का कहना है कि Bitcode दोनों pluses और minuses है। एप्पल नहीं रह गया है डेवलपर्स अद्यतन उपकरण प्रदान करने के लिए नए उपकरणों का समर्थन करने के लिए प्रतीक्षा करने के लिए आवश्यक है।
मैं केवल डर है कि अपने आवेदन विन्यास है कि मैं पुष्टि नहीं कर पाते, बारी में, त्रुटियों, जो मैं पुन: पेश नहीं कर सकते हैं को बढ़ावा मिलेगा में संकलित किया जा सकता है।
कालेब डेवनपोर्ट प्रस्ताव पर 64-बिट उपकरणों की उपस्थिति "असली" लोहे पर अपने आवेदन का परीक्षण और उसके बाद ही उस पर उचित समर्थन जोड़ने के लिए के लिए इंतजार कर रहे थे। Bitcode के मामले में, जो स्वचालित रूप से डेवलपर्स की भागीदारी से पहले सप्ताह में हो सकता है बिना नए उपकरणों के लिए आवेदन पत्र संकलित में एक डेवलपर, परीक्षण के लिए एक नया उपकरण खरीदता है, जबकि उन अपने आवेदन का उपयोग करेगा और संभव से निपटने के लिए त्रुटियों।
अन्य डेवलपर्स अन्यथा विश्वास करते हैं। तो, Sord जानसेन सकारात्मक मानते एप्पल नवाचारों के रूप में वे काम की राशि वह नए उपकरणों का समर्थन करने का पालन किया है कि कम। उनका मानना है कि अगर एप्पल अचानक नए iPhone में इंटेल प्रोसेसर में स्विच होता है, उसकी ओर से रिलीज के दिन पर उपकरणों के लिए समर्थन प्रदान करने के लिए किसी भी कार्रवाई की आवश्यकता नहीं होगी।
अन्य डेवलपर्स Bitcode प्रभाव मिश्रित होता देखते हैं। प्रौद्योगिकी अद्भुत प्रतीत हो रहा है, लेकिन यह हल किया जाना है।
समस्या यह है कि एप्पल डेवलपर्स के लिए पर्याप्त जानकारी प्रदान नहीं करता है। अपने महान महत्व के बावजूद, Bitcode बहुत सावधानी से WWDC में उल्लेख किया गया था, और यहां तक कि सत्र के कुछ से बाहर रखा गया। जैसे, CocoaPods कि बंद स्रोत पुस्तकालयों का उपयोग अनुप्रयोगों, में, Bitcode कुल मिलाकर यह वांछनीय है क्योंकि यह जबकि पुस्तकालय डेवलपर्स नई के लिए समर्थन जोड़ने नहीं है हो सकता है त्रुटियों का कारण नहीं है वास्तुकला।
सबसे अधिक संभावना, अधिक जानकारी के आईओएस 9 watchOS बाहर निकलें और 2 के करीब हो जाएगा, लेकिन अभी भी अजीब है कि एप्पल नहीं है WWDC, घटना, जो भी इस तरह के लिए प्रकाश व्यवस्था बनाई गई पर Bitcode की पूर्ण प्रलेखन प्रदान की बदल जाता है।
भविष्य में वास्तुकला की परवाह किए बिना
छद्म नाम जड़त्वीय नींबू के तहत मध्यम उपयोगकर्ता उनका मानना है कियही कारण है कि इन परिवर्तनों को कुछ बड़ा संकेत मिलता है। Bitcode एप्पल घड़ी के लिए आवेदन पत्र में आवश्यक है, लेकिन केवल iOS के लिए सिफारिश की, लेकिन जैसा कि हम जानते हैं, भविष्य के लिए वर्तमान सिफारिशों अक्सर अनिवार्य आवश्यकताओं के रूप में विकसित।
के लिए एप्पल घड़ी, इस का मतलब है अगली पीढ़ी घड़ियों में पूरी तरह से अलग प्रोसेसर इस्तेमाल किया जा सकता है, लेकिन के लिए डेवलपर्स यह कोई फर्क नहीं होगा - App स्टोर स्वचालित रूप से नए के लिए अपने मौजूदा अनुप्रयोगों को समायोजित करेगा डिवाइस।
इसके अलावा, Bitcode मैक वास्तुकला में संभावित परिवर्तन का संकेत हो सकता। बॉब मैंसफील्ड, जो कार्यकारी टीम से हटा दिया गया था "विशेष परियोजनाओं" ऊपर सिर करने के लिए इस पर काम करने के लिए उम्मीदवारों में से एक है। एप्पल पहले से ही आईओएस-उपकरणों के लिए प्रोसेसर बनाता इतने पर मैक के लिए अपने स्वयं के उत्पादन के चिप्स के लिए संक्रमण काफी इतना पागल नहीं लगती है।
सिर्फ एक ही ठोकर ब्लॉक है - Bitcode ओएस एक्स के लिए आवेदन पत्र में समर्थित नहीं है शायद यहां महत्वपूर्ण शब्द है क्योंकि आदमी है जो WWDC में प्रौद्योगिकी का प्रतिनिधित्व किया, एक टीम के ओएस एक्स में काम कर "अभी तक" है
इस तरह के बदलाव एप्पल के लिए मतलब होगा मैक के अवसर इंटेल वास्तुकला एआरएम के साथ मौजूदा तीसरे दल के अनुप्रयोगों के ढांचे के अनुकूल करने के लिए आवश्यकता के बिना। इस मामले में, कंपनी इंटेल से निर्भरता से छुटकारा मिल जाएगा,, चिप्स के समय पर वितरण के साथ परेशानियाँ जिसकी वजह से नए एप्पल उत्पादों के लिए स्थगित कर दी रिहाई।
हमें समझना चाहिए कि यह एक लंबी प्रक्रिया है और जरूरी निकट भविष्य में इस तरह के बदलाव की Bitcode संकेत नहीं है। लेकिन, वैसे भी, Bitcode एप्पल अधिक उनके उपकरणों को कट्टरपंथी हार्डवेयर परिवर्तन के लिए लचीला बनाते हैं। इसके अलावा भविष्य में कंपनी परिवर्तन है कि यह प्रस्तुति तक गुप्त रूप से नए उपकरणों के बारे में जानकारी रखने के लिए अनुमति देगा के बारे में सूचित करने के लिए डेवलपर्स के लिए नहीं होगा।
डेवलपर निम्न बड़े अपडेट के लिए आवेदन के अनुकूलन पर काम कम। वास्तव में, वे आम तौर पर ऐसा करने की जरूरत नहीं है, हालांकि कई संदिग्ध है कि इस प्रक्रिया इतना आसान नहीं होगा।
Bitcode वास्तुकला को बदलने के लिए एक सरल प्रक्रिया होगी पहले एक अहम पहुँचना चाहिए। लेकिन एप्पल "कर्ज में" खेल रहे हैं और एक उत्साही डेवलपर्स क्या अनिवार्य रूप से भविष्य में क्या होगा के लिए तैयार करने का मौका देता है।
के माध्यम से