کتاب Mastering iOS 18 Development: Take your iOS development experience to the next level with iOS, Xcode, Swift, and SwiftUI (تسلط بر توسعه iOS 18: تجربه توسعه iOS خود را با iOS، Xcode، Swift و SwiftUI به سطح بعدی برسانید) یک راهنمای جامع برای توسعهدهندگان iOS است که میخواهند مهارتهای خود را به سطح بالاتری ببرند.
کتاب Mastering iOS 18 Development با تمرکز بر جدیدترین فناوریهای اپل از جمله iOS 18، Xcode، Swift و SwiftUI، به شما کمک میکند تا برنامههای iOS پیشرفته و قدرتمندی ایجاد کنید.
با پوشش موضوعاتی مانند طراحی رابط کاربری با SwiftUI، مدیریت دادهها، شبکهسازی، هوش مصنوعی و موارد دیگر، این کتاب یک منبع ارزشمند برای توسعهدهندگان در هر سطحی است.
در ادامه مقدمهای از کتاب Mastering iOS 18 Development را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Mastering iOS 18 Development:
قبل از شروع سفرمان، خوش آمدید به دنیای توسعه iOS 18!
وقتی به سال 2008 نگاه میکنم و به یاد میآورم که SDK iOS چگونه بود، از پیشرفت و تکامل آن در طول سالها شگفتزده میشوم.
در آن زمان، همه ما به عنوان توسعهدهندگان iOS باید میدانستیم چگونه یک UITableView ایجاد کنیم، چند دکمه اضافه کنیم و در الگوی طراحی فوقالعادهای به نام MVC متخصص باشیم. این برای ساخت یک اپلیکیشن استاندارد و حتی استخدام شدن به عنوان یک توسعهدهنده iOS کافی بود.
اما ما در سال 2008 نیستیم و همه چیز کمی تغییر کرده است – شاید حتی بیشتر از کمی. چه چیزی تغییر کرده است؟ همه چیز! زبان برنامهنویسی، فریمورک UI، الگوهای طراحی و حتی IDE. اما نه تنها چیزی که تغییر کرده است، بلکه چیزی که اضافه شده است نیز مهم است.
در سال 2008، SDK iOS (که قبلاً به عنوان iPhone SDK شناخته میشد) کمتر از 25 فریمورک داشت. اکنون، بیش از 200 فریمورک داریم – تقریباً ده برابر بیشتر!
ما فریمورکهایی برای انیمیشن، بازی، تست، یادگیری ماشین و هوش مصنوعی، امنیت، داده و بسیاری موارد دیگر داریم. این روزها، یک توسعهدهنده iOS چیزی بیش از اضافه کردن یک لیست و یک دکمه است – درک قابلیتهای SDK iOS و انتخاب رویکرد و فناوری مناسب است.
و این دقیقاً هدف کتاب Mastering iOS 18 Development است. این یک مرجع یا مستندات فناوری اپل نیست – میتوانید آن را به صورت آنلاین دریافت کنید و احتمالاً بهروزتر است. این کتاب پنجرهای به دنیای قابلیتهای SDK iOS است تا بتوانید مهارتهای توسعه خود را بیشتر بهبود بخشید.
اطلاعات کتاب Mastering iOS 18 Development با دقت انتخاب شده است تا هیجانانگیزترین و ارزشمندترین بخشهای توسعه مدرن iOS را پوشش دهد، از جمله ذخیرهسازی پایدار، تست، مفاهیم پیشرفته SwiftUI، شبکه، ماکروها، معماریها و حتی یادگیری ماشین و هوش مصنوعی. پوشش دادن همه چیز غیرممکن است و این هدف نیست.
با این حال، درک موضوعات این کتاب به شما کمک میکند تا بیشترین بهره را از SDK iOS ببرید.
کتاب Mastering iOS 18 Development برای چه کسانی مناسب است؟
این کتاب برای مبتدیان نیست! توسعهدهندگانی که این کتاب را میخوانند باید دانش اولیهای از Swift، SwiftUI، Xcode و مفاهیم پایه توسعه iOS مانند انیمیشن، شبکه و دادههای پایدار داشته باشند. بنابراین، این کتاب برای “آغاز کار با توسعه iOS” نیست. فرض میکنم شما چند خط کد Swift نوشتهاید و برخی از UIهای عالی را در SwiftUI ایجاد کردهاید.
سه گروه اصلی مخاطب هدف کتاب Mastering iOS 18 Development هستند:
- توسعهدهندگان ارشد iOS که میخواهند با آخرین فناوریهای اپل بهروز باشند.
- رهبران فنی تیمهای iOS که میخواهند مهارتهای تیم خود را ارتقا دهند.
- توسعهدهندگان سطح متوسط که میخواهند به سطح ارشد ارتقا یابند.
موضوعات پوشش داده شده در کتاب Mastering iOS 18 Development:
فصل 1: چه چیزی در iOS 18 جدید است؟
مروری بر iOS 18 و تغییرات و قابلیتهای جدید SDK. همچنین در مورد رویکرد iOS 18 و روندهای مختلف بحث میکند.
فصل 2: سادهسازی موجودیتهای ما با SwiftData
پوشش یک فریمورک جدید از اپل که جایگزین Core Data برای داشتن ذخیرهسازی پایدار میشود. این فصل همه چیز را از راهاندازی، انجام عملیات، پرسوجو و مهاجرت پوشش میدهد.
فصل 3: درک مشاهده در SwiftUI
مروری بر یک جنبه حیاتی SwiftUI. این فصل از کتاب Mastering iOS 18 Development در مورد فریمورک مشاهده جدید اپل، بازسازی درک ما از نقشهای مختلف بستهبندیهای خاصیت و بررسی عمیق نحوه عملکرد آنها صحبت میکند.
فصل 4: ناوبری پیشرفته با SwiftUI
پوشش یکی دیگر از موضوعات عظیم در iOS. در مورد پیچیدگی ناوبری SwiftUI بحث میکند و مثالها و الگوهای دنیای واقعی برای رسیدگی به آن ارائه میدهد.
فصل 5: ارتقاء برنامههای iOS با WidgetKit
توضیح ایده ویجتها؛ نحوه اضافه کردن، نگهداری و طراحی ویجتها را پوشش میدهد و قابلیتهای جدید ویجتها مانند تعاملات و کنترل ویجتها در iOS 18 را بررسی میکند.
فصل 6: انیمیشنهای SwiftUI و SF Symbols
کمک به جذابتر و درگیرکنندهتر شدن اپلیکیشن ما. درک اهمیت انیمیشنها و مفهوم آنها در SwiftUI، انجام انیمیشنهای پایه و انیمیت کردن SF Symbols.
فصل 7: بهبود کاوش ویژگیها با TipKit
بحث در مورد یک SDK جالب که شکاف بین دیدگاه توسعهدهنده و محصول را پر میکند. یادگیری نحوه اضافه کردن نکات به اپلیکیشن، طراحی آنها و کنترل قوانین ظاهری آنها.
فصل 8: اتصال و دریافت داده از شبکه
به یکی از اساسیترین موضوعات در iOS میپردازد: دریافت داده از شبکه. ما درک خواهیم کرد که چگونه درخواستهای HTTP را مدیریت کنیم و فریمورک Combine را به جریانهای خود متصل کنیم.
فصل 9: ایجاد نمودارهای پویا با Swift Charts
رنگارنگترین فصل کتاب Mastering iOS 18 Development است. در مورد انواع مختلف نمودارهای موجود، ایجاد نمودارهای مختلف و حتی پیادهسازی تعاملات کاربر برای اینکه کاربران ما بتوانند ارزش بیشتری کسب کنند، یاد خواهیم گرفت.
فصل 10: ماکروهای Swift
یک فصل پیشرفته است که به یک موضوع پیچیده اما قدرتمند میپردازد. این فصل از کتاب Mastering iOS 18 Development به فریمورک SwiftSyntax میپردازد که پشت صحنه ماکروهای Swift قرار دارد و به ما کمک میکند تا اولین ماکروی Swift خود را اضافه و آزمایش کنیم. این موضوع با توجه به اینکه APIهای بسیاری از فریمورکها بر اساس ماکروهای Swift هستند، بسیار مهم میشود.
فصل 11: ایجاد خطوط لوله با Combine
مفاهیم بنیادی برنامهنویسی اعلامی را پوشش میدهد. این فصل از کتاب Mastering iOS 18 Development به اصول اولیه فریمورک Combine، اجزای مختلف Combine مانند ناشران، مشترکین و عملگرها میپردازد و همچنین ابزارهایی برای ادغام Combine در جریانهای واقعی ارائه میدهد.
فصل 12: هوشمند شدن با هوش مصنوعی اپل و ML
دنیای جذاب یادگیری ماشین را کاوش میکند. اصول اولیه یادگیری ماشین و هوش مصنوعی را مرور خواهیم کرد و فریمورکهای یادگیری ماشین داخلی در iOS مانند NLP، بینایی و تحلیل صدا را امتحان میکنیم. علاوه بر این، این فصل توضیح میدهد که چگونه مدل خود را آموزش دهیم و از آن در برنامههای خود استفاده کنیم.
فصل 13: در معرض دید قرار دادن برنامه شما برای Siri با App Intents
برنامههای موجود ما را میگیرد و قابلیتهای آنها مانند اقدامات و محتوا را در معرض Siri قرار میدهد. این فصل راهی عالی برای آماده کردن برنامههای ما برای عصر هوش مصنوعی ارائه میدهد.
فصل 14: بهبود کیفیت برنامه با تستهای Swift
به یک موضوع مهم اما غیر محبوب در توسعه iOS میپردازد. فریمورکهای جدید تست Swift، تست را سادهتر و طبیعیتر میکنند. یک هدف تست راهاندازی میکنیم، اولین تابع تست خود را مینویسیم و درک میکنیم که چگونه طرحهای تست، مجموعهها و پیکربندیهای مختلف را مدیریت کنیم.
فصل 15: کاوش معماریهای iOS
هدف آن توضیح مفاهیم معماری مختلف و کمک به شما در انتخاب یک معماری نمونه است که میتواند تعادل بین سادگی، مقیاسپذیری و قابلیت نگهداری را در طول زمان حفظ کند. درست است که داشتن یک ایده عالی برای یک اتاق هیچ فایدهای ندارد اگر ندانید چگونه خانه خود را بسازید.
سرفصلهای کتاب Mastering iOS 18 Development:
- Mastering iOS 18 Development
- Contributors
- About the author
- About the reviewers
- Preface
- Part 1: Getting Started with iOS 18 Development
- Chapter 1: What’s New in iOS 18
- Chapter 2: Simplifying Our Entities with SwiftData
- Chapter 3: Understanding SwiftUI Observation
- Chapter 4: Advanced Navigation with SwiftUI
- Chapter 5: Enhancing iOS Applications with WidgetKit
- Chapter 6: SwiftUI Animations and SF Symbols
- Chapter 7: Improving Feature Exploration with TipKit
- Chapter 8: Connecting and Fetching Data from the Network
- Chapter 9: Creating Dynamic Graphs with Swift Charts
- Part 2: Refine your iOS Development with Advanced Techniques
- Chapter 10: Swift Macros
- Chapter 11: Creating Pipelines with Combine
- Chapter 12: Being Smart with Apple Intelligence and ML
- Chapter 13: Exposing Your App to Siri with App Intents
- Chapter 14: Improving the App Quality with Swift Testing
- Chapter 15: Exploring Architectures for iOS
- Index
- Other Books You May Enjoy
جهت دانلود کتاب Mastering iOS 18 Development میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.