کتاب Learn SwiftUI یکی از جدیدترین و بهروز ترین منابع یادگیری زبان Swift برای دستگاههای شرکت اپل مانند iPhone و iPad میباشد. در این کتاب به شرح گامبهگام این زبان برنامهنویسی به همراه مثالهای کاربردی و شکلهای مربوط به آن کرده است. علاوه بر آن ظاهر برنامهها، تست و بررسی، چالشهای متعدد در کدنویسی از دیگر مزایای کتاب Learn SwiftUI میباشد.
مروری کوتاه بر زبان سویفت:
سویفت یک زبان برنامهنویسی چند شیوهای و از نوع کامپایلری است که برای توسعهٔ iOS ،macOS ،watchOS و tvOS توسط شرکت اپل ساختهشده است. سویفت برای کار با فریمورکهای Cocoa و Cocoa Touch اپل و تعامل با حجم عظیمی از کدهای Objective-C نوشته شده برای محصولات اپل طراحی شده است. سویفت میخواهد جلوی خطاهای برنامهنویسی را بیشتر بگیرد و امنیت بیشتری نسبت به Objective-C داشته باشد و در عین حال نگارش مختصرتر و کوتاهتری داشته باشد.
این زبان توسط کامپایلر LLVM که درون برنامهٔ Xcode قرار دارد (و برای لینوکس به صورت برنامهٔ جدا در دسترس است) ساخته میشود و سپس از runtime زبان Objective-C بهره میبرد که اجازه میدهد کدهای سویفت کنار کدهای C، C++ و Objective-C در کنار هم در یک برنامه اجرا شود.
سویفت از مفاهیم پایهای پشتیبانی میکند که زبان Objective-C را انعطافپذیر (مخصوصا در dynamic dispath و late binding) و قابل گسترش نموده است. این امکانات به عنوان تعادل کارایی و امنیت معروف هستند و سویفت برای حل آن طراحی شدهاست.
برای امنیت، سویفت یک سیستم معرفی کرده که به رفع خطاهای رایج برنامهنویسی مانند اشارهگرهای خالی، کمک میکند، همچنین نگارشهای سادهتر برای سهولت در خواندن کد نیز معرفی شده است. برای مشکلات کارایی، اپل تلاش قابل توجهی برای بهینهسازی انجام داده که سربار فراخوانی متدها را از بین میبرد و فرآیند را سادهتر میکند. اساساً سویفت مفهوم گسترش قراردادی (protocol extensibility) را دربرمیگیرد که به تایپها، ساختارها و کلاسها میتوان افزود. اپل این قابلیت را به عنوان یک تغییر جدی در شیوهٔ برنامهنویسی میداند و به عنوان «برنامهنویسی قرارداد محور» از آن یاد میکند.
بیشتر بخوانید: کتاب Intermediate iOS 14 Programming with Swift
سرفصلهای کتاب Learn SwiftUI:
- Getting Started with SwiftUI
- Understanding Declarative Syntax
- Building Layout and Structure
- Creating Your First Application
- Understanding Controls, Views, and Lists
- Working with Navigation in SwiftUI
- Creating a Form with States and Data Binding
- Networking and Linking to Your Existing App Logic
- Maps and Location Services
- Updating for iPad with NavigationViewStyle
- SwiftUI on watchOS
- SwiftUI versus UIKit
- Basic Animation in Views
- Animations in Transitions
- Testing in SwiftUI
فایل کتاب Learn SwiftUI را میتوانید پس از پرداخت دانلود کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.