آموزش iOS 16 Swift & SwiftUI - توسعه کامل برنامه iOS

iOS 16 Swift & SwiftUI - Complete iOS App Development

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش ساخت اپلیکیشن iOS با استفاده از iOS 16 و Swift

آنچه یاد خواهید گرفت

  • نحوه ایجاد برنامه‌های iOS با استفاده از iOS 16، Xcode 14 Storyboards، Swift UI و Interface Builder را بیاموزید.
  • یادگیری و تسلط بر اصول Swift 5
  • ساخت برنامه‌ها با استفاده از SwiftUI
  • اطلاعات جدید در iOS 16 و Xcode 14 را بیاموزید
  • با نحوه ادغام Combine در برنامه های خود آشنا شوید
  • با استفاده از طرح‌بندی خودکار/PureLayout، رابط کاربری iOS را به صورت برنامه‌نویسی بسازید
  • ساخت رابط کاربری iOS با استفاده از Storyboards
  • تمرین تست های واحد نوشتن
  • با کتابخانه های شبکه ای ساختن برنامه ها را کشف و تمرین کنید
  • برنامه هایی بسازید که از Core Location و MapKit استفاده می کنند
  • نحوه استفاده از الگوی طراحی MVVM و تفاوت بین MVVM و MVC
    را بیاموزید
  • نحوه استفاده از CocoaPods را بیاموزید
  • درباره اعلان ها و نمایندگان بیاموزید

در این دوره آموزشی می‌توانید در مورد iOS 16، Swift 5، توسعه اپلیکیشن iOS با استفاده از UIKit SwiftUI و آخرین فریم‌ورک‌های اپل، بهترین روش‌های مهندسی و صنعتی در مورد نحوه توسعه برنامه‌های iOS در این مقیاس بیاموزید.

تمرکز اصلی دوره این خواهد بود:

  • با محیط توسعه iOS آشنا شوید: Xcode 14 و iOS 16

  • با آنچه در iOS 16 جدید است آشنا شوید

  • مبانی Swift5 را بیاموزید

  • با نحوه ساخت برنامه با استفاده از Storyboards، SwiftUI و برنامه‌ریزی آشنا شوید

  • به بهترین شیوه های مهندسی و صنعتی مرتبط با توسعه iOS تسلط پیدا کنید

  • با نحوه استفاده از چارچوب‌های محبوب iOS آشنا شوید: Combine، MapKit، CoreLocation

  • تجربه ساختن برنامه با شبکه با استفاده از Alamofire و URLSession را دریافت کنید

  • بیاموزید چگونه با استفاده از PureLayout (که از طرح‌بندی خودکار iOS استفاده می‌کند) رابط کاربری برنامه‌نویسی بسازید

  • با الگوهای طراحی مانند MVC MVVM تجربه کسب کنید

  • با نحوه استفاده از نمایندگان اعلان‌ها آشنا شوید

  • با نحوه عملکرد عبارات منظم در Swift 5.7 آشنا شوید

  • درباره نمودارهای سوئیفت بیاموزید

این دوره دارای نمونه‌های برنامه‌نویسی زنده تمرینی، مواد درسی مانند اسلایدها، پروژه‌های نمونه، تمرین‌ها، آزمون‌ها و مراجع خارجی برای کمک به تقویت مواد درسی است.

Swift زبان قدرتمندی است که اپل استفاده از آن را برای توسعه iOS توصیه می‌کند. ما اصول و مبانی زبان Swift 5 را علاوه بر یادگیری مفاهیم پیشرفته تر در Swift 5 بررسی خواهیم کرد.

ما از طریق مثال‌هایی یاد خواهیم گرفت که چگونه از اجزای مهم iOS (نماهای جدول، نمای مجموعه، نمای متن، دکمه‌ها، فیلدهای متنی) استفاده کنیم.

ما یاد خواهیم گرفت که چگونه از جدیدترین SwiftUI برای ساخت برنامه‌های iOS استفاده کنیم. SwiftUI یک ابزار نسل بعدی است که توسط اپل توسعه یافته است که می تواند برای ساخت سریع برنامه iOS در استفاده از بیانیه های پاسخگو و اظهاری مفید باشد. Combine یکی از جدیدترین افزوده‌های اپل است که می‌تواند به طور موثر در برنامه‌ها برای واکنش به رویدادهای مختلف استفاده شود.

یکی از بهترین شیوه های مهم توسعه، استفاده از تست های واحد است. از این رو، نحوه نوشتن تست واحد در iOS را نیز یاد خواهیم گرفت.

این دوره برای چه کسانی است:

  • دانشجویان جدید و مبتدی که مایل به یادگیری iOS هستند

سرفصل ها و درس ها

ایجاد یک پروژه iOS با Xcode Storyboards و Interface Builder Creating an iOS Project with Xcode Storyboards and Interface Builder

  • نحوه دانلود Xcode از Developer Apple Portal How to download Xcode from Developer Apple Portal

  • یک پروژه اولیه برنامه Xcode iOS ایجاد کنید Create an initial Xcode iOS app project

  • با کنترل ها، اجزا و ساختار پروژه Xcode 14 آشنا شوید Get familiar with Xcode 14 controls, components and project structure

  • MVC چیست؟ درباره شبیه‌ساز، نماها، کنترل‌کننده‌ها و مدل‌ها بیشتر بیاموزید. What is MVC? Learn more about simulator, views, view controllers and models.

  • Table View چیست؟ چگونه از Table View برای نمایش داده های جدولی استفاده کنیم؟ What is Table View? How to use Table View to display tabular data?

  • چگونه می توان Table View Cell را تنظیم کرد، منبع داده را پیکربندی کرد و خطاهای دیباگ را چگونه انجام داد؟ How to set up Table View Cell, configure data source and debug errors?

  • چگونه سلول نمای جدول را برای نمایش چندین لایه داده پیکربندی کنیم؟ How to configure table view cell to display several layers of data?

  • یک نمای جدول را اجرا کنید که 30 کشور بزرگ و جمعیت آنها را نشان می دهد Implement a table view that shows 30 largest countries and their population

  • چگونه ضربه زدن به سلول را مدیریت کنیم؟ How to handle tapping on a cell?

  • چگونه به یک صفحه جدید پیمایش کنیم؟ How to navigate to a new screen?

  • نمای مجموعه چیست؟ What is Collection View?

  • مقدمه ای بر UILabels و UIButtons Introduction to UILabels and UIButtons

  • پیکربندی UILabels و UIButtons Configuring UILabels and UIButtons

  • مقدمه ای بر UITextView Introduction to UITextView

  • سفارشی کردن UITextView Customizing UITextView

  • مقدمه ای بر UITextField، UIAlertController، UITextFieldDelegate Introduction to UITextField, UIAlertController, UITextFieldDelegate

  • مقدمه ای بر UIImageView، اشکال زدایی سلسله مراتب نمایش و محدودیت های شکسته Introduction to UIImageView, Debugging View Hierarchy and Broken Constraints

  • پیکربندی UIImageView، رفع خطاهای محدودیت با استفاده از هشدارهای کنسول Configuring UIImageView, resolving constraint errors using console warnings

Swift 5 Fundamentals Swift 5 Fundamentals

  • ثابت ها، متغیرها، عملگرها Constants, variables, operators

  • رشته ها و شخصیت ها Strings and Characters

  • رشته ها: شاخص ها Strings: indices

  • رشته ها: رشته های فرعی Strings: substrings

  • رشته ها: مقایسه Strings: comparison

  • دانش رشته ها و کاراکترها را تمرین کنید Practice knowledge of strings and characters

  • انواع مجموعه: مقدمه Collection Types: Introduction

  • انواع مجموعه: آرایه ها Collection Types: Arrays

  • آرایه ها Arrays

  • انواع مجموعه: مجموعه Collection Types: Sets

  • انواع مجموعه: فرهنگ لغت Collection Types: Dictionaries

  • جریان کنترل: برای حلقه Control flow: for loop

  • کنترل جریان: حلقه while Control flow: while loop

  • کنترل جریان: در حالی که تکرار کنید Control flow: repeat while

  • جریان کنترل: if else دستورات شرطی Control flow: if else conditional statements

  • جریان کنترل: عبارات سوئیچ Control flow: switch statements

  • توابع: پارامترها، انواع برگشتی، انواع برگشتی چندگانه، آرگومان ها، inout Functions: parameters, return types, multiple return types, arguments, inout

  • توابع: توابع تو در تو، انواع تابع Functions: nested functions, function types

  • اختیاری Optionals

  • بسته ها: عبارات، عبارت واحد، دست کوتاه، روش عملگر Closures: expressions, single expression, short-hand, operator method

  • بسته شدن: بسته شدن خودکار، بسته شدن های دنباله دار، بسته شدن های فراری Closures: autoclosure, trailing closures, escaping closures

  • شمارش ها Enumerations

  • کلاس ها و سازه ها Classes and Structs

  • وراثت Inheritance

  • پروتکل ها: مقدمه Protocols: Introduction

  • پروتکل ها: نمایندگان Protocols: Delegates

  • پروتکل ها: برنامه های افزودنی Protocols: Extensions

  • پروتکل ها: پیاده سازی سنتز شده Protocols: Synthesized Implementation

  • پروتکل ها: انواع و ارث Protocols: Types and Inheritance

  • پروتکل ها: ترکیب Protocols: Composition

  • پروتکل ها: بررسی انطباق Protocols: Conformance Check

  • پروتکل ها: الزامات پروتکل اختیاری Protocols: Optional protocol requirements

غلاف کاکائو Cocoa Pods

  • غلاف کاکائو چیست؟ What is Cocoa Pods?

  • نصب کاکائو Pods در سیستم خود با استفاده از Gem Installing Cocoa Pods in your system using Gem

  • با استفاده از HomeBrew Pods کاکائو را در سیستم خود نصب کنید Installing Cocoa Pods in your system using HomeBrew

  • اشکال زدایی و رفع خطای نصب CocoaPods Debugging & resolving CocoaPods installation error

  • یک پروژه XCode جدید ایجاد کنید؟ Create a new XCode project?

  • رفع مشکل "rvm" یا "pod" پیدا نشد Fixing a "rvm" or "pod" command not found issue

  • چگونه کاکائو Pods را برای پروژه Xcode راه اندازی کنیم؟ How to set up Cocoa Pods for Xcode project?

  • PureLayout، SDWebImage، AlamoFire PureLayout, SDWebImage, AlamoFire

ساختار و سازمان برنامه App Structure & Organization

  • تنظیمات اولیه پروژه، فایل‌ها و پوشه‌ها در ابتدا توسط Xcode ارائه شد Basic project settings, files & folders provided by Xcode initially

  • سازماندهی فایل ها و کدهای پروژه Xcode با استفاده از پوشه ها/گروه ها Organizing Xcode project files and code using Folders/Groups

شبکه: Alamofire، کدگذاری، رمزگشایی، اجزای URL، جلسه URL Networking: Alamofire, Codable, Decodable, URL Components, URL Session

  • NYC Schools Open Data API NYC Schools Open Data APIs

  • راه اندازی سرویس شبکه/لایه داده Setup Networking/Data Layer service

  • Constants را برای نگهداری URL و سایر اطلاعات مهم خود تنظیم کنید Setup Constants to hold your URL and other important information

  • شماره خطای داده Data Error enum

  • کدگذاری و رمزگشایی برای تجزیه داده های JSON ورودی Codable & Decodable to parse incoming JSON data

  • HTTP HTTP

  • شبکه‌سازی با استفاده از خدمات استاندارد iOS: URLComponent و URLSession (بخش 1) Networking using iOS standard services: URLComponent and URLSession (part 1)

  • شبکه سازی با استفاده از سرویس های استاندارد اپل (قسمت 2) Networking using Apple standard services (part 2)

  • شبکه سازی با استفاده از سرویس استاندارد اپل (قسمت 3) Networking using Apple Standard service (part 3)

  • AlamoreFire: نحوه برقراری تماس شبکه با استفاده از کتابخانه AF (قسمت 1) AlamoreFire: how to make a networking call using AF library (part1)

  • AlamoFire: با استفاده از Decodable برای تجزیه داده ها در پاسخ (بخش 2) AlamoFire: using Decodable to parse data in the response (part2)

  • فرمت JSON JSON format

  • تماس های تکمیلی/بسته شدن Completion callbacks / closures

الگوهای طراحی، معماری، MVVM Design Patterns, Architecture, MVVM

  • MVVM چیست؟ What is MVVM?

  • پیاده سازی MVVM در برنامه iOS شما Implementing MVVM in your iOS app

مقدمه ای بر تست واحد Introduction to Unit Testing

  • تست واحد چیست؟ چرا آزمایش کدتان مهم است؟ What is unit test? Why it's important to test your code?

  • اجرای تست های واحد در Xcode Running unit tests in Xcode

  • پیاده سازی Mock: part1 Implementing Mock: part1

  • اجرای ماک: قسمت 2 Implementing Mock: part2

  • در حال توسعه تست های واحد: تست پاسخ خالی Developing unit tests: testing empty response

  • در حال توسعه تست های واحد: نتیجه خطای تست Developing unit tests: testing error result

  • در حال توسعه تست های واحد: آزمایش نتیجه موفقیت آمیز Developing unit tests: testing successful result

مقدمه ای بر ترکیب Introduction to Combine

  • ترکیب چیست؟ What is Combine?

  • چگونه از Combine به همراه View Model و View Controller استفاده کنیم؟ How to use Combine together with View Model and View Controller?

  • اجرای ترکیب ناشران، اشتراک در مقادیر، قابل لغو (بخش 2) Implementing Combine publishers, subscribing to values, cancellables (part2)

  • تست واحد با ترکیب Unit Testing with Combine

بومی سازی Localization

  • بومی سازی چیست؟ چگونه Localizable.strings را در پروژه خود اضافه کنیم؟ What is Localization? How to add Localizable.strings in your project?

ایجاد رابط کاربری به صورت برنامه نویسی: مشاهده کنترلرها، نماها، نماهای مجموعه Building UI programmatically: View Controllers, Views, Collection Views

  • پیاده سازی نمای مجموعه به صورت برنامه ای Implementing collection view programmatically

  • سلول نمای مجموعه (قسمت 1) Collection view cell (part 1)

  • سلول نمای مجموعه (قسمت 2) Collection view cell (part 2)

  • منبع داده نمای مجموعه Collection view data source

  • بخش ها و سرصفحه های مشاهده مجموعه Collection view sections and headers

  • روی مورد نمای مجموعه ضربه بزنید Tapping on collection view item

  • کنترلر مشاهده جزئیات Details view controller

  • پیمایش به نمای کنترلر دیگر Navigation to another view controller

  • نمای مجموعه، مکان‌نماها و در حال بارگیری را مشاهده می‌کند Collection view state views placeholders & loading hud

  • کنترل بازخوانی: برای تازه کردن، پایین بکشید Refresh control: pull down to refresh

چالش کدنویسی: پروژه مدارس نیویورک را برای واکشی SAT API و نمایش آن در UI تقویت کنید Coding Challenge: Enhance NYC Schools project to fetch SAT API and show it on UI

  • پیاده سازی سلول SAT در کنترلر مشاهده جزئیات Implement SAT cell in details view controller

  • راه حل Solution

MapKit و CoreLocation MapKit and CoreLocation

  • نمایش نقشه کاربران با استفاده از MapKit Displaying users a map using MapKit

  • مکان اصلی: مجوزها، با استفاده از مدیریت مکان در برنامه شما Core Location: permissions, using location manager in your app

اطلاعیه Notifications

  • چگونه با استفاده از اعلان‌های داخل برنامه ارتباط برقرار کنیم؟ How to communicate using Notifications inside your app?

  • نمایش مکان کاربر روی نقشه با استفاده از مختصات ارسال شده از طریق اعلان ها Showing user's location on the map using coordinates passed via notifications

مقدمه ای بر SwiftUI Introduction to SwiftUI

  • SwiftUI چیست؟ پروژه شروع SwiftUI را ایجاد کنید What is SwiftUI? Create SwiftUI starting project

  • برنامه، نمایش، پیش نمایش، بدنه، برنامه، پشته عمودی App, View, Previews, Body, App, Vertical Stack

  • پشته افقی، پشته عمودی، پیش نمایش، بوم، بازرس ویژگی Horisontal Stack, Vertical Stack, Previews, Canvas, Attribute Inspector

  • ساختار و سازمان برنامه App structure & organization

  • پادفایل را راه اندازی کنید و فضای کاری ایجاد کنید Set up podfile and create workspace

  • مثال فیلم DB API The Movie DB API Example

  • ObservableObject، EnvironmentObject، ViewModel، Networking و به روز رسانی لیست ObservableObject, EnvironmentObject, ViewModel, Networking, and updating a list

  • فهرست، بخش List, Section

  • نمای ردیف Row View

  • AsyncImage: گرفتن تصویر از آدرس تصویر در SwiftUI AsyncImage: getting image from image url in SwiftUI

  • پیمایش بین نماها: نمای ناوبری و پیوند ناوبری Navigation between views: Navigation View and Navigation Link

  • ناوبری و عنوان Navigation and title

  • نمای جزئیات، نمای پیمایش، برچسب‌های دسترسی Detail view, scroll view, accessibility labels

چه چیزی در iOS 16 جدید است؟ What's new in iOS 16?

  • XCode 14، پیش‌نمایش‌های Swift UI: انواع، اندازه‌های پویا، دسترسی XCode 14, Swift UI Previews: variants, dynamic sizes, accessibility

  • Swift UI: تکمیل کد اولیه Swift UI: initializer code completions

  • Xcode 14: فراخواننده توابع، نگه داشتن نام تابع/متغیر قابل مشاهده است Xcode 14: callers of functions, keeping function/variable names visible

  • گزارش های جدول زمانی بسازید Build timeline reports

  • چند مقصد با یک هدف Multi destinations with the same target

  • سازمان دهنده: بازخورد و هنگ Organizer: Feedback & Hangs

  • بهبود مقصد دستگاه Device Destination Improvements

  • بهینه سازی نماد برنامه App Icon Optimizations

  • عبارات با قاعده Regular Expressions

مقدمه ای بر نمودارهای سوئیفت و SwiftUI پیشرفته Introduction to Swift Charts & Advanced SwiftUI

  • نمادهای SF SF Symbols

  • افزودن TabView به برنامه Movies Adding TabView into Movies app

  • عملکرد API جدید را برای مصرف فیلم‌ها/API با نرخ بالا در برنامه SwiftUI اجرا کنید Implement new API function to consume movies/top_rate API in SwiftUI app

  • نمودار سوئیفت چیست؟ اضافه کردن نمودارهای BarMark به برنامه شما What is Swift Chart? Adding BarMark charts to your app

  • علامت نقطه و علامت خط Point Mark and Line Mark

  • سفارشی کردن علامت خط، علامت نقطه، و علامت نوار Customizing Line Mark, Point Mark, and Bar Mark

  • علامت منطقه Area Mark

  • علامت مستطیل Rectangle Mark

  • علامت قانون Rule Mark

  • سفارشی کردن نمودارها Customizing Charts

نمایش نظرات

آموزش iOS 16 Swift & SwiftUI - توسعه کامل برنامه iOS
جزییات دوره
17h 29m
132
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,165
4.9 از 5
دارد
دارد
دارد
ROLAN MARAT
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

ROLAN MARAT ROLAN MARAT

مهندس باتجربه iOS با بیش از 13 سال در حال توسعه برنامه‌های iOS. من مهندس ارشد نرم‌افزار با بیش از 16 سال تجربه در صنعت کار در کانادا (مونترال، کبک) و ایالات متحده (منطقه خلیج سانفرانسیسکو/سیلیکون ولی) هستم. من از سال 2009 برنامه‌ها و بازی‌های iOS را توسعه می‌دهم. برای شرکت‌های کوچک و بزرگ مختلف مانند SoFi، Zynga، SAP، Quizlet، Ericsson، Nuance Communications/ScanSoft، Fuzzy کار کردم. بزرگترین پروژه های iOS توسعه Words With Friends بود که در اوج خود به 12M DAU و Quizlet که به 60M MAU رسید. زمانی که در شرکت‌های مختلف کار می‌کردم، بیش از 20 اختراع را با آژانس‌های ثبت اختراع ایالات متحده و آژانس‌های ثبت اختراع اروپا ثبت کردم که 12+ از آنها به طور کامل به ثبت اختراع تبدیل شدند.