آیا تا به حال فکر کردهاید که چگونه میتوان قابلیتهای اپلیکیشن خود را از طریق اپلیکیشن داخلی Shortcuts در iOS یا حتی مستقیماً از طریق سیری (Siri) در دسترس قرار داد؟ این دقیقاً همان کاری است که فریمورک App Intents برای آن طراحی شده است. این فریمورک قدرتمند که با iOS 16 و macOS Ventura معرفی شد، روشی مدرن و ساده را برای توسعهدهندگان فراهم میکند تا عملکردهای اپلیکیشن خود را به صورت عمیق با سیستمعامل یکپارچه کنند.
قبل از App Intents، توسعهدهندگان مجبور بودند با APIهای پیچیدهتری مانند SiriKit Intents و NSUserActivity کار کنند. اگرچه این ابزارها کارآمد بودند، اما اغلب به کدهای تکراری (boilerplate) و تعاریف جداگانه نیاز داشتند. App Intents این فرآیند را با اجازه دادن به توسعهدهندگان برای تعریف اقدامات یا «intentها» مستقیماً در اپلیکیشن خود با استفاده از زبان Swift، به طور کامل ساده میکند. این intentها سپس به طور خودکار توسط سیستم شناسایی شده و بدون نیاز به پیکربندی اضافی در Shortcuts، جستجوی Spotlight و از طریق سیری قابل فراخوانی میشوند.
چرا این یک تحول بزرگ محسوب میشود؟
- برای کاربران: این فریمورک سطح جدیدی از اتوماسیون و راحتی را فراهم میکند. تصور کنید کاربری یک میانبر با عنوان «هی سیری، روتین صبحگاهی من را شروع کن» ایجاد میکند که میتواند یک intent از اپلیکیشن قهوه شما برای سفارش مجدد نوشیدنی مورد علاقهاش، یک intent از اپلیکیشن خبری شما برای پخش خلاصهی اخبار روز و یک intent از اپلیکیشن خانه هوشمند شما برای روشن کردن چراغها را فعال کند. این قابلیت، کنترل را به دست کاربر میدهد و به او اجازه میدهد اقدامات چندین اپلیکیشن را در قالب گردشکارهای قدرتمند و شخصیسازیشده ترکیب کند.
- برای توسعهدهندگان: این کار به طور قابل توجهی دیدهشدن و تعامل با اپلیکیشن را افزایش میدهد. وقتی ویژگیهای اصلی اپلیکیشن شما به عنوان بلوکهای سازنده در اپلیکیشن Shortcuts در دسترس باشند، کاربران به احتمال زیاد آنها را در زندگی روزمره خود ادغام میکنند. این امر تجربههای کاربری ماندگارتر و ارزشمندتری ایجاد میکند. همچنین کدها تمیزتر، قابل نگهداریتر و کاملاً به زبان Swift نوشته میشوند که پیادهسازی و اشکالزدایی را آسانتر میکند.
با بهکارگیری فریمورک App Intents، شما فقط یک ویژگی اضافه نمیکنید؛ بلکه اپلیکیشن خود را به بخشی جداییناپذیر و قدرتمندتر از اکوسیستم اپل برای کاربر تبدیل میکنید. این یک رویکرد آیندهنگرانه برای افزایش کاربرد و شگفتزده کردن مخاطبان شماست.
از منبع بیشتر بیاموزید: [لینک مقاله اصلی در اینجا]