WWDC ২০১৯ হয়ে গিয়ে প্রায় এক মাস হয়ে গেছে। সব ডেভেলপার এখনও ব্যস্ত আপনার ডেভেলপমেন্টের জন্য অ্যাপল কী নতুন জিনিস যোগ বা আপডেট করেছে। কিছু বড় ঘোষণা হয়েছে এবং কিছু ছোট, কিন্তু আমরা ডেভেলপারদের নিশ্চিত করতে হবে আমরা কিছু গুরুত্বপূর্ণ মিস করি না। তাই আমি শুধু একটি কুইক চেকলিস্ট বানাচ্ছি उन আইটেমগুলো যা আমাদের মিস করা উচিত নয়। সংক্ষিপ্ত, সংক্ষিপ্ত এবং সহজ রাখা যাক।
iOS:
- iOS ১৩-এ আপনি অ্যাপ্লিকেশন লোকেশন অ্যাক্সেসকে শুধু একবার সীমাবদ্ধ করতে পারবেন। এখন পর্যন্ত তিনটি অপশন ছিল — "Always", "While Using" বা "Never"। এই লিস্টে একটি নতুন অপশন যোগ হয়েছে "Just Once"। প্রথমবারের মতো, আপনি একটি অ্যাপের সাথে আপনার লোকেশন শেয়ার করতে পারবেন — শুধু একবার — এবং এরপর অ্যাপকে আবার জিজ্ঞাসা করতে হবে অন্য বার চাইলে।
- হয়তো সবচেয়ে জনপ্রিয় ঘোষণা এবং লোকরা এর জন্য পাগল হয়ে যাচ্ছে। হ্যাঁ, আমি "Apple Sign-in"-এর কথা বলছি। তাই অ্যাপল দিয়ে এটি একটি রিকোয়ারমেন্ট যে অ্যাপ ডেভেলপাররা অবশ্যই কোম্পানির নতুন সাইন-ইন সমাধান ইমপ্লিমেন্ট করবেন যদি অ্যাপটি ইতিমধ্যে অন্য থার্ড-পার্টি সাইন-ইন অফার করে।
- আপনি মডাল ভিউ কন্ট্রোলার ইন্টারঅ্যাক্টিভলি ডিসমিস করতে পারবেন যা কিছু বিদ্যমান অ্যাপ্লিকেশন ভাঙতে পারে। iOS ১৩-এ, ডিফল্টভাবে, ইউজার শুধু মডালকে নিচে 스োয়াইপ করে ডিসমিস করতে পারবেন। তাই নতুন অ্যাপ্লিকেশন ডেভেলপ করার সময় নিশ্চিত করুন এটি বিবেচনা করে। আপনি এই বিহেভিয়র
isModalRepresentation = falseদিয়ে ডিজেবল করতে পারেন। UISegmentedControlএবংUIStepperiOS ১৩-এ সম্পূর্ণ নতুন আপডেটেড ডিজাইনসহ আলাদা।Localization-এ iOS ১৩-এ একটি নতুন আপডেট। এখন থেকে, ইউজার আপনার ডিভাইসে ইনস্টল করা প্রতিটি অ্যাপের জন্য আলাদা ভাষা সেট করতে পারবে। ডেভেলপারদের ডেভেলপমেন্ট সংক্রান্ত কিছুই পরিবর্তন বা বিবেচনা করতে হবে না,Settingsঅ্যাপ আপনার পক্ষে যত্ন নেবে।- iOS ১৩-এ প্রায় ১৫০০টি ভিন্ন সিস্টেম আইকন আছে এবং
UIImage-এ একটি নতুন ইনিশিয়ালাইজারUIImage(systemName: )যোগ হয়েছে যার মাধ্যমে আপনি যেকোনো সিস্টেম আইকন ইনিশিয়ালাইজ করতে পারবেন। - এখন পর্যন্ত আপনি Safari-এ কিছু ডাউনলোড করলে সেটি সরাসরি
downloadsফোল্ডারে যেত, কিন্তু এবার Safari আপডেট হয়েছে এবং আপনি ডিফল্ট ডাউনলোড ফোল্ডার যেকোনো অন্য ফোল্ডারে পরিবর্তন করতে পারবেন, এমনকি USB ড্রাইভও বেছে নিতে পারবেন। UIStoryboardSegue-এ উন্নতি। অ্যাপল একটি নতুনIBSegueActionমডিফায়ার ইন্ট্রোডিউস করেছে। এখন আপনি ডেস্টিনেশন ভিউ কন্ট্রোলারের সাথে সরাসরি অডিশনাল কনটেক্সট এবং প্যারামিটার পাস করতে পারবেন যা ইনিশিয়ালাইজ করা উচিত।- আপনার অ্যাপ্লিকেশন Siri-কে রিজার্ভেশন ইনফরমেশন প্রোভাইড করতে পারবে কনটেক্সট এবং নির্দিষ্ট সময়সহ যাতে ইউজার পরিস্থিতি অনুযায়ী প্রাসঙ্গিক অ্যাকশন নিতে পারে। উদাহরণস্বরূপ, তারা হোটেল রিজার্ভেশন কনফার্ম করতে পারবে, ফ্লাইট চেক-ইন করার জন্য রিমাইন্ডার পাবে এবং রেন্টাল কার ফেরত দিতে সাহায্য পাবে।
- Core NFC ফ্রেমওয়ার্ক দিয়ে, আপনার অ্যাপ্লিকেশন এখন ট্যাগ রাইটিং সাপোর্ট করবে, NDEF ফরম্যাটেড ট্যাগে রাইটিং সহ। ফ্রেমওয়ার্কটি নেটিভ প্রোটোকল ব্যবহার করে ট্যাগ পড়া ও লেখার সাপোর্টও দেবে যেমন ISO 7816, MIFARE, ISO 15693, এবং FeliCa।
- আপনার অ্যাপের Core Data স্টোরকে CloudKit-সহ সিঙ্ক করুন, যাতে আপনার অ্যাপের ইউজাররা তাদের সকল ডিভাইস জুড়ে তাদের ডেটায় সিমলেস অ্যাক্সেস পায়। Core Data with CloudKit লোকাল পারসিস্টেন্সের সুবিধাকে ক্লাউড ব্যাকআপ এবং ডিস্ট্রিবিউশনের সাথে কম্বাইন করে।
- Metal GPU-কে গ্রাফিক্স এবং কম্পিউট পাইপলাইনের এবং অধিক کنترل দেয়, উন্নত GPU প্রসেসিংর জন্য ফিচার যোগ করে, এবং ভিন্ন ধরনের GPU সাপোর্ট করার জন্য আপনার কাজ সহজ করে। নতুন টুলস, সিমুলেটরে Metal সাপোর্ট সহ, আপনাকে দ্রুত শুরু করতে এবং বুঝতে সাহায্য করে যে আপনার iOS অ্যাপ সঠিকভাবে Metal ব্যবহার করছে কিনা।
- নতুন VisionKit ফ্রেমওয়ার্ক দিয়ে, আপনার অ্যাপ ইউজারকে ডিভাইসের ক্যামেরা ব্যবহার করে ডকুমেন্ট স্ক্যান করতে দেবে, নোটস অ্যাপে ক্যাপচার করা মতো। এই ফিচারকে Vision-এর টেক্সট রিকগনিশনের সাথে কম্বাইন করে স্ক্যান করা ডকুমেন্ট থেকে টেক্সট এক্সট্র্যাক্ট করতে পারবেন।
- Core ML ৩ এখন অন-ডিভাইস মডেল পারসোনালাইজেশন সাপোর্ট করে, যা আপনাকে একটি মডেল আপডেট করতে দেবে ইউজার-স্পেসিফিক ডেটা দিয়ে রি-ট্রেন বা ফাইন-টিউন করে আপনার অ্যাপের ভেতর থেকে প্রাইভেটলি। Core ML-এর ডাইনামিক নিউরাল নেটওয়ার্কের সাপোর্টও ১০০+ লেয়ার টাইপের সাথে ব্যাপকভাবে বড়েছে।
- নতুন PencilKit ফ্রেমওয়ার্ক আপনার অ্যাপে হাতের আঁকা কন্টেন্ট ইনকর্পোরেট করা সহজ ও দ্রুত করে দেয়। PencilKit আপনার iOS অ্যাপের জন্য একটি ড্রইং এনভায়রনমেন্ট প্রদান করে যা Apple Pencil বা ইউজারের আঙ্গুল থেকে ইনপুট নেয় এবং সেটিকে হাই-কোয়ালিটি ইমেজে রূপান্তর করে যা iOS বা macOS-এ ডিসপ্লে করা যায়। এনভায়রনমেন্টে লাইন তৈরি, ইরেজ এবং সিলেক্ট করার টুলস থাকে।
- MetricKit একটি নতুন ফ্রেমওয়ার্ক যা আপনাকে অন-ডিভাইস পাওয়ার এবং পারফরম্যান্স মেট্রিক্স দেয় আপনার অ্যাপ সম্পর্কে যা সিস্টেম ক্যাপচার করে, যা আপনি আপনার অ্যাপের পারফরম্যান্স উন্নত করতে ব্যবহার করতে পারেন।
- নতুন Core Haptics ফ্রেমওয়ার্ক যা আপনাকে হ্যাপটিক প্যাটার্ন কম্পোজ ও প্লে করতে দেবে আপনার অ্যাপের হ্যাপটিক ফিডব্যাক কাস্টোমাইজ করার জন্য।
- নতুন Apple CryptoKit ফ্রেমওয়ার্ক ব্যবহার করুন সাধারণ ক্রিপ্টোগ্রাফিক অপারেশন সুরক্ষিত ও দক্ষতার সাথে করার জন্য, যেমন ক্রিপ্টোগ্রাফিক্যালি সিকিউর ডাইজেস্ট কম্পিউট ও কমপেয়ার করা, পাবলিক-কি ক্রিপ্টোগ্রাফি ব্যবহার করে ডিজিটাল সিগনেচার তৈরি ও ইভ্যালুয়েট করা, সিমেট্রিক কি জেনারেট করা, এবং সেগুলো message authentication এবং encryption-এর মতো অন্যান্য অপারেশনে ব্যবহার করা।
- Combine একটি নতুন ফ্রেমওয়ার্ক যা একটি ডিক্লেয়ারেটিভ Swift API প্রদান করে টাইমের উপর ভ্যালু প্রসেস করার জন্য। এই ভ্যালুগুলো ইউজার ইন্টারফেস ইভেন্ট, নেটওয়ার্ক রেসপন্স, শিডিউলড ইভেন্ট, এবং অন্যান্য অনেক অ্যাসিনক্রোনাস ডেটা প্রতিনিধিত্ব করতে পারে। Combine-এ, আপনি পাবলিশার ডিক্লেয়ার করবেন যা পরিবর্তনশীল ভ্যালু এক্সপোজ করে এবং সাবস্ক্রাইবার যা পাবলিশার থেকে সেগুলো গ্রহণ করে। Combine আপনার কোড পড়া এবং মেইনটেইন করা সহজ করে, ইভেন্ট-প্রসেসিং কোড সেন্ট্রালাইজ করে এবং নেস্টেড ক্লোজার এবং কনভেনশন-ভিত্তিক কলব্যাকের মত সমসyas কształকার টেকনিক এলিমিনেট করে।
- নতুন BackgroundTasks ফ্রেমওয়ার্ক ব্যবহার করে আপনার অ্যাপ কন্টেন্ট আপ-টু-ডেট রাখুন এবং লং-রানিং টাস্ক পারফর্ম করুন যখন আপনার অ্যাপ ব্যাকগ্রাউন্ডে আছে।
- RealityKit আপনার অগমেন্টেড রিয়েলিটি অ্যাপের জন্য ৩D কন্টেন্ট সিমুলেট ও রেন্ডার করার একটি নতুন Swift ফ্রেমওয়ার্ক যার মধ্যে অ্যানিমেশন, ফিজিক্স, এবং স্পেশিয়াল অডিও যোগ করার ক্ষমতা আছে আপনার AR এক্সপেরিয়েন্সে। RealityKit ARKit-দিয়ে প্রদান তথ্য ব্যবহার করে ভার্চুয়াল অবজেক্টকে রিয়েল ওয়ার্ল্ডের সাথে সিমলেসলি ইন্টিগ্রেট করে।
- সিম্বল ইমেজ আপনাকে আপনার অ্যাপে ব্যবহার করার জন্য একটি কনসিস্টেন্ট আইকন সেট দেয়, এবং নিশ্চিত করে সেগুলো ভিন্ন সাইজ এবং অ্যাপ-স্পেসিফিক কন্টেন্টে অ্যাডাপ্ট করে। সিম্বল ইমেজ ভেক্টর-ভিত্তিক শেপ ইমপ্লিমেন্ট করতে SVG ফরম্যাট ব্যবহার করে যা শার্পনেস হারায় না বড় হওয়ায়। এগুলো টেক্সটের সাথে সাধারণত জড়িত অনেক ট্রেট সাপোর্ট করে, যেমন ওয়েইট এবং বেসলাইন অ্যালাইনমেন্ট।
- iOS ১৩-এ, ইউজার আপনার অ্যাপের ইউজার ইন্টারফেসের একাধিক ইনস্ট্যান্স তৈরি ও ম্যানেজ করতে পারবেন একসাথে এবং অ্যাপ সুইচার ব্যবহার করে সেগুলোর মধ্যে সুইচ করতে পারবেন। iPad-এ, ইউজার আপনার অ্যাপের একাধিক ইনস্ট্যান্স সাইড বাই সাইড ডিসপ্লে করতে পারবেন। আপনার UI-এর প্রতিটি ইনস্ট্যান্স ভিন্ন কন্টেন্ট দেখাবে বা কন্টেন্টকে ভিন্নভাবে দেখাবে। উদাহরণস্বরূপ, Calendar অ্যাপ একটি নির্দিষ্ট দিনের অ্যাপয়েন্টমেন্ট এবং পুরো মাসের ক্যালেন্ডার সাইড বাই সাইড দেখাতে পারবে।
- SwiftUI iOS, macOS, watchOS, এবং tvOS-এ ইউজার ইন্টারফেস বানানোর একটি মডার্ন পদ্ধতি। আপনি ডিক্লেয়ারেটিভ, কম্পোজিশন-ভিত্তিক প্রোগ্রামিং ব্যবহার করে ডাইনামিক ইন্টারফেস আগের চেয়ে দ্রুত বানাতে পারবেন। ফ্রেমওয়ার্ক ভিউ, কন্ট্রোল, এবং লেআউট স্ট্রাকচার প্রদান করে আপনার অ্যাপের ইউজার ইন্টারফেস ডিক্লেয়ার করার জন্য। এছাড়া ইভেন্ট হ্যান্ডলার প্রদান করে ট্যাপ, জেসচার, এবং অন্যান্য ইনপুট টাইপ ডেলিভার করার জন্য আপনার অ্যাপে, এবং টুলস প্রদান করে আপনার অ্যাপের মডেল থেকে ভিউ এবং কন্ট্রোল পর্যন্ত ডেটা ফ্লো ম্যানেজ করার জন্য যা ইউজাররা দেখবে এবং সাথে ইন্টারঅ্যাক্ট করবে।
- যখন Voice Control Accessibility ফিচার অন থাকে, ডিভাইসের টপে একটি নীল মাইক্রোফোন আইকন থাকে যেটি ইঙ্গিত দেয় iOS ডিভাইস Voice Control মোডে আছে। ডিমড আইকন যখন ফোন আপনার অটেনশন নেই।
- iOS ১৩-এ Files অ্যাপে একটি নতুন অপশন আছে সার্ভারের সাথে SMB ব্যবহার করে কানেক্ট করার। এই ফিচার প্রথম বেটায় কাজ করত না কিন্তু বেটা ২-এ ফাংশনাল, তাই iOS ১৩ ইউজাররা ঘরের NAS-এ কানেক্ট করার মতো কাজ করতে পারবে।
- Safari Share Sheet-এ থেকে একটি ওয়েবপেজ শেয়ার করার সময়, নতুন অপশন আছে এটিকে PDF বা Web Archive হিসেবে শেয়ার করার। একটি "Automatic" অপশনও আছে যা প্রতিটি অ্যাপ বা অ্যাকশনের জন্য সবচেয়ে উপযুক্ত ফরম্যাট বেছে নেয়।
- আর কোনো স্প্যাম কলার নেই। iOS ১৩ এখন অজানা কলারদের স্ট্রিক্টলি সাইলেন্ট করার সাপোর্ট করে।
- iOS ১৩-এ,
UIImageAsset-এ একটি নতুন মেথড পাওয়া যাবেregisterImage:withTraitCollectionনামে যা প্রোগ্রাম্যাটিক্যালি লাইট এবং ডার্কের জন্য ডাইনামিক ইমেজ তৈরি করতে ব্যবহার করা যায়। - লো মোবাইল ডেটায় চলছেন? একটি নতুন "Low Data" মোড যোগ হয়েছে রোয়ামিং প্ল্যানে থাকলে ডেটা খতম হওয়া এড়াতে।
- যখন আমাদের wifi নেই তখন কখনো কখনো বড় সাইজের অ্যাপ ডাউনলোড করতে সমস্যা হয়। কিন্তু iOS ১৩-এর পর লিমিট বাড়ে ২০০ MB এ, এখনও পর্যাপ্ত নয়? সেটিংসে থেকে রেস্ট্রিকশন সরিয়ে ফেলতে পারবেন।
- ফটো অন্যদের সাথে শেয়ার করুন আসল ইনফরমেশনসহ। iOS ১৩ আপনাকে অপশন দিচ্ছে শেয়ার করার সময় আসল ইনফরমেশন যোগ করার।
- আইফোন মিউট করতে খুশি হোন। অ্যাপল একটি সম্পূর্ণ রিডিজাইন করা মিউট ইন্ডিকেটর চালু করেছে অ্যাপল পেন্সিল চার্জিং ইন্ডিকেটর मैच করার জন্য।
- এখন আপনি UIViewController সাবক্লাস ইনিশিয়ালাইজ করতে পারবেন অডিশনাল কনটেক্সট এবং আর্গুমেন্টসহ (ডিপেনডেন্সি ইনজেকশনের জন্য আবশ্যক)।
- আপনি যদি ডেলিগেট ফ্যান না হন, তবে আপনার জন্য কিছু ভালো খবর। iOS ১৩ কিছু ডেলিগেট-ভিত্তিক API-কে ব্লক-ভিত্তিক API-তে আপডেট করেছে।
- আপনার কাছে কোনো অ্যাপে লং প্রেস করে ক্রস আইকনে ট্যাপ করে ডিলিট করার প্রয়োজন নেই। এখন আপনি সিম্পলি AppStore আপডেট পেজ থেকে লেফট সোয়াইপ করে একটি অ্যাপ রিমুভ করতে পারবেন।
- এখন পর্যন্ত স্ক্রিনশট শুধু ইমেজ ফরম্যাটে নেওয়া হতো। iOS ১৩ আপনাকে PDF ফরম্যাটেও স্ক্রিনশট নেওয়া দেবে।
- iOS ১৩-এ একটি নতুন
_visualRecursiveDescriptionপ্রাইভেট API আছে যা ভিউ হায়ারার্কির একটি ভিজ্যুয়াল রিপ্রেজেন্টেশন কনস্ট্রাক্ট করতে পারে। LLDB-এ ডিবাগিং-এর জন্য খুব উপকারী কমান্ড। - একটি নতুন
UICollectionViewCompositionalLayoutক্লাস UIKit-এ যোগ হয়েছে কম্পোজিশনাল লেআউট তৈরি করা সহজ করার জন্য কাস্টমUICollectionViewLayoutছাড়া। UITableViewStyleenum-এ একটি নতুন পাবলিকUITableViewStyleInsetGroupedকেস যোগ হয়েছে যা গ্রুপড স্টাইল টেবিল ভিউ তৈরি করতে ব্যবহার করা যায়।- File Management APIs ব্যবহারকারী iOS অ্যাপগুলো এখন একটি পুরো ফোল্ডারের রিড/রাইট অ্যাক্সেস পেতে পারবে, শুধু একটি ফাইল নয়।
- স্ক্রোল ভিউতে সোয়াইপ করতে ক্লান্ত? iOS ১৩-এ, আপনি স্ক্রোল ইন্ডিকেটরকে ড্র্যাগ করে একটি লম্বা ডকুমেন্টের মধ্য দিয়ে যেতে পারবেন।
- বাচ্চাদের জন্য উদ্দেশ্য অ্যাপগুলো থার্ড-পার্টি অ্যাডভার্টাইজিং বা অ্যানালিটিক্স সফটওয়্যার ইনক্লুড করতে পারবে না এবং থার্ড পার্টিয়ের কাছে ডেটা ট্রান্সমিট করতে পারবে না।
- MDM সেনসিটিভ ডেটা অ্যাক্সেস প্রোভাইড করে, MDM অ্যাপগুলো মোবাইল ডিভাইস ম্যানেজমেন্ট ক্যাপাবিলিটি রিকোয়েস্ট করতে হবে, এবং শুধু কমার্শিয়াল এন্টারপ্রাইজরা অফার করতে পারবে, যেমন ব্যবসায়িক প্রতিষ্ঠান, শিক্ষা প্রতিষ্ঠান, বা সরকারি এজেন্সি, এবং সীমিত কেসে, প্যারেন্টাল কন্ট্রোলের জন্য MDM ব্যবহারকারী কোম্পানিগুলো। MDM অ্যাপগুলো যেকোনো উদ্দেশ্যে যেকোনো ডেটা বेचতে, ব্যবহার করতে, বা থার্ড পার্টির কাছে ডিসক্লোজ করতে পারবে না, এবং তাদের প্রাইভেসি পলিসিতে এটিতে কমিটমেন্ট দিতে হবে। (যেসব অ্যাপ MDM অপব্যবহার করেছিল স্ক্রিন টাইম-সদৃশ ফিচারের জন্য)৷
হ্যাঁ, নতুন ফিচারlarla ভরা একটি khá লম্বা লিস্ট। ডেভেলপাররা এগুলো সব ব্যবহার করতে পারবে তাদের অ্যাপ্লিকেশন ভালো এবং স্মুথ করতে। এখন iOS ১৩-এ আসা নতুন ফ্রেমওয়ার্কগুলো দেখি —
ফ্রেমওয়ার্ক:
- BackgroundTasks: BackgroundTasks ফ্রেমওয়ার্ক ব্যবহার করুন আপনার অ্যাপ কন্টেন্ট আপ-টু-ডেট রাখতে এবং যেসব টাস্ক মিনিট ধরে পুরা হয় সেগুলো রান করতে যখন আপনার অ্যাপ ব্যাকগ্রাউন্ডে আছে। বড় টাস্কগুলো অপশনালি পাওয়ার্ড ডিভাইস এবং নেটওয়ার্ক কানেক্টিভিটি রিকোয়ার করতে পারে। অ্যাপ লঞ্চ হলে টাস্কের জন্য লঞ্চ হ্যান্ডলার রেজিস্টার করুন এবং প্রয়োজন অনুযায়ী শিডিউল করুন। সিস্টেম আপনার অ্যাপকে ব্যাকগ্রাউন্ডে লঞ্চ করবে এবং টাস্কগুলো এক্সিকিউট করবে।
- Combine: Combine ফ্রেমওয়ার্ক একটি ডিক্লেয়ারেটিভ Swift API প্রদান করে টাইমের উপর ভ্যালু প্রসেস করার জন্য। এই ভ্যালুগুলো ইউজার ইন্টারফেস ইভেন্ট, নেটওয়ার্ক রেসপন্স, শিডিউলড ইভেন্ট, এবং অন্যান্য অনেক অ্যাসিনক্রোনাস ডেটা প্রতিনিধিত্ব করতে পারে। Combine পাবলিশার ডিক্লেয়ার করে যা টাইমের সাথে পরিবর্তনশীল ভ্যালু এক্সপোজ করে, এবং সাবস্ক্রাইবার যা পাবলিশার থেকে সেগুলো গ্রহণ করে।
- CoreAudioTypes: CoreAudioTypes ফ্রেমওয়ার্ক অন্যান্য Core Audio ইন্টারফেস দ্বারা ব্যবহৃত সাধারণ ডেটা টাইপ এবং কনস্ট্যান্ট ডিক্লেয়ার করে। এই ফ্রেমওয়ার্কে কিছু কনভেনিয়েন্স ফাংশনও আছে।
- Core Haptics: Core Haptics আপনাকে আপনার অ্যাপে কাস্টোমাইজড হ্যাপটিক এবং অডিও ফিডব্যাক যোগ করতে দেয়। হ্যাপটিক্স ব্যবহার করুন ইউজারকে ফিজিক্যালি এনগেজ করার জন্য, ট্যাকটাইল এবং অডিও ফিডব্যাক দিয়ে যা অটেনশন পায় এবং অ্যাকশন রিইনফোর্স করে। কিছু সিস্টেম-প্রোভাইডেড ইন্টারফেস এলিমেন্ট — পিকার, সুইচ, এবং স্লাইডার — অটোমেটিক্যালি হ্যাপটিক ফিডব্যাক প্রদান করে ইউজার ইন্টারঅ্যাক্ট করার সময়। Core Haptics দিয়ে, আপনি এই ফাংশনালিটি এক্সটেন্ড করতে পারেন হ্যাপটিক্স কম্পোজ ও কম্বাইন করে ডিফল্ট প্যাটার্নের বাইরে।
- QuickLookThumbnailing: আপনি হয়তো একটি ফাইল এবং এর কন্টেন্টের একটি মিনিチュর রিপ্রেজেন্টেশন, বা থাম্বনেইল, তৈরি করতে চান আপনার অ্যাপে ডিসপ্লে করার জন্য, বা অপারেটিং সিস্টেমকে থাম্বনেইল দিতে। উদাহরণস্বরূপ, macOS Finder অ্যাপ এবং এর Quick Look ফিচারের অংশ হিসেবে থাম্বনেইল দেখায়। QuickLookThumbnailing ফ্রেমওয়ার্ক
QLThumbnailGeneratorঅবজেক্ট ব্যবহার করে সাধারণ ফাইল টাইপের থাম্বনেইল জেনারেট করার API প্রদান করে। - PencilKit: PencilKit আপনার iOS বা macOS অ্যাপে হাতের আঁকা কন্টেন্ট দ্রুত ও সহজে ইনকর্পোরেট করতে সাহায্য করে। PencilKit আপনার iOS অ্যাপের জন্য একটি ড্রইং এনভায়রনমেন্ট প্রদান করে যা Apple Pencil বা ইউজারের আঙ্গুল থেকে ইনপুট নেয় এবং সেটিকে হাই-কোয়ালিটি ইমেজে রূপান্তর করে যা iOS বা macOS-এ ডিসপ্লে করা যায়। এনভায়রনমেন্টে লাইন তৈরি, ইরেজ, এবং সিলেক্ট করার টুলস থাকে।
- RealityKit: হাই-পারফরম্যান্স ৩D সিমুলেশন এবং রেন্ডারিং ইমপ্লিমেন্ট করতে RealityKit ফ্রেমওয়ার্ক ব্যবহার করুন। RealityKit ARKit ফ্রেমওয়ার্ক দ্বারা প্রদান তথ্য ব্যবহার করে ভার্চুয়াল অবজেক্টকে রিয়েল ওয়ার্ল্ডের সাথে সিমলেসলি ইন্টিগ্রেট করে।
- VisionKit: VisionKit একটি ছোট ফ্রেমওয়ার্ক যা আপনার অ্যাপকে সিস্টেমের ডকুমেন্ট স্ক্যানার ব্যবহার করতে দেয়। ডকুমেন্ট ক্যামেরা প্রেজেন্ট করুন একটি ভিউ কন্ট্রোলার হিসেবে, যা পুরো স্ক্রিন কভার করে নোটস-এ ক্যামেরা ফাংশনের মতো।
- SoundAnalysis: অডিও অ্যানালাইজ করুন এবং সেটিকে একটি নির্দিষ্ট টাইপ হিসেবে রিকগনাইজ করুন যেমন হাসি বা তালি, SoundAnalysis ফ্রেমওয়ার্ক ব্যবহার করে। ফ্রেমওয়ার্কটি একটি Core ML মডেল দিয়ে অ্যানালাইসিস করে যা
MLSoundClassifier-এ 의해 ট্রেন করা। ফ্রেমওয়ার্কের স্ট্রিমড বা ফাইল-ভিত্তিক অডিও অ্যানালাইজ করার ক্ষমতা ব্যবহার করে আপনি আপনার অ্যাপে ইন্টেলিজেন্ট অডিও রিকগনিশন ক্যাপাবিলিটি যোগ করতে পারেন। - CryptoKit: Apple CryptoKit ব্যবহার করুন সাধারণ ক্রিপ্টোগ্রাফিক অপারেশন করার জন্য: ক্রিপ্টোগ্রাফিক্যালি সিকিউর ডাইজেস্ট কম্পিউট ও কমপেয়ার করুন। পাবলিক-কি ক্রিপ্টোগ্রাফি ব্যবহার করে ডিজিটাল সিগনেচার তৈরি ও ইভ্যালুয়েট করুন, এবং কি এক্সচেঞ্জ পারফর্ম করুন। মেমোরিতে স্টোর করা কি নিয়ে কাজ করার পাশাপাশি, আপনি সিকিউয়র এনক্লেভে স্টোর করা এবং ম্যানেজ করা প্রাইভেট কিও ব্যবহার করতে পারেন। সিমেট্রিক কি জেনারেট করুন, এবং সেগুলো message authentication এবং encryption-এর মতো অপারেশনে ব্যবহার করুন। লো-লেভেল ইন্টারফেসের চেয়ে CryptoKit পছন্দ করুন। CryptoKit আপনার অ্যাপকে র öff র ম্যানেজ করার থেকে মুক্ত করে, এবং স্বয়ংক্রিয়ভাবে সেই টাস্কগুলো হ্যান্ডল করে যা আপনার অ্যাপকে আরও সিকিউয়ার করে, যেমন মেমরি ডি-অ্যালোকেশনের সময় সেনসিটিভ ডেটা ওভাররাইট করা।
- Maps Web Snapshots: Maps Web Snapshots সার্ভিস ব্যবহার করা যেতে পারে একটি URL থেকে স্ট্যাটিক ম্যাপ ইমেজ জেনারেট করতে। আপনি Snapshots ব্যবহার করতে পারেন যেকোনো সময় ইন্টারঅ্যাক্টিভ ম্যাপ প্রয়োজন নেই, এবং যেকোনো জায়গায় আপনি সাধারণত ইমেজ URL ব্যবহার করেন — ওয়েব পেজে, এবং যেসব জায়গায় JavaScript উপলব্ধ নয়, যেমন ইমেইল ক্লায়েন্ট।
- DriverKit: DriverKit ব্যবহার করুন ডিভাইস ড্রাইভার তৈরি করতে যা ইউজার তাদের Mac-এ ইনস্টল করবে। DriverKit-এ বিল্ড করা ড্রাইভার ইউজারস্পেসে রান করে, কার্নেল এক্সটেনশন হিসেবে না, উন্নত সিস্টেম সিকিউরিটি এবং স্ট্যাবিলিটির জন্য।
- MetricKit: MetricKit-এ, আপনি অন-ডিভাইস অ্যাপ পাওয়ার এবং পারফরম্যান্স মেট্রিক্স পেতে পারেন যা সিস্টেম ক্যাপচার করেছে। একটি রেজিস্টারড অ্যাপ রিপোর্ট পায় যেটি পূর্বের ২৪ ঘণ্টার ডেটা ধারণ করে সর্বোচ্চ একবার প্রতিদিন। রিপোর্টের ডেটা ব্যবহার করে আপনার অ্যাপের পারফরম্যান্স উন্নত করতে সাহায্য করুন।
- SystemExtensions: সিস্টেম এক্সটেনশন তৈরি করুন আপনার অ্যাপকে ইউজারের Mac-এর ক্যাপাবিলিটি বাড়াতে, কার্নেল এক্সটেনশন (KEXTs)-এর সাথে জড়িত রিস্ক ছাড়া। সিস্টেম এক্সটেনশন ইউজারস্পেসে রান করে, যেখানে সেগুলো macOS-এর সিকিউরিটি বা স্ট্যাবিলিটি কমপ্রোমাইজ করতে পারে না। সিস্টেম এই এক্সটেনশনগুলোকে উচ্চ уровеньের প্রিভিলেজ দেয়, যাতে সেগুলো সেসব টাস্ক পারফর্ম করতে পারে যা আগে KEXTs-র জন্য সংরক্ষিত ছিল।
- EndpointSecurity: Endpoint Security লাইব্রেরি ব্যবহার করুন সিকিউরিটি-রিলেটেড সফটওয়্যার তৈরি করতে। Endpoint Security ক্লায়েন্ট সিস্টেম ইভেন্ট মনিটর করে সম্ভাব্য ম্যালিশিয়াস অ্যাক্টিভিটির জন্য। আপনার ক্লায়েন্ট Endpoint Security-র সাথে রেজিস্টার করে পেন্ডিং ইভেন্ট অথরাইজ করতে বা ইতিমধ্যে ঘটে যাওয়া ইভেন্টের নোটিফিকেশন পেতে। এই ইভেন্টগুলোর মধ্যে আছে প্রসেস এক্সিকিউশন, ফাইল সিস্টেম মাউন্টিং, ফর্কিং প্রসেস, এবং সিগন্যাল রেইজিং।
- USBSerialDriverKit: USBSerialDriverKit ফ্রেমওয়ার্ক USB ডিভাইসের জন্য সিরিয়াল কমিউনিকেশন ড্রাইভার ডেভেলপ করার API প্রদান করে যেমন মডেম এবং সিরিয়াল অ্যাডাপ্টার। ফ্রেমওয়ার্ক DriverKit-র ওপর বিল্ড করে বড রেট এবং প্যারিটি অ্যাট্রিবিউট সেট করার ক্ষমতা এবং ডিভাইসের ইউনিভার্সাল অ্যাসিনক্রোনাস রিসিভার/ট্রান্সমিটার (UART) দিয়ে কাজ করার ক্ষমতা যোগ করে।
- USBDriverKit: USBDriverKit ফ্রেমওয়ার্ক ব্যবহার করুন কাস্টম বা নন-ক্লাস কম্প্লায়েন্ট USB ডিভাইসের জন্য ড্রাইভার ডেভেলপ করতে macOS-এ ব্যবহার করার জন্য। USBDriverKit C++ ক্লাস প্রদান করে যা আপনি ব্যবহার করতে পারেন আপনার ডিভাইস অ্যাটাচ ও কনফিগার করতে এবং USB মেসেজ ও স্ট্রিম পাইপ তৈরি করতে ডেটা এক্সচেঞ্জ করার জন্য। USBDriverKit ডিভাইস DriverKit ফ্রেমওয়ার্ক-এ ডিফাইন করা কোর টাইপসহ কাজ করে।
- HIDDriverKit: HIDDriverKit ফ্রেমওয়ার্ক হিউম্যান ইন্টারফেস ডিভাইসের জন্য ড্রাইভার ডেভেলপ করার C++ ক্লাস প্রদান করে: কীবোর্ড, পয়েন্টিং ডিভাইস, এবং ডিজিটাইজার যেমন পেন এবং টাচপ্যাড। HIDDriverKit DriverKit-এ ডিফাইন করা কোর টাইপস ব্যবহার করে, এবং হিউম্যান ইন্টারফেস ডিভাইস ডেভেলপমেন্টের জন্য স্পেসিফিক ফিচার যোগ করে।
আজ এইটুকুই। হ্যাপি কোডিং!!
পড়ার জন্য ধন্যবাদ!!!