توسعه iOS با استفاده از UIKit و Swift - آموزش مبتنی بر پروژه

iOS Development Using UIKit & Swift - Project Based Learning

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: MapKit، Core Data، JSON API و ادغام برنامه UIKit با SwiftUI را بیاموزید دانش آموزان یاد خواهند گرفت که چگونه برنامه های UIKit را با Swift به صورت برنامه نویسی ایجاد کنند. دانش آموزان یاد خواهند گرفت که چگونه از MapKit و Core Location برای ساخت اپلیکیشن های دنیای واقعی استفاده کنند. دانش آموزان Core Data و نحوه ماندگاری اطلاعات در پایگاه های داده SQLite را یاد خواهند گرفت. دانش‌آموزان همچنین درباره ایجاد یک یا چند رابطه در Core Data یاد خواهند گرفت. دانش آموزان همچنین یاد خواهند گرفت که چگونه نماهای SwiftUI را در یک برنامه UIKit ادغام کنند. دانش آموزان نحوه ایجاد یک لایه شبکه عمومی در سوئیفت را یاد خواهند گرفت.

به «توسعه iOS با استفاده از UIKit Swift - آموزش مبتنی بر پروژه» خوش آمدید. UIKit هنوز چارچوب غالب در هنگام ساخت برنامه های iOS است. این دوره چندین پروژه دنیای واقعی را پوشش می دهد که به صورت برنامه نویسی با استفاده از چارچوب UIKit بدون استفاده از Storyboard اجرا شده است.


بیایید محتوای دوره را در زیر بررسی کنیم:


برنامه NearMe:

شما یاد خواهید گرفت که چگونه یک برنامه MapKit در UIKit ایجاد کنید. این برنامه به شما امکان می دهد نزدیک ترین نقاط مورد علاقه را در نزدیکی مکان فعلی خود جستجو کنید. این می تواند یک همبرگر، فروشگاه تاکو، پمپ بنزین، کافه و موارد دیگر باشد. همچنین یاد خواهید گرفت که چگونه حاشیه نویسی ها را روی نقشه نمایش دهید و حتی مکان ها را در یک لیست نمایش دهید. کاربران می توانند برنامه را در دستگاه فیزیکی خود اجرا کنند، مسیرها را دریافت کنند و حتی با مکان تعیین شده تماس بگیرند.


برنامه بودجه:

در این برنامه، نحوه استفاده از Core Data را برای حفظ اطلاعات به صورت محلی در دستگاه کاربر یاد خواهید گرفت. شما در حال ساخت یک برنامه بودجه هستید که دسته ها و تراکنش های مربوط به هر دسته را پیگیری می کند.


فروشگاه برنامه:

در این برنامه، نحوه ادغام یک برنامه UIKit با یک API JSON را خواهید آموخت. شما چندین نقطه پایانی یک api شخص ثالث را مصرف کرده و عملیات GET، POST و DELETE را انجام خواهید داد. همچنین یاد خواهید گرفت که چگونه نماهای SwiftUI را به یک برنامه UIKit تزریق کنید و کنترلرهای UIKit را با استفاده از پیش نمایش های Xcode تجسم کنید. این برنامه همچنین نحوه ایجاد یک لایه شبکه عمومی را پوشش می دهد.


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


  • دانش آموزان یاد خواهند گرفت که چگونه برنامه های UIKit را با Swift به صورت برنامه نویسی ایجاد کنند.

  • دانش آموزان یاد خواهند گرفت که چگونه از MapKit و Core Location برای ساختن برنامه های کاربردی دنیای واقعی استفاده کنند.

  • دانش آموزان Core Data و نحوه ماندگاری اطلاعات در پایگاه داده های SQLite را یاد خواهند گرفت. دانش‌آموزان همچنین درباره ایجاد یک یا چند رابطه در داده‌های اصلی یاد خواهند گرفت.

  • دانش آموزان یاد خواهند گرفت که چگونه از یک برنامه شخص ثالث JSON را مصرف کنند و عملیات GET، POST و DELETE را انجام دهند.

  • دانش آموزان همچنین یاد خواهند گرفت که چگونه نماهای SwiftUI را در یک برنامه UIKit ادغام کنند.


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


  • این دوره برای توسعه دهندگانی است که می خواهند یاد بگیرند که چگونه برنامه های UIKit را به صورت برنامه نویسی و بدون استفاده از Storyboard بسازند.

  • دانش آموزانی که علاقه مند به یادگیری تکنیک های جدید برای ساخت برنامه های iOS هستند.

  • دانش آموزانی که علاقه مند به یادگیری نحوه ساخت MapKit، Core Data و JSON با استفاده از چارچوب UIKit هستند.

  • دانش آموزانی که علاقه مند به یادگیری نحوه ادغام UIKit با چارچوب SwiftUI و استفاده از نماهای SwiftUI در یک برنامه UIKit هستند.


کلیه سخنرانی های دوره با منابع قابل دانلود (کد) همراه است. همه کدها با استفاده از آخرین نسخه Xcode و فریمورک iOS پیاده‌سازی می‌شوند.


باز هم برای ثبت نام در این دوره از شما سپاسگزاریم. من مطمئن هستم که از این دوره لذت خواهید برد و من نمی توانم منتظر بمانم تا ببینم چه برنامه هایی را در آینده می سازید.



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

معرفی Introduction

  • معرفی Introduction

  • پیش نیازها Prerequisites

  • فایل های تمرین Exercise Files

  • باید تماشا کنید - نحوه حذف استوری‌بوردها از پروژه IOS UIKit MUST WATCH - How to Remove Storyboards from your iOS UIKit Project

برنامه NearMe - راه اندازی نقشه، درخواست مجوز، نمایش موقعیت مکانی کاربر NearMe App - Initializing Map, Requesting Permissions, Displaying User Location

  • چه چیزی خواهیم ساخت؟ What we will be building?

  • اضافه کردن نقشه روی صفحه Adding Map on the Screen

  • افزودن فیلد متنی جستجو بر روی صفحه Adding Search TextField on the Screen

  • درخواست مجوز Requesting Permission

  • نمایش و بزرگنمایی مکان کاربر Showing and Zooming to User's Location

NearMe App - جستجو و نمایش مکان های نزدیک NearMe App - Search and Display Nearby Locations

  • مکان های نزدیک را با استفاده از MKLocalSearch پیدا کنید Find Nearby Places Using MKLocalSearch

  • پیاده سازی PlaceAnnotation Implementing PlaceAnnotation

  • نمایش مکان ها در یک لیست Displaying Places in a List

  • محاسبه و نمایش فاصله Calculating and Displaying Distance

  • انتخاب حاشیه نویسی مکان از نقشه Selecting Place Annotation from Map

  • نمایش جزئیات مکان Show Place Details

  • Apple Maps را اجرا کنید و به کاربر اجازه تماس بگیرید Launch Apple Maps and Allow User to Call

برنامه بودجه - تنظیم پشته داده های هسته و مدل ها Budget App - Setting Up Core Data Stack and Models

  • ما چه می سازیم؟ What are we building?

  • ایجاد مدل دسته بندی بودجه Creating Budget Category Model

  • راه اندازی پشته داده هسته Setting Up Core Data Stack

  • ایجاد صفحه افزودن بودجه Creating Add Budget Screen

  • افزودن اعتبارسنجی برای افزودن صفحه بودجه Adding Validation to Add Budget Screen

  • دسته بندی بودجه پس انداز Saving Budget Category

  • نمایش دسته بندی های بودجه Displaying Budget Categories

برنامه بودجه - اضافه کردن معاملات Budget App - Adding Transactions

  • ایجاد مدل تراکنش Creating Transaction Model

  • ایجاد رابط برای افزودن تراکنش Creating the Interface to Add Transaction

  • افزودن تراکنش به دسته بودجه Adding Transaction to Budget Category

  • نمایش معاملات برای دسته بندی بودجه Displaying Transactions for Budget Category

  • نمایش کل تراکنش ها و مبلغ باقی مانده Displaying Transactions Total and Remaining Amount

  • حذف تراکنش ها Deleting Transactions

  • اجرای سفارشی BudgetCategoryTableViewCell Implementing Custom BudgetCategoryTableViewCell

  • با استفاده از BudgetCategoryTableViewCell Using BudgetCategoryTableViewCell

  • اجرای بودجه + CoreDataClass Implementing Budget+CoreDataClass

  • حذف دسته بندی بودجه Deleting Budget Category

برنامه فروشگاه - نمایش دسته ها Store App - Displaying Categories

  • چه چیزی خواهیم ساخت؟ What we will be building?

  • گشت و گذار در API فروشگاه Platzi Tour of the Platzi Store API

  • منبع: Platzi Fake Store API Resource: Platzi Fake Store API

  • واکشی همه دسته ها Fetching all Categories

  • نمایش همه دسته ها Displaying all Categories

برنامه فروشگاه - نمایش و افزودن محصولات Store App - Displaying and Adding Products

  • واکشی محصولات بر اساس دسته Fetching Products by Category

  • نمایش محصولات بر روی صفحه نمایش Displaying Products on the Screen

  • میزبانی نمای SwiftUI از طریق UIHostingConfiguration Hosting a SwiftUI View through UIHostingConfiguration

  • افزودن AddProductViewController و پیش نمایش UI برای View Controller Adding AddProductViewController and Previewing the UI for View Controller

  • نمایش و انتخاب دسته با استفاده از SwiftUI View Displaying and Selecting Category Using SwiftUI View

  • افزودن اعتبارسنجی به AddProductViewController Adding a Validation to AddProductViewController

  • ماندگاری یک محصول بر روی سرور Persisting a Product on the Server

برنامه فروشگاه - جزئیات محصول و حذف محصولات Store App - Product Details and Deleting Products

  • نمایش جزئیات محصول Show Product Details

  • نمایش تصاویر محصول با استفاده از SwiftUI View Display Product Images Using SwiftUI View

  • حذف یک محصول Deleting a Product

  • رفع - حذف یک محصول FIX - Deleting a Product

  • نمایش خطاها با استفاده از هشدار Showing Errors Using Alert

  • نمایش پیام ها با استفاده از MessageView پیاده سازی شده در SwiftUI Showing Messages Using MessageView Implemented in SwiftUI

برنامه فروشگاه - لایه شبکه عمومی Store App - Generic Network Layer

  • تصحیح - لایه شبکه قبلا در دوره پوشش داده نشده است CORRECTION - Network Layer Not Covered Before in Course

  • پیاده سازی منابع و روش Http Implementing Resource and HttpMethod

  • پیاده سازی لایه شبکه عمومی در StoreHTTPClient Implementing Generic Network Layer in StoreHTTPClient

  • استفاده از لایه شبکه عمومی Using Generic Network Layer

نتیجه Conclusion

  • مراحل بعدی Next Steps

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

توسعه iOS با استفاده از UIKit و Swift - آموزش مبتنی بر پروژه
جزییات دوره
7 hours
57
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
386
4.4 از 5
دارد
دارد
دارد
Mohammad Azam
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohammad Azam Mohammad Azam

برنامه نویس ویژه اپل iOS و مربی iOS