کتاب iOS 17 App Development for Beginners: Get started with iOS app development using Swift 5.9, SwiftUI, and Xcode 15 (توسعه برنامه iOS 17 برای مبتدیان: با استفاده از Swift 5.9، SwiftUI و Xcode 15 با توسعه برنامه iOS شروع کنید) در 19 فصل از مقدمات تا نکات پیشرفته و مهم توسعهی برنامههای کاربردی سیستم عامل iOS 17 را شرح میدهد.
در ادامه مقدمهای از کتاب iOS 17 App Development for Beginners را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب iOS 17 App Development for Beginners:
توسعه برنامهی کاربردی Apple iOS سکویی برای توسعه برنامهی کاربردیهای موبایل با Swift برای دستگاههای iPhone، iPad و iPod است. اپل بهتازگی سری جدید آیفونهای خود را با نسخه ۱۵ و iOS ۱۷ جدید خود عرضه میکند که دارای بهروزرسانیهایی برای APIهای جدید در Core Location، SwiftUI، Share Play، Machine Learning، ActivityKit، VisionKit، visionOS و Symbol Framework هستند. برای سالها، اپل از Xcode بهعنوان ابزار توسعه و IDE خود استفاده کرده است که شامل iOS SDK، ابزارها، کامپایلرها و چارچوبهایی میشود که شما را ملزم به طراحی، توسعه و نوشتن کد برای برنامههای iOS خود میکند.
بیشتر بخوانید: کتاب iOS 17 App Development Essentials
در این کتاب نحوه راهاندازی و نصب یک محیط توسعه برنامه iOS و ابزارهایی را توضیح میدهیم که به شما در یادگیری و تمرین زبان Swift و نحوه استفاده از Swift و SwiftUI برای برنامههای iOS کمک میکند. ما چارچوبهای iOS مانند Core Location و MapKit برای GPS را با برنامههای دارای نقشه، چارچوب AVFoundation برای برنامههای دوربین و رسانهای فعال، Core Data برای پیادهسازی پایگاه داده محلی، و چارچوب Core ML برای یادگیری ماشین و برنامههای مبتنی بر هوش مصنوعی توضیح دادهایم. در پلتفرم iOS
ما همچنین معماری و الگوهای برنامهی کاربردی موبایل را پوشش دادهایم که به شما کمک میکند کدی را با اجزای قابل استفاده مجدد و تمیز بنویسید که خوانایی کل پروژه را افزایش میدهد. هنگامی که بتوانید توسعه برنامه iOS را کامل کنید، یادگیری انتشار و مدیریت برنامهها در فروشگاه اپل به شما کمک میکند تا برنامههای خود را در پلتفرم اپل زنده کنید.
هدف اصلی کتاب iOS 17 App Development for Beginners ارائه تمام اطلاعات و مفاهیم لازم با کدهای عملی است تا شما را به یک توسعهدهنده کامل برنامهی کاربردی iOS تبدیل کند، که از آن میتوانید مفاهیم پیشرفته پلتفرم اپل را بیاموزید تا پایه دانش خود را افزایش دهید. ما روی موارد ضروری تمرکز میکنیم و مطالب را از سطح پایه تا پیشرفته برای شما پوشش میدهیم.
بیشتر بخوانید: کتاب iOS 17 Programming for Beginners
در طول ۲۲ فصل کتاب iOS 17 App Development for Beginners، موارد زیر را خواهید آموخت:
فصل ۱: شروع به کار با Xcode- IDE توسعه اپل را با نصب و راهاندازی گام به گام ابزارها معرفی میکند در حالی که در مورد زمین بازی میآموزید که به شما امکان میدهد کد سوئیفت را با نتایج فوری و سریع تمرین کنید.
فصل ۲ کتاب iOS 17 App Development for Beginners: مبانی سوئیفت- ما در مورد مبانی سوئیفت بحث کردیم که شامل انواع، ثابتها و متغیرها در سوئیفت، عملگرها، رشتهها و کاراکترها میشود. انواع مجموعه؛ کنترل جریان؛ اظهارات مشروط؛ انتقال کنترل؛ کارکرد. و بسته شدن. این فصل پایه اولیه و محکم زبان سوئیفت را به شما میدهد.
فصل ۳: کلاس، ساختار و شمارشها- مفاهیم شی گرا بیشتر در سوئیفت، مانند پیادهسازی کلاسها و ساختارها را مورد بحث قرار دادیم. توضیحی عمیق در مورد نقش Properties در کلاسهای سوئیفت با انواع متدها. ما همچنین وراثت، مقداردهی اولیه، و deinitialization کلاسها را ارزیابی کردیم.
فصل ۴ کتاب iOS 17 App Development for Beginners: پروتکلها، برنامههای افزودنی و مدیریت خطا: برنامهنویسی پروتکلگرا را معرفی میکند که شامل استفاده از پروتکلها و افزونهها برای افزودن ویژگیهای برنامهنویسی جدید به کلاسها بدون تغییر کد واقعی آنها است. نقش و مزایای Error handling در سوئیفت را نیز توضیح دادیم.
فصل ۵: شمارش خودکار مراجع و ایمنی حافظه- ARC یک تکنیک مدیریت حافظه است که توسط iOS برای پیگیری خودکار مراجع بهاشیا استفاده میشود و اطمینان حاصل میکند کهاشیا در زمانی که دیگر استفاده نمیشوند از حافظه جدا میشوند. این به توسعهدهندگان کمک میکند تا بدون نگرانی در مورد مدیریت دستی حافظه، روی نوشتن کد تمرکز کنند. از سوی دیگر، ایمنی حافظه یک اصل طراحی است که هدف آن حذف آسیبپذیریهای مرتبط با حافظه، مانند خرابی و نشت حافظه، با اعمال قوانین سختگیرانه و حفاظتی برای جلوگیری از دسترسی غیرقانونی به حافظه و جابجاییاشیا است.
فصل ۶ کتاب iOS 17 App Development for Beginners: پیادهسازی معماری iOS ۱۷- معماری iOS ۱۷ به چارچوب و ساختار زیربنایی اشاره دارد که سیستم عامل موبایل اپل، iOS را تأمین میکند. این برنامه برای ارائه یک محیط امن، کارآمد و کاربرپسند برای اجرای برنامهها در دستگاههای اپل مانند آیفون، آی پد و آی پاد طراحی شده است. معماری iOS مبتنی بر یک رویکرد لایهای است که اجزای مختلف با هم کار میکنند تا عملکردهای ضروری از جمله هسته، چارچوبها، کتابخانهها و عناصر رابط کاربر را ارائه دهند.
فصل ۷: طراحی رابط کاربری با UIKit – طراحی و توسعه رابط کاربری با StoryBoard و چارچوب UIKit را توضیح داد که به شما امکان میدهد اجزای مختلف رابط کاربری مانند نوارهای برگه، نمای جدول، نمای مجموعه و غیره را یاد بگیرید و همچنین آن را بسازید. طراحی سازگار و پاسخگو برای هر دستگاه iOS که از آخرین SDK توسعه پشتیبانی میکند.
فصل ۸ کتاب iOS 17 App Development for Beginners: طراحی رابط کاربری با SwiftUI- در مورد فریم ورک SwiftUI بحث شد، که یک چارچوب UI اعلامی است که در آن شما نیازی به بازی با طراحی رابط کاربری ندارید و رابط کاربری را با کد اعلامی توسعه میدهید که در مقایسه با توسعه طراحی رابط UIKit زمان کمتری میبرد.
فصل 9: همزمانی در Swift و SwiftUI- Swift ویژگیها و پیشرفتهای جدیدی را برای مدیریت برنامهنویسی همزمان معرفی میکند و به توسعهدهندگان اجازه میدهد تا برنامههای کارآمد و پاسخگو بنویسند. SwiftUI، چارچوب واسط رابط کاربری اعلانی اپل، از همزمانی برای ایجاد تجربیات کاربر روان و روان استفاده میکند. با ظهور مدل async/wait Swift و ادغام SwiftUI با APIهای همزمان جدید، توسعهدهندگان میتوانند به راحتی وظایف را مدیریت کنند، موازیسازی را مدیریت کنند و کدهای خود را سادهسازی کنند و در نتیجه برنامههای کاربردی بسیار کارآمد و مقیاسپذیر ایجاد کنند.
فصل 10 کتاب iOS 17 App Development for Beginners: ذخیره سازی دادهها با SQLite و Core Data- در مورد عملیات پایگاه داده محلی با SQLite و چارچوب Core Data بحث شد، که از نگاشت شی – رابطه ای برای نگاشت دادهها به منطق کسب و کار برنامه به شیوه ای شی گرا و ساده سازی تجربه کلی در مقایسه با مدیریت مستقیم SQLite ما همچنین در مورد SwiftData تازه معرفی شده که با SwiftUI ترکیب میشود صحبت کردیم.
فصل 11 کتاب iOS 17 App Development for Beginners: مدیریت فایلها در iOS- هر برنامه iOS دارای محفظه ای برای مدیریت فایلها و حافظه پنهان در iOS است. ما در مورد App File Manager بحث کردیم که باعث میشود چنین راه حلی ایجاد کنید که از طریق آن بتوانید مدیریت فایل را به درستی مدیریت کنید.
فصل 12 کتاب iOS 17 App Development for Beginners: موقعیت مکانی اصلی با MapKit- ردیابی موقعیت مکانی GPS فعلی با MapKit را برای ردیابی موقعیت جغرافیایی کاربر و نشان دادن سایر مراجع موقعیت بر روی نقشه برای تجسم در زمان واقعی توضیح میدهد.
فصل 13: کتابخانه دوربین و عکس – AVFoundation Framework، نحوه استفاده از ویژگیهای چندرسانهای دوربین و گالری عکس را برای استفاده از عکسها و فیلمها در برنامههای iOS توضیح میدهد.
فصل 14: Multithreading در iOS- Multithreading در iOS به توانایی یک برنامه iOS برای انجام چندین کار به طور همزمان، بهبود عملکرد و پاسخگویی اشاره دارد. این اجازه میدهد تا چندین رشته یا فرآیند را به طور همزمان اجرا کنید و وظایف را در پس زمینه اجرا کنید در حالی که رشته اصلی به تعاملات کاربر پاسخگو باقی میماند. Multithreading در iOS میتواند با استفاده از تکنیکهای مختلفی مانند Grand Central Dispatch (GCD) و صفهای عملیاتی، که انتزاعهای قدرتمندی را برای مدیریت وظایف همزمان و سادهسازی مدیریت رشتهها ارائه میدهند، به دست آید.
فصل 15 کتاب iOS 17 App Development for Beginners: شبکهسازی در برنامههای iOS- در مورد ارتباط برنامههای iOS با اجزای سمت سرور برای همگامسازی دادهها با کلاسهای شبکه اپل و چارچوب Alamofire بحث میکند.
فصل 16 کتاب iOS 17 App Development for Beginners: معماری برنامههای موبایل، الگوها و ضد الگوها- الگوهای برنامه و ضد الگوها را با معماری کد مورد بحث قرار میدهد تا کار توسعه شما را کارآمدتر و تمیزتر کند، و به شما امکان میدهد کدهای معماری پیشرفته را با قابلیت استفاده مجدد و خوانایی بهتر بنویسید.
فصل هفدهم کتاب iOS 17 App Development for Beginners: انتشار برنامه iOS در اپ استور اپل- فرآیند گام به گام را توضیح میدهد تا برنامه iOS کامل و بدون اشکال شما را در فروشگاه برنامه اپل زنده کنید، که نیاز به یادگیری مدیریت فروشگاه App و درک دستورالعملهای مرور App Store دارد. رد شدنها را بهتر مدیریت کنید
فصل 18 کتاب iOS 17 App Development for Beginners: یکپارچه سازی و تحویل مداوم با Xcode Cloud- اپل پلت فرم انقلابی یکپارچه سازی و تحویل پیوسته مبتنی بر ابر (CI/CD) معروف به Xcode Cloud را ایجاد کرد. این برنامه به طور خاص برای توسعه برنامه iOS، iPadOS، macOS و watchOS طراحی شده است و یک گردش کار یکپارچه و کارآمد را برای تیمها و توسعهدهندگان ارائه میدهد.
فصل 19: iOS پیشرفته با چارچوبهای جدید – این فصل عملکردها و ویژگیهای پیشرفتهای را توضیح میدهد و ارائه میدهد که به توسعهدهندگان اجازه میدهد از فناوریهای پیشرفته در برنامههای iOS خود استفاده کنند. از واقعیت افزوده (ARKit)، کیت دید و کیت فعالیت گرفته تا رابطهای کاربری پیشرفته (UIKit) و قابلیتهای چندرسانهای (AVFoundation)، چارچوبهای پیشرفته iOS توسعهدهندگان را قادر میسازد تا تجربیات فراگیر و نوآورانهای بسازند که مرزهای توسعه برنامههای موبایل را جابجا کند.
سرفصلهای کتاب iOS 17 App Development for Beginners:
- Cover
- Title Page
- Copyright Page
- Dedication Page
- About the Author
- Acknowledgements
- Preface
- Table of Contents
- 1. Getting Started with Xcode
- 2. Swift Fundamentals
- 3. Class, Structure, and Enumerations
- 4. Protocols, Extensions, and Error Handling
- 5. Automatic Reference Counting and Memory Safety
- 6. Implementing iOS 17 Architecture
- 7. User Interface Design with UlKit
- 8. User Interface Design with SwiftUI
- 9. Concurrency in Swift and SwiftUI
- 10. Storing Data with SQLite and Core Data
- 11. File Handling in iOS
- 12. Core Location with MapKit
- 13. Camera and Photo Library
- 14. Multithreading in iOS
- 15. Networking in iOS Apps
- 16. Mobile App Architectures, Patterns, and Anti-Patterns
- 17. Publish iOS App on the Apple App Store
- 18. Continuous Integration and Delivery with Xcode Cloud
- 19. Advance iOS with New Frameworks
- Index
جهت دانلود کتاب iOS 17 App Development for Beginners میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.