لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش SwiftUI - ساخت اپلیکیشنهای فوقالعاده با کدهای کمتر
- آخرین آپدیت
دانلود SwiftUI - Build Amazing Apps - With Much Less Code
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره دارای قابلیت Coursera Coach است!
روشی هوشمندانه برای یادگیری با مکالمات تعاملی و لحظهای که به شما کمک میکند دانش خود را آزمایش کنید، پیشفرضها را به چالش بکشید و با پیشرفت در دوره، درک خود را عمیقتر کنید.
به دنیای SwiftUI شیرجه بزنید، فریمورک قدرتمند اپل برای ساخت اپلیکیشن با کمترین میزان کد. شما از مبانی شروع خواهید کرد و یاد میگیرید چگونه با ثابتها (Constants)، متغیرها، رشتهها و عملگرها کار کنید. با پیشرفت در مسیر، مفاهیم پیشرفتهای مانند مدیریت خطا، کار با دادهها و استفاده از ویژگیهای اختصاصی SwiftUI مانند Stacks، TextFieldها و انیمیشنها را بررسی خواهید کرد. این دوره همچنین شامل ساخت اپلیکیشنهای پویا مانند اپلیکیشن هواشناسی و لیست کارهای روزانه (To-do list)، ساخت رابطهای کاربری تعاملی و پیادهسازی Core ML و پخشکنندههای ویدیو است. در طول دوره، مجموعهای از اپلیکیشنها را خواهید ساخت؛ از یک اپلیکیشن ساده تشخیص نژاد سگ گرفته تا یک بازی کلمات پیچیده، که هر کدام بر پیادهسازی عملی مهارتهای آموخته شده تمرکز دارند.
این دوره آموزش عملی ارائه میدهد و شما را مرحله به مرحله از طریق پروژهها و ساخت اپلیکیشن هدایت میکند تا اطمینان حاصل شود که هر ماژول بر پایه ماژول قبلی بنا شده است. در پایان، شما مجموعهای از اپلیکیشنهای SwiftUI خواهید داشت و مهارتهای لازم برای ساخت اپلیکیشنهای کاربرپسند و تعاملی را کسب خواهید کرد.
این دوره برای هر کسی که به توسعه اپلیکیشنهای موبایل علاقهمند است، ایدهآل میباشد. هیچ تجربه قبلی در SwiftUI مورد نیاز نیست، اما داشتن درک اولیه از مفاهیم برنامهنویسی و آشنایی با Xcode مفید خواهد بود. این دوره برای مبتدیان طراحی شده اما عمق کافی برای یادگیرندگان سطح متوسط جهت کسب بینشهای ارزشمند را نیز داراست.
در پایان دوره، شما قادر خواهید بود با استفاده از SwiftUI اپلیکیشنهای کاملاً کاربردی بسازید، دادههای لحظهای را با Core Data پیادهسازی کنید، انیمیشنها را ادغام کرده و از Core ML برای برنامههای یادگیری ماشین بهره ببرید. شما برای مقابله با چالشهای توسعه موبایل در SwiftUI کاملاً آماده خواهید بود.
سرفصل ها و درس ها
مقدمه: SwiftUI چیست؟
Introduction - What is SwiftUI?
مقدمه: SwiftUI چیست؟
Introduction - What Is SwiftUI?
پیشنمایش (Preview) و Xcode جدید
Preview and the New Xcode
Xcode و پیشنمایشها
Xcode and Previews
ثابتها و متغیرها
Constants and Variables
ثابتها و متغیرها - انواع داده - بخش اول
Constants and Variables - Data Types - Part 1
ثابتها و متغیرها - انواع داده - بخش دوم
Constants and Variables - Data Types - Part 2
رشتهها (Strings)
Strings
رشتهها - کار با رشتهها، ویژگیها و متدها - بخش اول
Strings - Working with Strings and Their Properties and Methods - Part 1
رشتهها - کار با رشتهها، ویژگیها و متدها - بخش دوم
Strings - Working with Strings and Their Properties and Methods - Part 2
عملگرها
Operators
عملگرها - بخش اول: تکم tốئی، دوتایی، سهتایی، انتساب و ترکیبی
Operators - Part 1 - Unary, Binary, Ternary, Assign, and Compound
عملگرها - بخش دوم: مقایسهای، Nil، بازه و منطقی
Operators - Part 2 - Comparison, Nil, Range, and Logical
کلاسها و استراکتها
Classes and Structs
کلاسها و استراکتها - بخش اول: سینتکس، ویژگیها و مقداردهی اولیه
Classes and Structs - Part 1 - Syntax, Properties, and Initialization
کلاسها و استراکتها - بخش دوم: انواع مقدار و مرجع و عملگر شناسه
Classes and Structs - Part 2 - Value and Reference Types and Identity Operator
ویژگیها (Properties)
Properties
ویژگیها بخش اول: ویژگیهای ذخیره شده
Properties Part 1 - Stored Properties
ویژگیها بخش دوم: ویژگیهای تنبل (Lazy)
Properties - Part 2 - Lazy Properties
ویژگیها بخش سوم: ویژگیهای محاسباتی
Properties - Part 3 - Computed Properties
ویژگیها بخش چهارم: ناظران ویژگی (Property Observers)
Properties - Part 4 - Property Observers
ویژگیها بخش پنجم: ویژگیهای استاتیک
Properties - Part 5 - Static Properties
مقداردهیهای اولیه (Initializers)
Initializers
مقداردهیهای اولیه - بخش اول: سینتکس و تفویض نوع مقدار
Initializers - Part 1 - Syntax - Value Type Delegation
مقداردهیهای اولیه - بخش دوم: مقداردهیهای تعیینشده و کمکی
Initializers - Part 2 - Designated and Convenience Initializers
مقداردهیهای اولیه - بخش سوم: ارثبری مقداردهی اولیه
Initializers - Part 3 - Initializer inheritance
مقداردهیهای اولیه - بخش چهارم: مقداردهیهای الزامی و شکستخورنی
Initializers - Part 4 - Required and Failable Initializers
جریان کنترل (Control Flow)
Control Flow
دستورات If و If Else
If and If-Else Statements
دستورات Switch
Switch Statements
دستور Guard
Guard Statement
حلقه For
For Loop
حلقههای While و Repeat While
While and Repeat While Loop
دستورات انتقال کنترل
Control Transfer Statements
توابع (Functions)
Functions
توابع - بخش اول: پارامترها، آرگومانها و مقادیر بازگشتی
Functions - Part 1 - Parameters, Arguments, and Return Values
توابع - بخش دوم: بازگرداندن مقادیر چندگانه
Functions - Part 2 - Returning Multiple Values
توابع - بخش سوم: برچسبهای آرگومان و نام پارامترها
Functions - Part 3 - Argument Labels and Parameter Names
توابع - بخش چهارم: توابع متغیر، In out و توابع تو در تو
Functions - Part 4 - Variadic, In-out, and Nested Functions
مجموعهها (Collections)
Collections
آرایهها
Arrays
دیکشنریها
Dictionaries
مجموعهها (Sets)
Sets
اختیاریها (Optionals)
Optionals
اختیاریها (Optionals)
Optionals
تاپلها (Tuples)
Tuples
تاپلها
Tuples
شمارهها (Enumerations)
Enumerations
Enumها - بخش اول: تعریف و پیمایش روی Enum
Enums - Part 1 - Declaring and Iterating over Enum
Enumها - بخش دوم: مقادیر مرتبط و خام
Enums - Part 2 - Associated and Raw Values
Enumها - بخش سوم: شمارههای بازگشتی
Enums - Part 3 - Recursive Enumerations
متن (Text) و اصلاحکنندههای آن
Text and Its Modifiers
متن و اصلاحکنندهها - بخش اول
Text and Modifiers - Part 1
متن و اصلاحکنندهها - بخش دوم
Text and Modifiers - Part 2
متن و اصلاحکنندهها - بخش سوم
Text and Modifiers - Part 3
TextField و State
TextField and State
TextField و State
TextField and State
تصویر (Image) و اصلاحکنندههای آن
Image and Its Modifiers
تصاویر و اصلاحکنندهها - بخش اول
Images and Modifiers - Part 1
تصاویر و اصلاحکنندهها - بخش دوم
Images and Modifiers - Part 2
اپلیکیشن تشخیص نژاد سگ
The Dog Breed Application
مقدمه اپلیکیشن تشخیص نژاد سگ
Dog Breed Application Introduction
اپلیکیشن تشخیص نژاد سگ - متن، تصویر، اصلاحکنندههای View، استکها، گرادینتها و اشکال - بخش اول
Dog Breed Application - Text, Image, View Modifiers, Stacks, Gradients, and Shapes - Part 1
اپلیکیشن تشخیص نژاد سگ - افزودن دادهها، برچسبهای متنی، آیکونها و پروتکل Identifiable - بخش دوم
Dog Breed Application - Adding the Data, Text Labels, Icons, and the Identifiable Protocol - Part 2
اپلیکیشن تشخیص نژاد سگ - لیستها، ناوبری، ایجاد و پر کردن ردیفها با داده - بخش سوم
Dog Breed Application - Lists - Navigation - Creating and Populating Rows with Data - Part 3
اپلیکیشن تشخیص نژاد سگ - انتقال دادههای ردیف به نمای جزئیات - بخش چهارم
Dog Breed Application - Passing the Row Data to the Detail View - Part 4
اپلیکیشن هواشناسی - دریافت ID اپلیکیشن، تنظیم مدل داده و سرویسها - بخش اول
Weather Application - Getting the App ID, Setting Up the Data Model and Services - Part 1
اپلیکیشن هواشناسی - ساخت کلاس ViewModel و ObservableObject - بخش دوم
Weather Application - Creating the View Model Class - ObservableObject - Part 2
اپلیکیشن هواشناسی - طراحی رابط کاربری (UI) - بخش سوم
Weather Application - Designing the User Interface (UI) - Part 3
اپلیکیشن هواشناسی - بازنویسی کد (Refactoring) - بخش چهارم
Weather Application - Refactoring - Part 4
اپلیکیشن هواشناسی - افزودن انیمیشن - بخش پنجم
Weather Application - Adding Animation - Part 5
Core Data و اپلیکیشن لیست کارها
Core Data and SwiftUI -To-Do List Application
مقدمه اپلیکیشن لیست کارها
To-Do List Application Introduction
اپلیکیشن لیست کارها - تنظیم Core Data - بخش اول
To-Do List Application - Setting up Core Data - Part 1
اپلیکیشن لیست کارها - تنظیم رابط کاربری (UI) - بخش دوم
To-Do List Application - Setting Up the User Interface (UI) - Part 2
اپلیکیشن لیست کارها - پیکربندی ردیفهای لیست - بخش سوم
To-Do List Application - Configuring the List Rows - Part 3
اپلیکیشن لیست کارها - ذخیره دادههای کاربر، واکشی و نمایش دادهها - بخش چهارم
To-Do List Application - Saving User data, Fetching and Displaying that Data - Part 4
اپلیکیشن لیست کارها - حذف دادهها و تم تاریک - بخش پنجم
To-Do List Application - Deleting data - Dark Theme - Part 5
اپلیکیشن Sunflower - ساخت اپلیکیشن - بخش اول
Sunflower Application - Building the Sunflower Application - Part 1
اپلیکیشن Sunflower - افزودن انیمیشن - بخش دوم
Sunflower Application - Adding the Animation - Part 2
اپلیکیشن Sunflower - ساخت صفحه تنظیمات با Formها - بخش سوم
Sunflower Application - Creating the Settings Screen with Forms - Part 3
اپلیکیشن Sunflower - افزودن Tab Bar برای ناوبری بین صفحات - بخش چهارم
Sunflower Application - Adding a Tab Bar to Navigate Between Screens - Part 4
اپلیکیشن Sunflower - محیط Object (EnvironmentObject) و کنترل رفتار اپلیکیشن از طریق تنظیمات - بخش پنجم
Sunflower Application - The EnvironmentObject - Controlling the Application Behavior through the Settings - Part 5
Core ML و اپلیکیشن شناسایی نژاد سگ
Core ML - Dog Breed ID Application
مقدمه اپلیکیشن شناسایی نژاد سگ
Introduction to the Dog Breed ID Application
اپلیکیشن شناسایی نژاد سگ - تنظیم رابط کاربری (UI) - بخش اول
Dog Breed ID Application - Setting Up the User Interface (UI) - Part 1
اپلیکیشن شناسایی نژاد سگ - کار با API دوربین - بخش دوم
Dog Breed ID Application - Working with the Camera API - Part 2
اپلیکیشن شناسایی نژاد سگ - افزودن Core ML - بخش سوم
Dog Breed ID Application - Adding Core ML - Part 3
اپلیکیشن شناسایی نژاد سگ - بهروزرسانی UI با پیشبینیها - بخش چهارم
Dog Breed ID Application - Updating the UI with Predictions - Part 4
اپلیکیشن حدس رنگ: یک بازی با SwiftUI
Guess the Color Application - A SwiftUI Game
مقدمه اپلیکیشن حدس رنگ - یک بازی با SwiftUI
Guess the Color Application Introduction - A SwiftUI Game
اپلیکیشن حدس رنگ - افزودن دایرههای هدف و حدس - بخش اول
Guess the Color Application - Adding the Target and Guess Circles - Part 1
اپلیکیشن حدس رنگ - افزودن Picker و مستطیلهای حدس - بخش دوم
Guess the Color Application - Adding the Picker and Target - Guess Rectangles - Part 2
اپلیکیشن حدس رنگ - افزودن اسلایدرها و دکمه - بخش سوم
Guess the Color Application - Adding the Sliders and Button - Part 3
اپلیکیشن حدس رنگ - افزودن قابلیت ریست، امتیازدهی و انیمیشن - بخش چهارم
Guess the Color Application - Adding a Reset - Scoring - Animation - Part 4
افزودن پخشکننده ویدیو به اپلیکیشن SwiftUI
Adding a Video Player to Your SwiftUI Application
فقط استراحت کنید - مقدمه
Just Relax - Introduction
ساخت یک کلاس Player - بخش اول
Creating a Class Player - Part 1
ساخت کنترلها - بخش دوم
Creating the Controls - Part 2
افزودن کنترلها به پلیر - بخش سوم
Adding the Controls to the Player - Part 3
پر کردن Picker - بخش چهارم
Populating the Picker - Part 4
بازی کلمات: ساخت بازی کلمات با قابلیت انتخاب سه زبان
Find Words - Building a Word Game that Gives the User the Choice of Three Languages
مقدمه
Introduction
بازی کلمات - راهاندازی و ساخت نمای هدر - بخش اول
Word Game - Setting Up - Creating a Header View - Part 1
بازی کلمات - ساخت کلاس تنظیمات کاربر و نمای تنظیمات - بخش دوم
Word Game - Creating a User Settings Class and Settings View - Part 2
بازی کلمات - افزودن نمای Picker - بخش سوم
Word Game - Adding a Picker View - Part 3
بازی کلمات - افزودن دکمه و توابع برای نمایش کلمه - بخش چهارم
Word Game- Adding a Button and Functions to Display Word - Part 4
بازی کلمات - افزودن TextField و نماهای لیست - بخش پنجم
Word Game - Adding the TextField and List Views - Part 5
بازی کلمات - ارائه بازخورد به کاربر از طریق پیامهای هشدار - بخش ششم
Word Game - Giving the User Feedback Through Message Alerts - Part 6
بازی کلمات - افزودن فوتر برای شمارش کلمات و میانگین حروف - بخش هفتم
Word Game - Adding the Footer for Word Count and Average Letter per Word Views - Part 7
بازی کلمات - افزودن صفحه شروع (Launch Screen) و انیمیشن چرخدندهها - بخش هشتم
Word Game - Adding a Launch Screen and Animating Gears - Part 8
بازی کلمات - افزودن بازخورد لرزشی (Haptic) و صدا - بخش نهم
Word Game - Adding Haptic Feedback and Sound - Part 9
نمایش نظرات