একটি macOS অ্যাপের ভিতরে কী আছে এবং এটি কী করে? macOS অ্যাপগুলি একচেটিয়া ফাইলের মতো দেখায়, তবে এগুলি বান্ডেল নামে অভিনব আইকন সহ ফোল্ডারগুলির মতো৷ এই বান্ডিলগুলি খুলুন, এবং আপনি অ্যাপ্লিকেশনটির জন্য প্রয়োজনীয় ফাইলগুলির একটি অ্যারে পাবেন। এই সব কি করে? এই বান্ডিলগুলির একটি বোঝাপড়া ডেভেলপার, অ্যাডমিনিস্ট্রেটর, গেম মোডার, হ্যাকিনটোশ নির্মাতা, নিরাপত্তার সাথে সংশ্লিষ্ট ব্যবহারকারীদের এবং একটি অ্যাপের সমস্যা সমাধানের জন্য উপযোগী৷
macOS অ্যাপ বান্ডেল কি?
Apple দ্বারা সংজ্ঞায়িত হিসাবে, একটি বান্ডেল হল "একটি প্রমিত শ্রেণিবদ্ধ কাঠামো সহ একটি ডিরেক্টরি যা এক্সিকিউটেবল কোড এবং সেই কোড দ্বারা ব্যবহৃত সংস্থানগুলি ধারণ করে।" অন্য নামে, এটি একটি অ্যাপ্লিকেশন। একটি নির্দিষ্ট কাঠামো এবং বিন্যাস রয়েছে যা ডেভেলপারদের তাদের অ্যাপটি সঠিকভাবে চালানো নিশ্চিত করতে অবশ্যই মেনে চলতে হবে। এই নিয়মগুলি ভঙ্গ করুন এবং আপনি সম্ভবত আপনার অ্যাপটি ভেঙে ফেলবেন। যদি কিছু সঠিকভাবে কাজ না করে, একটি অ্যাপ্লিকেশন বান্ডেল একটি কার্যকর সমস্যা সমাধানের অবস্থান হতে পারে।
অ্যাপ্লিকেশানগুলি একমাত্র ধরণের বান্ডিল নয়৷ বান্ডেলগুলি .framework, .bundle, .plugin, এবং .kext-এর মতো এক্সটেনশন সহ ফাইলগুলির জন্যও ব্যবহৃত হয়৷ বান্ডিলগুলিকে ফাইন্ডারে একক বস্তু হিসাবে প্রদর্শিত হয় যতক্ষণ না আপনি বান্ডেলের প্যাকেজটি খুলে সেগুলিতে প্রবেশ করেন৷
অ্যাপ্লিকেশন বান্ডেল খোলা হচ্ছে
ডিরেক্টরির বিপরীতে, অ্যাপ্লিকেশন বান্ডিলগুলি খোলার জন্য একটি ছোট নাচের প্রয়োজন৷
1. “/Applications/.”
-এ অ্যাপ্লিকেশনের আইকনে ডান-ক্লিক করুন2. প্রসঙ্গ মেনুতে, "প্যাকেজ বিষয়বস্তু দেখান" ক্লিক করুন৷
৷3. অ্যাপের প্রাথমিক ডিরেক্টরিতে প্রবেশ করতে "বিষয়বস্তু" ফোল্ডারে ডাবল-ক্লিক করুন৷
বেসিক macOS অ্যাপ বান্ডেল অ্যানাটমি
বান্ডেলের "বিষয়বস্তু" ফোল্ডারের মধ্যে, আপনি অনেকগুলি ফাইল পাবেন। সমস্ত macOS অ্যাপে ন্যূনতম নিম্নলিখিত ফাইলগুলি থাকতে হবে:
- Info.plist :অ্যাপ্লিকেশন শনাক্তকারী স্ট্রিং সহ বাধ্যতামূলক কনফিগারেশন বিশদ অন্তর্ভুক্ত৷
- MacOS/এক্সিকিউটেবল :ব্যবহারকারী যখন "MacOS" ফোল্ডারের মধ্যে পাওয়া অ্যাপটি চালু করেন তখন কোডটি চলে। একটি এক্সিকিউটেবল ছাড়া, আপনার কাছে অনেক বান্ডিল নেই৷ ৷
এছাড়াও আপনি কয়েকটি সাধারণ ফোল্ডারে অতিরিক্ত ফাইল খুঁজে পাওয়ার সম্ভাবনা রয়েছে:
- প্লাগইনগুলি৷ :এক্সটেনশন-এর মতো মিনি-এক্সিকিউটেবল যা কোর এক্সিকিউটেবলের কার্যকারিতা প্রসারিত করে। স্থির সম্পদের বিপরীতে, প্লাগইনগুলি গতিশীলভাবে অ্যাপ্লিকেশনটিতে কার্যকারিতা যোগ করে।
- সম্পদ :আপনার অ্যাপ্লিকেশন নির্ভর করে এমন ফাইল সমর্থন করে। এই ফোল্ডারে রয়েছে, কিন্তু সীমাবদ্ধ নয়, ছবি, আইকন, শব্দ, ফন্ট, নিব ফাইল, স্থানীয়করণ এবং ডেটা স্টোর। প্লাগইনগুলির বিপরীতে, এই সম্পদগুলি এক্সিকিউটেবলের মূল কার্যকারিতা সমর্থন করে৷ ৷
- ফ্রেমওয়ার্ক :প্লাগইনগুলির মতো, আপনার অ্যাপের জন্য প্রয়োজনীয় উচ্চ-স্তরের ফ্রেমওয়ার্কগুলি তাদের নিজস্ব বান্ডিল। যাইহোক, তারা একটি অনুক্রমিক ভিন্ন কাঠামো নিযুক্ত করে।
- কোডসিগনেচার :অ্যাপ্লিকেশনের প্রতিটি অংশের জন্য কোড স্বাক্ষর প্রদান করতে ব্যবহৃত একটি কাঠামোগত plist ফাইল। এই স্বাক্ষরগুলি অ্যাপ এবং ম্যাকোসকে অ্যাপ্লিকেশনটির অখণ্ডতা যাচাই করতে দেয় এবং অ্যাপ হাইজ্যাকিং আক্রমণ প্রতিরোধ করে৷
iOS অ্যাপ বান্ডেলগুলি একই মৌলিক কাঠামো এবং ফাইল বিন্যাস ব্যবহার করে, যদিও সেগুলি প্রায়শই একটি ভিন্ন অনুক্রমে দেখা যায়।
Info.plist
Info.plist হল আপনার অ্যাপ্লিকেশনের মৌলিক জনসংখ্যার প্রাথমিক ডাইজেস্ট। এর মধ্যে আপনার বান্ডিল শনাক্তকারী অন্তর্ভুক্ত, যা অবশ্যই অন্য সব বান্ডেল শনাক্তকারী থেকে অনন্য হতে হবে। এই প্রক্রিয়াটিকে সহজ করার জন্য, Apple বিপরীত ডোমেন নোটেশন সুপারিশ করে, যেমন “com.apple.siri.launcher” বা “org.videolan.vlc”। Info.plist সম্পর্কে আরও জানতে, Apple-এর কীগুলির তালিকা দেখুন এবং প্রতিটি কী কী করে তা বিবেচনা করুন৷
এই ফাইলটিতে অ্যাপ আইকন, অ্যাপের নাম, সংস্করণ নম্বর, কপিরাইট ডেটা, ত্রুটি প্রতিবেদনের লিঙ্ক এবং ডিফল্ট ভাষার মতো মৌলিক অ্যাপ তথ্যও রয়েছে। কনভেনশন এবং সিস্টেমের নিয়ম অনুসারে, "তথ্য"-এ "I" সবসময় বড় করা হয়।
এক্সিকিউটেবল
এখানে আপনার অ্যাপ্লিকেশনের প্রাথমিক কোড বাস করে। অ্যাপ্লিকেশনটি খোলা হলে, macOS বান্ডেলের "MacOS" ডিরেক্টরিতে পাওয়া এক্সিকিউটেবলের মধ্যে থাকা কোডটি চালাবে। প্রায় প্রতিটি অ্যাপ্লিকেশনে শুধুমাত্র একটি একক এক্সিকিউটেবল থাকবে, যদিও দুই বা তার বেশি সাহায্যকারী এক্সিকিউটেবলের জন্য ব্যবহার করা যেতে পারে। এই ফাইলটি সাধারণত সফ্টওয়্যারটির বিকাশকারী ব্যতীত অন্য কারও কাছে আগ্রহহীন কারণ এটি ব্যবহারকারী দ্বারা সহজে দেখা বা সম্পাদনা করা যায় না৷
সম্পদ এবং অতিরিক্ত সমর্থন ফাইল
আপনার অ্যাপ্লিকেশানের জন্য প্রয়োজনীয় যেকোন কিছু তার বান্ডিলে অন্তর্ভুক্ত করা উচিত। যদি এটি নিজেই এক্সিকিউটেবলের অংশ না হয়, তবে এটি বান্ডেলের মধ্যে একটি রিসোর্স ফোল্ডারে যেতে হবে। এই সম্পদগুলি প্রাথমিক "সম্পদ" ফোল্ডারে সংরক্ষণ করা যেতে পারে বা বিভিন্ন ফোল্ডারে উপ-বিভক্ত করা যেতে পারে।
- যখন সন্দেহ হয়, বেশিরভাগ সংস্থান "সম্পদ" ফোল্ডারে যায়৷ ৷
- ফ্রেমওয়ার্কগুলি "ফ্রেমওয়ার্কস" ফোল্ডারে যায়৷ ৷
- প্লাগইনগুলি "প্লাগইন" ফোল্ডারে যায়৷ ৷
- স্থানীয়করণ ফাইল (.lproj ডিরেক্টরি) সম্পদ ফোল্ডারে যায়।
এই প্রয়োজনীয়তার বাইরে, Apple অনেক পরামর্শ এবং নিয়মাবলী প্রদান করে যেগুলি অনুসরণ করা উচিত যদি না আপনার কাছে অন্যথা করার জন্য একটি সংরক্ষিত কারণ থাকে৷
উপসংহার
macOS অ্যাপ্লিকেশানগুলি বান্ডিলের মধ্যে থাকে, যা অ্যাপ্লিকেশন ফাইলগুলির জন্য অনুক্রমিক পাত্র। মৌলিক কাঠামো প্রতিটি অ্যাপ্লিকেশনের জন্য একই। ব্যবহারকারীর কাছে সবচেয়ে আকর্ষণীয় ফাইলগুলি অ্যাপের বান্ডেলের মধ্যে থাকা সম্পদ ফোল্ডারে পাওয়া যায়।