Chromium Chronicle #28: iOS-এ Chrome দিয়ে শুরু করা

পর্ব 28: প্যারিস, ফ্রান্সে মার্ক কোগান দ্বারা (জানুয়ারি, 2022)
আগের পর্বগুলো

2022 সালে, iOS-এ Chrome তার 10তম বার্ষিকী উদযাপন করবে। ক্রোম হল বহুল ব্যবহৃত iOS অ্যাপগুলির মধ্যে একটি—এটি বর্তমানে US App Store-এর 2 নম্বর ইউটিলিটি অ্যাপ।

সিঙ্ক, অনুবাদ, ছদ্মবেশী, পাসওয়ার্ড ম্যানেজার, অটোফিল এবং আরও অনেক কিছু সহ আমাদের ব্যবহারকারীদের পছন্দের সমস্ত দুর্দান্ত Chrome বৈশিষ্ট্য iOS-এ Chrome প্রদান করে৷ আইওএস-এ ক্রোম মাল্টি-উইন্ডো এবং ডিভাইস-ওয়াইড পাসওয়ার্ড অটোফিলের মতো নেটিভ iOS বৈশিষ্ট্যগুলির সাথেও সংহত করে।

যাইহোক, একটি প্রধান জিনিস রয়েছে যা আইওএস-এ ক্রোমকে অন্যান্য সমস্ত ক্রোম প্ল্যাটফর্ম বাস্তবায়ন থেকে খুব আলাদা করে তোলে।

iOS-এ Chrome Blink ব্যবহার করে না।

অ্যাপলের অ্যাপ স্টোরের নিয়মের কারণে, iOS-এ Chrome-কে ওয়েব কন্টেন্ট আনা ও রেন্ডার করার জন্য iOS প্ল্যাটফর্ম API ব্যবহার করতে হবে। সুতরাং iOS-এ Chrome WebKit, Nitro এবং CFNetwork ব্যবহার করে যেখানে অন্যান্য Chrome প্ল্যাটফর্মগুলি Blink, V8 এবং //net ব্যবহার করছে। এই কারণে, এবং ওয়েব পৃষ্ঠার বিষয়বস্তুর সাথে ইন্টারঅ্যাক্ট করার জন্য iOS অ্যাপের জন্য উপলব্ধ সীমিত API, //content API ব্যবহার করে এমন অনেক Chrome বৈশিষ্ট্য জাভাস্ক্রিপ্ট ইনজেকশন ব্যবহার করে 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 অ্যাপগুলিকে একক-প্রক্রিয়া হতে হবে, তাই iOS-এ Chrome fork() করতে পারে না।
  • আইওএস-এ ক্রোম কিছু সুইফ্টের সাথে অবজেক্টিভ-সি++ (সি++ এবং অবজেক্টিভ-সি-এর মিশ্রণ) লেখা হয়েছে।
  • আপনি একটি iOS ডিভাইসে সরাসরি iOS-এ ক্রোম কম্পাইল এবং চালাতে পারেন, আপনি অ্যাপল সরবরাহ করা বেশ সক্ষম ডিভাইস সিমুলেটরে অনেক বৈশিষ্ট্য বিকাশ করতে পারেন।

iOS-এ Chrome দিয়ে শুরু করুন

আপনার প্রয়োজন হবে:

  • একটি macOS কম্পিউটার, 64-বিট, চলমান macOS 11.3 বা উচ্চতর। অ্যাপল সিলিকন সমর্থিত।
  • Xcode, Apple প্ল্যাটফর্মের জন্য IDE, সংস্করণ 13.0 বা উচ্চতর।
  • JDK এর বর্তমান সংস্করণ।

আরও তথ্যের জন্য বিল্ড নির্দেশাবলী দেখুন।

উত্স আনয়ন অন্যান্য প্ল্যাটফর্মের মতই:

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

এর পরে, আপনি কমান্ড লাইন থেকে তৈরি করতে পারেন (বা এক্সকোড থেকে):

autoninja -C out/Debug-iphonesimulator chrome

iOS বৈশিষ্ট্য বিকাশে Chrome সম্পর্কে আরও জানুন

আমরা আপনাকে Chromium শৈলী নির্দেশিকা উল্লেখ করতে উত্সাহিত করি৷ Swift, xCode, এবং অন্যান্য iOS-নির্দিষ্ট সংস্থান সম্পর্কে আরও জানতে Apple এর বিকাশকারী ডকুমেন্টেশন পড়ুন।

আপনি যদি সাধারণত একজন iOS ডেভেলপার হন এবং Chromium-এ নতুন হন, তাহলে গুরুত্বপূর্ণ বিমূর্ততা এবং ডেটা স্ট্রাকচারের ডকুমেন্টেশন দেখুন।