পর্ব 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-এ নতুন হন, তাহলে গুরুত্বপূর্ণ বিমূর্ততা এবং ডেটা স্ট্রাকচারের ডকুমেন্টেশন দেখুন।