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

Developing Mobile Apps for iOS

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

با این دوره عملی که ملزومات iOS و همچنین SwiftUI را پوشش می‌دهد، چگونه برنامه‌های تلفن همراه خود را برای iOS بسازید!

توسعه iOS را از ابتدا یاد خواهید گرفت و از مبتدی به کاربر ماهر ویژگی‌های iOS و همچنین زبان برنامه‌نویسی Swift و Xcode 13 تبدیل خواهید شد.

همانطور که ما نمونه‌های واقعی از برنامه‌ها، بازی‌ها و کلون‌ها را می‌سازیم، ما را دنبال می‌کنید.

اهداف یادگیری

  • توسعه iOS 15/iOS 14 را بیاموزید
  • برنامه های iPhone/iPad را از ابتدا بسازید
  • مهارت های برنامه نویسی Swift 5 را مسلط کنید
  • مهارت های اساسی طراحی برای برنامه ها

مخاطب مورد نظر

این دوره برای هر کسی که می خواهد:

در نظر گرفته شده است
  • درباره توسعه iOS بیاموزید
  • درباره کدنویسی بیاموزید
  • یک توسعه دهنده حرفه ای iOS شوید
  • بر زبان برنامه نویسی Swift مسلط شوید

پیش نیازها

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

منابع

مخزن GitHub برای این دوره را می توان پیدا کرد.


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

مروری بر XCode و شروع به کار XCode Overview & Getting Started

  • مروری بر XCode و شروع به کار XCode Overview & Getting Started

  • راه اندازی مک بوک Macbook Setup

  • ایجاد اولین پروژه شما Creating Your First Project

  • نمای کلی XCode XCode Overview

  • شبیه ساز iOS iOS Simulator

  • رابط کاربری User Interface

  • اتصال نماها Connecting Views

  • بخش کد نویسی Coding Part

  • دانلود پروژه ها Downloading Projects

شیرجه عمیق به سویفت 5 Deep Dive into Swift 5

  • مقدمه درس Lesson Introduction

  • گزینه هایی برای نوشتن Options for Writing

  • متغیرها و ثابت ها Variables and Constants

  • انواع متغیر Variable Types

  • از پیش تعریف انواع Predefining Types

  • آرایه ها Arrays

  • تنظیم Set

  • لغت نامه ها Dictionaries

  • در حالی که حلقه While Loop

  • برای حلقه For Loop

  • اگر کنترل ها If Controls

  • کارکرد Functions

  • اختیاری Optionals

  • بدترین تکلیف ماشین حساب Worst Calculator Assignment

  • طراحی ماشین حساب Calculator Design

  • کدهای ماشین حساب Calculator Codes

  • ایمنی و محدوده Safety and Scope

استفاده از Layouts در برنامه های iOS شما Using Layouts in Your iOS Apps

  • مقدمه درس Lesson Introduction

  • نمای کلی طرح Layout Overview

  • اضافه کردن محدودیت ها Adding Constraints

  • محدودیت ها به تفصیل Constraints Detailed

  • محدودیت های پیشنهادی Suggested Constraints

  • نماهای برنامه ای Programmatic Views

  • عملیات ریاضی Mathematical Operations

  • ایجاد دکمه ها Creating Buttons

  • Swift UI چیست؟ What is Swift UI?

ویژگی‌های پیشرفته iOS: ویژگی‌های دائمی، Segue، پیام هشدار، تایمر، و ژست‌ها Advanced iOS Features: Permanent Features, Segue, Alert Message, Timers, and Gestures

  • معرفی Introduction

  • ذخیره سازی داده ها Storing Data

  • گرفتن یادداشت تولد Taking Birthday Note

  • حذف داده ها Deleting Data

  • صفحه دوم Second Screen

  • Segue Segue

  • انتقال اطلاعات Information Transfer

  • چرخه حیات ViewController ViewController Lifecycle

  • پیام های هشدار Alert Messages

  • فرم های ثبت نام کاربر User SignUp Forms

  • تشخیص ژست ها Gesture Recognizers

  • تایمرها Timers

ایجاد یک بازی Catch Kenny برای iOS Creating a Catch Kenny Game for iOS

  • مقدمه درس Lesson Introduction

  • تکلیف کنی Kenny Assignment

  • طراحی بازی Design of the Game

  • افزایش امتیاز Increasing Score

  • شمارش معکوس Counting Down

  • کنی متحرک Kenny Animating

  • عملکرد پخش مجدد Replay Function

  • ذخیره امتیازات Saving Highscores

کاوش نمای جدول در iOS Exploring Table Views on iOS

  • معرفی Introduction

  • Landmark Book چیست؟ What is Landmark Book?

  • TableView چیست؟ What is TableView?

  • نقاط دیدنی Landmarks

  • نمایش داده های آرایه Displaying Array Data

  • حذف ردیف ها Deleting Rows

  • ImageViewController ImageViewController

  • پاس دادن اطلاعات Passing Information

استفاده از برنامه نویسی شی گرا در سوئیفت Using Object-Oriented Programming in Swift

  • مقدمه درس Lesson Introduction

  • OOP چیست؟ What is OOP?

  • آغازگر Initializer

  • Enum چیست؟ What is Enum?

  • ارث چیست؟ What is Inheritance?

  • سطوح دسترسی Access Levels

  • طراحی کتاب سیمپسون Simpson Book Design

  • راه اندازی TableView TableView Setup

  • ایجاد یک مدل Creating a Model

  • سیمپسون TableView Simpson TableView

  • جزئیات Details

استفاده از داده های اصلی برای ذخیره داده ها در iOS Leveraging Core Data to Store Data on iOS

  • مقدمه درس Lesson Introduction

  • ArtBook چیست؟ What is ArtBook?

  • Core Data چیست؟ What is Core Data?

  • رابط کاربری User Interface

  • پنهان کردن صفحه کلید Hiding Keyboard

  • انتخاب تصویر Picking Image

  • ذخیره سازی اطلاعات Storing Information

  • بازیابی اطلاعات Retrieving Information

  • مرکز اطلاع رسانی Notification Center

  • انتقال داده ها Passing Data

  • محمولات Predicates

  • حذف عملکرد Delete Functionality

  • بهبودها Improvements

استفاده از توابع نقشه برای برنامه های iOS شما Leveraging Map Functions for Your iOS Apps

  • مقدمه درس Lesson Introduction

  • کتاب سفر چیست؟ What is Travel Book?

  • کیت نقشه Map Kit

  • مکان کاربر User Location

  • پین روی نقشه Pins On Map

  • ورودی کاربر User Input

  • ذخیره مکان ها Saving Places

  • رابط کاربری User Interface

  • واکشی داده ها Fetching Data

  • اطلاعات پاس Passing Info

  • غیرفعال کردن به روز رسانی ها Disabling Updates

  • سفارشی کردن پین ها Customizing Pins

  • جهت یابی Navigation

بررسی ویژگی های ویژه iOS Exploring the Special Features of iOS

  • مقدمه درس Lesson Introduction

  • حالت تاریک Dark Mode

  • حالت تاریک پیشرفته Dark Mode Advanced

  • صفحه کلید سفارشی Custom Keyboard

  • بسته استیکر Sticker Pack

  • تشخیص چهره Face Recognition

  • گیت چیست؟ What is Git?

  • GitHub چیست؟ What is GitHub?

استفاده از JSON و API برای ساخت مبدل ارز Using JSON & APIs to Build a Currency Converter

  • مقدمه درس Lesson Introduction

  • API چیست؟ What is an API?

  • JSON چیست؟ What is JSON?

  • رابط کاربری User Interface

  • ایجاد URL Creating a URL

  • دریافت داده ها Getting Data

  • پردازش داده ها Processing Data

ساخت کلون اینستاگرام Building an Instagram Clone

  • مقدمه درس Lesson Introduction

  • کلون اینستاگرام چیست؟ What is an Instagram Clone?

  • Firebase چیست؟ What is Firebase?

  • کوکوپود چیست؟ What is Cocoapods?

  • رابط کاربری User Interface

  • افزودن تنظیمات VC Adding Settings VC

  • ایجاد کاربران Creating Users

  • ورود Sign In

  • آپلود VC Assignment Upload VC Assignment

  • عملیات آپلود Upload Operations

  • عملیات ذخیره سازی Storage Operations

  • ساختار آتش نشانی Firestore Structure

  • ذخیره تاریخ Saving Date

  • ایجاد سلول خوراک Creating Feed Cell

  • بازیابی داده ها Retrieving Data

  • دانلود تصاویر Downloading Images

  • شناسه های مدارک Document IDs

  • لایک کردن پست ها Liking Posts

  • Firebase Security Firebase Security

فعال کردن اعلان‌های فشاری برای برنامه‌های iOS Enabling Push Notifications for iOS Apps

  • مقدمه درس Lesson Introduction

  • فعال کردن Push Services Enabling Push Services

  • یکپارچه سازی یک سیگنال One Signal Integration

  • اطلاع رسانی دستی Manual Notification

  • اعلان ها با کد Notifications with Code

  • شناسه بازیکن Player ID

  • بررسی های Firebase Firebase Checks

  • ارسال Push Notifications Sending Push Notifications

ساخت کلون چهار ضلعی Building a Foursquare Clone

  • مقدمه درس Lesson Introduction

  • Foursquare Clone چیست؟ What is Foursquare Clone?

  • پارس چیست؟ What is Parse?

  • یکپارچه سازی پارس Integrating Parse

  • اتصال به سرور Server Connection

  • نوشتن در پایگاه داده Writing to Database

  • بازیابی داده ها Retrieving Data

  • ثبت نام کاربران Signing Users Up

  • ورود کاربران به Signing Users In

  • مکان های VC Places VC

  • Logins را به خاطر بسپارید Remember Logins

  • افزودن Place VC Adding Place VC

  • رابط MapVC MapVC Interface

  • جزئیات VC Details VC

  • انتخاب تصویر Choosing Image

  • کلاس تک تن Singleton Class

  • دریافت موقعیت مکانی کاربر Getting User Location

  • انتخاب مکان Choosing Location

  • ذخیره مکان ها Saving Places

  • بازیابی داده ها Retrieving the Data

  • انتقال داده ها Transferring Data

  • نمایش جزئیات Displaying Details

  • جزئیات نقشه Map Details

  • افزودن ناوبری Adding Navigation

  • در حال اتمام برنامه Finishing the App

ساخت کلون پرندگان خشمگین Building an Angry Birds Clone

  • معرفی پرنده خشمگین Angry Bird Intro

  • کلون پرنده خشمگین چیست؟ What is Angry Bird Clone?

  • کیت اسپریت چیست؟ What is Sprite Kit?

  • پیدا کردن هنر بازی Finding Game Art

  • نمای کلی صحنه بازی Game Scene Overview

  • طراحی صحنه بازی Game Scene Design

  • ایجاد Sprites با کد Creating Sprites with Code

  • بدن فیزیک Physics Body

  • آوردن جعبه ها Bringing in Boxes

  • ساخت پرنده پرواز Making the Bird Fly

  • حرکت پرنده Moving the Bird

  • پرتاب پرنده در هوا Throwing Bird in the Air

  • بازنشانی بازی Resetting Game

  • تشخیص برخورد Detecting Collisions

  • افزایش امتیاز Increasing Score

استفاده از تکنیک های پیشرفته در سوئیفت Using Advanced Techniques in Swift

  • مقدمه درس Lesson Introduction

  • نمای کلی ساختار Struct Overview

  • ایجاد ساختار Creating Struct

  • مرجع در مقابل نوع ارزش Reference vs Value Type

  • تابع جهش Mutating Function

  • تاپل ها Tuples

  • نگهبان اجازه دهید Guard Let

  • مورد سوئیچ Switch Case

  • نقاط شکست Breakpoints

درس Crash در SwiftUI Crash Lesson in SwiftUI

  • مقدمه درس Lesson Introduction

  • SwiftUI چیست؟ What is SwiftUI?

  • پشته ها Stacks

  • قدرت پنهان SwiftUI SwiftUI Hidden Power

  • لیست ها Lists

  • حالت State

  • الزام آور Binding

  • کتاب مورد علاقه چیست؟ What is Favorite Book?

  • ایجاد مدل ها Creating Models

  • فهرست با بخش ها List with Sections

  • جهت یابی Navigation

  • نمایش جزئیات Showing Details

ساخت کلون اسنپ چت Building a Snapchat Clone

  • مقدمه درس Lesson Introduction

  • Snapchat Clone چیست؟ What is Snapchat Clone?

  • یکپارچه سازی Firebase Firebase Integration

  • رابط کاربری User Interface

  • ایجاد کاربران Creating Users

  • خروج Logout

  • انتخاب عکس Choosing a Photo

  • کاربر Singleton User Singleton

  • عملکرد آپلود The Upload Functionality

  • Firestore پیشرفته Advanced Firestore

  • فید VC Feed VC

  • بازیابی داده ها Retrieving Data

  • Snap VC Snap VC

  • نمایش اسلاید تصویر Image Slide Show

  • بهبودها Improvements

استفاده از یادگیری ماشینی برای برنامه های iOS خود با MLKit Leveraging Machine Learning for Your iOS Apps with MLKit

  • مقدمه درس Lesson Introduction

  • یادگیری ماشینی چیست؟ What is Machine Learning?

  • رابط کاربری User Interface

  • ایجاد توابع Creating Functions

  • ایجاد درخواست Creating Request

  • ایجاد Handler Creating Handler

واقعیت افزوده در iOS Augmented Reality in iOS

  • مقدمه درس Lesson Introduction

  • واقعیت افزوده چیست؟ What is Augmented Reality?

  • نماهای متحرک Moving Views

  • ایجاد مکعب Creating Cubes

  • ایجاد کره Creating Sphere

  • اپلیکیشن منظومه شمسی Solar System App

استفاده از WidgetKit برای ایجاد و مدیریت ابزارک ها در iOS Using WidgetKit to Create and Manage Widgets in iOS

  • WidgetKit چیست؟ What is WidgetKit?

  • ایجاد یک مدل Creating a Model

  • تصاویر دایره ای Circular Images

  • نمایش قهرمان Hero View

  • AppStorage AppStorage

  • تئوری ویجت Widget Theory

  • تنظیمات ویجت Widget Settings

  • ابزارک ها اینجا هستند Widgets Are Here

Threading، Async و Await در iOS Threading, Async & Await in iOS

  • پروژه نخ زنی Threading Project

  • روش اشتباه برای دانلود تصاویر Wrong Way to Download Images

  • DispatchQueue DispatchQueue

  • تصویر غیر همگام Async Image

  • Crypto Crazy Swift UI Crypto Crazy Swift UI

  • نوشتن سرویس Writing the Service

  • شی قابل مشاهده Observable Object

  • بازدیدها Views

  • Async Await Async Await

  • ادامه Continuation

  • بازیگران Actors

چگونه از اپلیکیشن خود کسب درآمد کنیم How to Make Money from Your App

  • مقدمه درس Lesson Introduction

  • راه های مختلف برای کسب درآمد Different Ways to Make Money

  • تنظیمات AdMob AdMob Settings

  • بارگیری تبلیغات Loading Ads

  • نمایش تبلیغات Displaying Ads

  • شفافیت ردیابی برنامه App Tracking Transparency

چگونه یک وب سایت برای برنامه خود بسازیم How to Make a Website for Your App

  • معرفی Introduction

  • وب سایت خود را راه اندازی کنید Set Up Your Website

  • نحوه نصب تم Appz How to Install Appz Theme

مقدمه ای بر طراحی اپلیکیشن های iOS Introduction to Designing iOS Apps

  • ابزار خود را انتخاب کنید Select Your Tool

  • نمای کلی Adobe XD Adobe XD Overview

  • مستطیل Rectangle

  • بیضی و مثلث Ellipse and Triangle

  • خط و قلم Line and Pen

  • تابلو هنری و متن Artboard and Text

  • عملیات Operations

  • نقاب زدن Masking

  • صادرات Export

تمرین طراحی در iOS Design Practice in iOS

  • نماد صفحه اصلی Home Icon

  • نماد جستجو و پخش Search and Play Icon

  • آیکون های نمایه و نظر Profile and Comment Icons

  • چهره ها Faces

  • سایر پلاگین ها Other Plugins

  • استفاده از UIKit UIKit Usage

  • ایجاد آیکون های برنامه Creating App Icons

  • منابع رایگان Free Resources

VIPER & Protocol در iOS و Swift Development VIPER & Protocol in iOS and Swift Development

  • الگوی VIPER VIPER Pattern

  • ایجاد کامپوننت ها Creating the Components

  • تعامل کنندگان Interactors

  • مشاهده توابع View Functions

  • روترها Routers

  • در حال اتمام Finishing Up

نمایش نظرات

CloudAcademy یک پلتفرم آموزش آنلاین است که به کاربران کمک می‌کند مهارت‌های خود را در زمینه محاسبات ابری (Cloud Computing) و فناوری‌های مرتبط با آن ارتقا دهند. این پلتفرم طیف گسترده‌ای از دوره‌های آموزشی، آزمون‌ها و تمرینات عملی را در موضوعاتی مانند AWS، Microsoft Azure، Google Cloud Platform، DevOps، امنیت سایبری و داده‌های بزرگ ارائه می‌دهد.

توسعه اپلیکیشن های موبایل برای iOS
جزییات دوره
39h 37m
281
CloudAcademy CloudAcademy
(آخرین آپدیت)
526
4.2 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Atil Samancioglu Atil Samancioglu

مربی هرکی مربه ، Udemy'de 200.000'den fazla öğrenciye Yazılım، Mobil Uygulamalar ve Siber Güvenlik konuları üzerine eğitim veriyorum. Aynı zamanda mezunu olduğum Boğaziçi Üniversitesi'nde Mobil Geliştirme'ye Giriş dersi veriyorum. Ayrıca Kolektif Academy kurucu ortağı ve CEO's olarak çalışıyorum. Mesleğiniz ve eğitiminiz ne olursa olsun programlama öğrenmeye bir şans vermeniz gerektiğine inanıyorum. Yıllar geçtikçe dünyamızda kod yazıp okuyabilenlerin oranı hızla yükseliyor. Siz de eğer ileride dijital çağı yakalayan ve hatta yön veren bir birey olmak istiyorsanız doğru yerdesiniz! Eğer aklınızda çok iyi bir mobil uygulama fikri varsa، hayallerinizin peşinden koşuyorsanız، iyi bir geliştirici olarak iş sahibi olmak istiyorsanız، siber güvenlik uzmanı olma yoluna girme veyyaliyantanici oylaksiyansenöyön sadyelecenindy 180.000'den fazla kişiden 5 üzerinden 4.6 ortalama puan almış eğitimlere kayıt olup hemen başlayabilirsiniz.