The Chromium Chronicle #28: iOS पर Chrome का इस्तेमाल शुरू करना

एपिसोड 28: फ़्रांस के पेरिस शहर में, मार्क कोगन का गाना (जनवरी 2022)
पिछले एपिसोड

2022 में, iOS पर Chrome अपनी 10वीं सालगिरह का जश्न मनाएंगे. Chrome सबसे ज़्यादा इस्तेमाल किए जाने वाले iOS ऐप्लिकेशन में से एक है—फ़िलहाल, यह US App Store में दूसरे यूटिलिटी ऐप्लिकेशन में है.

iOS पर Chrome, हमारे उपयोगकर्ताओं को पसंद की सभी बेहतरीन सुविधाएं उपलब्ध कराता है. इनमें सिंक करना, अनुवाद करना, गुप्त मोड, Password Manager, ऑटोमैटिक भरना, और कई अन्य सुविधाएं शामिल हैं. iOS पर Chrome, iOS की मूल सुविधाओं के साथ भी काम करता है. जैसे, मल्टी-विंडो और पूरे डिवाइस पर पासवर्ड ऑटोमैटिक भरने की सुविधा.

हालांकि, iOS पर Chrome को अन्य सभी Chrome प्लेटफ़ॉर्म कार्यान्वयनों से बहुत अलग बनाने वाली एक बड़ी बात है.

iOS पर Chrome Blink का इस्तेमाल नहीं करता.

Apple के App Store के नियमों की वजह से, iOS पर Chrome को वेब कॉन्टेंट फ़ेच और रेंडर करने के लिए, iOS प्लैटफ़ॉर्म एपीआई का इस्तेमाल करना पड़ता है. इसलिए, iOS पर Chrome WebKit, Nitro, और CFNetwork का इस्तेमाल करता है, जबकि दूसरे Chrome प्लैटफ़ॉर्म Blink, V8, और //net का इस्तेमाल करते हैं. इस वजह से, वेब पेज के कॉन्टेंट के साथ इंटरैक्ट करने के लिए iOS ऐप्लिकेशन के लिए सीमित एपीआई उपलब्ध है. इस वजह से, //content एपीआई का इस्तेमाल करने वाली Chrome की कई सुविधाएं, JavaScript इंजेक्शन का इस्तेमाल करके iOS पर Chrome में लागू की गई हैं.

//components में क्रॉस-प्लैटफ़ॉर्म की सुविधाओं को इस तरह बनाया गया है कि सभी प्लैटफ़ॉर्म पर ज़्यादा से ज़्यादा कोड शेयर किए जा सकें. साथ ही, //content डिपेंडेंसी को अलग-अलग रखा गया हो:

ls components/some_component

content/        # code with dependencies on //content.
core/           # cross-platform code with no //content dependencies.
ios/            # iOS implementation using JavaScript injection.

iOS और अन्य प्लैटफ़ॉर्म पर Chrome के बीच अन्य अहम अंतर ये हैं:

  • iOS ऐप्लिकेशन को एक प्रोसेस होना ज़रूरी है. इसलिए, iOS पर Chrome fork() नहीं कर सकता.
  • iOS पर Chrome को Swift के साथ लिखा गया है. यह Objective-C++ (C++ और Objective-C का मिला-जुला रूप) में लिखा जाता है.
  • हालांकि, iOS पर Chrome को सीधे किसी iOS डिवाइस पर कंपाइल किया जा सकता है और चलाया जा सकता है. हालांकि, Apple की ओर से उपलब्ध कराए जाने वाले बेहतरीन डिवाइस सिम्युलेटर से, कई सुविधाओं को तैयार भी किया जा सकता है.

iOS पर Chrome का इस्तेमाल शुरू करें

आपको इनकी ज़रूरत होगी:

  • macOS कंप्यूटर, 64-बिट, जिसमें macOS 11.3 या इसके बाद का वर्शन हो. इसका इस्तेमाल Apple Silicon के साथ किया जा सकता है.
  • Xcode, Apple प्लैटफ़ॉर्म के लिए IDE का वर्शन, 13.0 या उसके बाद का वर्शन.
  • JDK का मौजूदा वर्शन.

ज़्यादा जानकारी के लिए, बिल्ड करने से जुड़े निर्देश देखें.

सोर्स को फ़ेच करना, काफ़ी हद तक अन्य प्लैटफ़ॉर्म की तरह ही होता है:

mkdir ${HOME}/chromium-ios
cd ${HOME}/chromium-ios
fetch ios

इसके बाद, कमांड लाइन (या Xcode से) का इस्तेमाल करके, फ़ाइलें बनाई जा सकती हैं:

autoninja -C out/Debug-iphonesimulator chrome

iOS पर Chrome की सुविधा डेवलप करने के बारे में ज़्यादा जानें

हमारा सुझाव है कि आप Chromium की स्टाइल गाइड देखें. Swift, xCode, और iOS से जुड़े अन्य संसाधनों के बारे में ज़्यादा जानने के लिए, Apple के डेवलपर दस्तावेज़ पढ़ें.

अगर आप आम तौर पर iOS डेवलपर हैं और Chromium का इस्तेमाल पहली बार करते हैं, तो अहम जानकारी और डेटा स्ट्रक्चर से जुड़े दस्तावेज़ देखें.