هدف این کتاب آموزش مهارتهای لازم برای ساخت برنامههای کاربردی iOS 18 با استفاده از SwiftUI، Xcode 16 و زبان برنامهنویسی Swift است.
این کتاب با مباحث مقدماتی شروع شده و مراحل راهاندازی یک محیط توسعه iOS را به همراه معرفی استفاده از Swift Playgrounds برای یادگیری و آزمایش با Swift شرح میدهد.
همچنین، کتاب شامل فصلهای جامعی است که به معرفی زبان برنامهنویسی Swift، از جمله انواع داده، جریان کنترل، توابع، برنامهنویسی شیگرا، پوششهای ویژگی (property wrappers)، همروندی ساختیافته (structured concurrency) و مدیریت خطا میپردازد.
پس از معرفی مفاهیم کلیدی SwiftUI و معماری پروژه، یک تور راهنما در Xcode در حالت توسعه SwiftUI ارائه میشود. این کتاب همچنین ایجاد نماهای (view) سفارشی SwiftUI را پوشش داده و توضیح میدهد که چگونه این نماها برای ایجاد طرحبندیهای رابط کاربری، از جمله پشتهها، فریمها و فرمها ترکیب میشوند.
سایر موضوعات پوشش داده شده شامل مدیریت داده با استفاده از ویژگیهای حالت (state properties) و اشیاء قابل مشاهده (observable)، حالت (state) و محیط (environment)، و همچنین مفاهیم کلیدی طراحی رابط کاربری مانند تغییر دهندهها (modifiers)، لیستها، نماهای تبدار (tabbed views)، منوهای زمینه (context menus)، ناوبری رابط کاربری و گروههای طرح کلی (outline groups) است.
این کتاب همچنین شامل فصلهایی است که به مباحثی مانند ترسیم گرافیک و نمودار، انیمیشن رابط کاربری، انتقال نما (view transitions) و مدیریت اشاره (gesture handling)، WidgetKit، فعالیتهای زنده (Live Activities)، برنامههای کاربردی مبتنی بر سند (document-based apps)، Core Data، SwiftData و CloudKit میپردازد.
فصلهایی نیز توضیح میدهند که چگونه نماهای SwiftUI را در پروژههای مبتنی بر UIKit موجود ادغام کرده و کد UIKit را در SwiftUI ادغام کنید.
در نهایت، کتاب توضیح میدهد که چگونه یک برنامه کاربردی کامل را بستهبندی کرده و برای انتشار در App Store آپلود کنید.
در طول مسیر، موضوعات پوشش داده شده در کتاب از طریق آموزشهای مفصل به کار گرفته میشوند که کد منبع آنها نیز برای دانلود در دسترس است، به همراه بیش از 50 آزمون دانش آنلاین.
بنابراین، هدف این کتاب آموزش مهارتهایی است که با استفاده از آنها بتوانید برنامههای کاربردی خود را برای iOS 18 با استفاده از SwiftUI بسازید. با فرض اینکه شما آماده دانلود iOS 18 SDK و Xcode 16 هستید و یک سیستم Apple Mac دارید، آماده شروع هستید.