کتاب An iOS Developer’s Guide to SwiftUI: Design and build beautiful apps quickly and easily with minimum code (راهنمای توسعهدهنده iOS برای SwiftUI: طراحی و ساخت برنامههای زیبا به سرعت و به راحتی با حداقل کد) شما را در اصول SwiftUI عمیق میکند و به بخشهای SwiftUI میپردازد که توسط اکثر راهنماهای مقدماتی حذف شدهاند.
با ایجاد نماها و اصلاحکنندهها، به سمت رابطهای کاربری پیچیدهتر و پاسخگوتر و تکنیکهای پیشرفتهتر پیش میروید و به تدریج به سمت ساخت برنامههای پیچیده کار میکنید.
علاوه بر این، این کتاب بر روی ویژگیهای جدید در برنامهنویسی ناهمزمان و الگوهای معماری برای طراحی برنامههای کارآمد، مدرن و با ساختار خوب تمرکز دارد. در نهایت، ادغام UIkit و SwiftUI و نحوه اجرای آزمایشات برای یک برنامه SwiftUI را بررسی خواهید کرد.
در ادامه مقدمهای از کتاب An iOS Developer’s Guide to SwiftUI را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب An iOS Developer’s Guide to SwiftUI:
این کتاب در مورد SwiftUI به شما میآموزد، یک چارچوب رابط کاربری چند پلتفرمی که میتواند برای برنامهریزی تمام دستگاههای اپل، از جمله مک، آیفون، آی پد، اپل تی وی، اپل واچ و ویژن پرو استفاده شود.
کتاب An iOS Developer’s Guide to SwiftUI برای چه کسی است؟
این کتاب برای توسعهدهندگان iOS است که میخواهند دانش خود را در مورد افزودن SwiftUI به ابزارهای خود گسترش دهند و میخواهند در حرفه حرفهای خود پیشرفت بیشتری داشته باشند.
آنچه کتاب An iOS Developer’s Guide to SwiftUI پوشش میدهد:
فصل ۱، کاوش در محیط – Xcode، زمینهای بازی، و SwiftUI، مقدمهای بر ابزارهای نرمافزاری است که هنگام کار با SwiftUI، چارچوب جدید هیجانانگیز، کارآمد و ساده اپل برای رابطهای کاربری استفاده میشود.
فصل ۲، افزودن عناصر پایه رابط کاربری و طراحی طرحبندی، به شما نشان میدهد که چگونه به درستی کد نمای را تغییر دهید. سپس، نحوه ترکیب نماهای اصلی با پشتهها و کنترل طرح بصری آنها را توضیح میدهد.
فصل ۳، افزودن تعامل به نمای SwiftUI، در مورد تبدیل نماهای SwiftUIایستا به پویا با تمرکز بر طراحی پاسخگو، از جمله ضربهها و حرکات، بحث میکند. این فصل مکانیسمهایی را بررسی میکند تا نماها را فعال کند.
این شامل موضوعاتی مانند ایجاد نما، بهبود تعامل، پوششهای دارایی، محدودیتهای @State، پیوندهای دوطرفه، زیرنماها و استفاده از کلاسهای @ObservableObject و @StateObject میشود.
فصل ۴، تکرار نماها، نماهای اسکرول، FocusState، فهرستها، و اسکرول نمایش خوان، بر نمایش فهرستها در SwiftUI از طریق نماهای قابل پیمایش مانند نماهای اسکرول یا فهرستها تمرکز دارد.
این نشان میدهد که چگونه میتوان دید صفحه کلید سیستم iOS را کنترل کرد. NavigationView را برای عناوین مشاهده معرفی میکند و نماهای تکرار شونده، @ViewBuilder، نماهای اسکرول، @FocusState را برای کنترل صفحه کلید، لیستها و ScrollViewReader را برای موقعیتیابی عناصر در لیستها یا نماهای اسکرول را پوشش میدهد.
فصل ۵، هنر نمایش شبکهها، به سمت ایجاد ساختارهای شبکه در SwiftUI میرود. موضوعات تحت پوشش عبارتند از نمایش شبکهها در iOS، نمای شبکه، شبکههای تنبل، استفاده از GridItem برای کنترل طرحبندی، قالببندی نمای شرطی، و پاسخ به طراحی به تغییرات جهتگیری دستگاه.
فصل ۶، نوارهای برگه و ارائه نمای مودال، بر استفاده از نوارهای برگه و نمایشهای نمای مودال در SwiftUI تمرکز دارد. با TabView شروع میشود، که رایجترین راه برای جابجایی بین نماها در یک برنامه iOS در مقیاس کوچک است.
موضوعات تحت پوشش عبارتند از نحوه افزودن نوار برگه با استفاده از TabView و tabItem، اجرای نوارهای برگه سفارشی، و بررسی جامع در مورد نماهای مدال مانند برگهها، هشدارها و پاپاورها.
فصل ۷، همه چیز درباره ناوبری، مفهوم ناوبری را در SwiftUI معرفی میکند. با مروری بر ناوبری iOS شروع میشود و سپس به ناوبری برنامهای و توسط کاربر میپردازد. این تغییرات با Swift ۴ و iOS ۱۶ را نشان میدهد.
موضوعات مورد بحث عبارتند از ناوبری در میان پلتفرمها، ناوبری اولیه با NavigationView و NavigationLink، navigationDestination، ناوبری با کنترل کاربر و مشاهده تقسیمشده، ناوبری برنامهای با NavigationPath، و ذخیره/بازیابی پشته ناوبری در پشته ناوبری. فرمت JSON.
فصل ۸، ایجاد گرافیک سفارشی، به شما نشان میدهد که چگونه برنامهها را با ایجاد اصلاحکنندههای سفارشی، استفاده از گرافیکهای اصلی در نمای Canvas، ادغام CALayers با SwiftUI، استایل دهید. سپس، فصل فراتر میرود و نحوه استفاده از CustomLayout را نشان میدهد.
فصل ۹، مقدمهای بر انیمیشنها در SwiftUI، انیمیشنهای SwiftUI را برجسته میکند و ماهیت واکنشگرایانهی حالتمحور آنها را توضیح میدهد که توسط نحو اعلانی SwiftUI ممکن شده است. این اصلاحکنندههای داخلی انیمیشن، انتقال و scaleEffect را توضیح میدهد.
فصل ۱۰، معماری برنامه و SwiftUI قسمت اول – ابزارهای عملی، تأثیری را که SwiftUI در بازسازی معماری برنامه بر روی سیستم عاملهای اپل داشته است، تشریح میکند.
ابزارهای مفهومی را معرفی میکند که به توسعه دهنده اجازه میدهد برنامه را به اجزای قابل مدیریت تقسیم کند. این فصل به جای ارائه یک راه حل یکسان، بر معماری موقت تمرکز دارد. موضوعات کلیدی شامل نمودارها، وارونگی وابستگی، معماری تمیز، تکنیکهای جداسازی، مدیریت حالت، و تغییرات iOS ۱۷ در اتصالات حالت است.
فصل ۱۱، معماری برنامه و SwiftUI قسمت دوم – تئوری، معماری برنامههای کاربردی مدرن را با توجه به ویژگیهای زمینه iOS معرفی میکند. مفهوم معماری نرمافزار را توضیح میدهد تا درک نظری و معیارهایی برای ارزیابی معماری خوب طراحی شده ارائه دهد.
موضوعات کلیدی شامل اصول معماری سبک وزن، حل تعارض، تعریف معماری خوب، اهمیت الگوهای نرمافزاری، نقش معمار، مشاوره با کارشناسان، تفاوت بین کاربردها و نمونههای در مقیاس کامل، و تأثیر قانون کانوی است.
فصل ۱۲، تداوم با دادههای اصلی، بر تعریف ماندگاری، توضیح ساختار Core Data، ادغام آن با SwiftUI و استفاده عملی آن در Xcode تمرکز دارد. CloudKit را برای ذخیرهسازی دادههای مبتنی بر ابر لمس میکند. موضوعات کلیدی شامل کلاسهای چارچوب Core Data، Core Data با SwiftUI، ایجاد پروژه و مهاجرت، فایل داده SQLite و CloudKit است.
فصل ۱۳، همزمانی ساختاریافته مدرن، همزمانی را در توسعه برنامههای کاربردی موبایل امروزه مورد بحث قرار میدهد که بهطور خاص برای سویفت اعمال میشود.
این فصل از کتاب An iOS Developer’s Guide to SwiftUI، تاریخچه همزمانی را از مکانیسمهای سنتی، مانند رشتهها و تماسها، تا رویکرد همزمانی ساختاریافته مدرن اپل تشریح میکند. موضوعات آن شامل async/wait، وظایف، گروههای وظیفه، دنبالهها و جریانهای ناهمزمان، بازیگران، و ادغام همزمانی قدیمی با همزمانی ساختاریافته مدرن است.
فصل ۱۴، مقدمهای بر SwiftData، چارچوب ORM (نقشهنگاری رابطهای شی) اپل، SwiftData را توضیح میدهد که قرار است جایگزین Core Data در توسعه SwiftUI شود. موضوعات تحت پوشش شامل SwiftData در مقابل Core Data، ویژگیهای SwiftData، یکپارچهسازی SwiftUI، مدلسازی دادهها و تغییرات در اتصال است.
فصل ۱۵، مصرف خدمات REST در SwiftUI، HTTP و REST را به عنوان مفاهیم و نحوه ادغام سرویسهای REST در برنامههای SwiftUI برای برنامههای iOS که نیاز به ارتباط از طریق اینترنت دارند، توضیح میدهد.
موضوعات تحت پوشش شامل درخواستهای HTTP با استفاده از URLSession، تبدیل به و از JSON با استفاده از Codable، تماشای تغییرات رابط کاربری با ObservableObject و @Published، اجتناب از حملات man-in-the-middle، و مدیریت خطاهای شبکه است.
فصل ۱۶، بررسی Apple Vision Pro، Apple Vision Pro، یک هدست پیشرفته واقعیت ترکیبی، و اهمیت آن برای محاسبات فضایی را معرفی میکند. این رابط سه بعدی همهجانبه دستگاه را توصیف میکند. همچنین به ابزارهای توسعه visionOS، شروع توسعه با visionOS و مراحل اولیه توسعه visionOS میپردازد.
سرفصلهای کتاب An iOS Developer’s Guide to SwiftUI:
- An iOS Developer’s Guide to SwiftUI
- Contributors
- About the author
- About the reviewer
- Preface
- Part 1: Simple Views
- Chapter 1: Exploring the Environment – Xcode, Playgrounds, and SwiftUl
- Chapter 2: Adding Basic UI Elements and Designing Layouts
- Chapter 3: Adding Interactivity to a SwiftUI View
- Part 2: Scrollable Views
- Chapter 4: Iterating Views, Scroll Views, FocusState, Lists, and Scroll View Reader
- Chapter 5: The Art of Displaying Grids
- Part 3: SwiftUl Navigation
- Chapter 6: Tab Bars and Modal View Presentation
- Chapter 7: All About Navigation
- Part 4: Graphics and Animation
- Chapter 8: Creating Custom Graphics
- Chapter 9: An Introduction to Animations in SwiftUI
- Part 5: App Architecture
- Chapter 10: App Architecture and SwiftUl Part I: Practical Tools
- Chapter 11: App Architecture and SwiftUl Part II – the Theory
- Part 6: Beyond Basics
- Chapter 12: Persistence with Core Data
- Chapter 13: Modern Structured Concurrency
- Chapter 14: An Introduction to SwiftData
- Chapter 15: Consuming REST Services in SwiftUI
- Chapter 16: Exploring the Apple Vision Pro
- Index
- Other Books You May Enjoy
جهت دانلود کتاب An iOS Developer’s Guide to SwiftUI میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.