دوره هیولا برنامه نویسی iOS با Swift

بیش از ۶۰ ساعت
38 فصل

چرا به این دوره میگیم هیولا؟!

تو این دوره از صفر صفر شروع میکنیم و شما رو به بالاترین سطح برنامه نویسی iOS میرسونیم.

تو این دوره نه تنها برنامه نویسی iOS با Swift رو بصورت کامل بهتون یاد میدهیم، بلکه API نویسی با لاراول و PHP هم یاد میدهیم و یک اپ فروشگاهی مشابه دیجی کالا رو هم طراحی میکنیم!

به جمع 500+ نفره این دوره بپیوندید.

آخرین بروز رسانی: 17 آذر 1403
سوالی دارید؟ سرفصل‌ها
پشتیبانی

با حضور مدرس

بروزرسانی

مادام العمر

گارانتی

بازگشت وجه

لایسنس را انتخاب کنید
سوال

چطوری یک پروژه iOS و سوئیفت بگیریم؟

چطوری پروژه بگیریم؟

چطوری باید مذاکره کنیم؟

چه نکاتی رو اول باید توجه کنیم؟

چطوری باید قیمت مشخص کنیم؟

چرا برنامه نویسی iOS و Swift؟

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

چه برتری داره که باعث میشه انتخاب شما iOS و سوئیفت باشه؟

نظر دانشجویان

مدرس دوره

experience

7 سال تجربه برنامه نویسی iOS و سوئیفت

success

بیش از 30 پروژه موفق

video

بیش از 100 ساعت آموزش ویدیویی

blog

بیش از 50 مقاله برنامه نویسی iOS و سوئیفت

میلاد خط شب
رزومه میلاد خط شب

چرا این دوره؟

کامل ترین دوره فارسی

چون این دوره از پایه ای ترین موارد شروع میکنه و شما را به بالاترین سطح میرسونه، این دوره کاملا پروژه محور طراحی شده و شما را آماده بازار کار میکنه.

تجربه مدرس در Swift و iOS

چون مدرس این دوره علاوه بر تجربه بالایی که تو برنامه نویسی سوئیفت داره، تجربه بالایی تو تدریس هم داره که باعث میشه یادگیریتون خیلی سریع تر و راحت تر باشه!

هوش مصنوعی هم داریم!

بله! درست خوندید! ما تو این دوره به شما هوش مصنوعی در سوئیفت را هم یاد میدهیم. مواردی که به ندرت میتوانید در جایی پیدا کنید!

دوره برنامه نویسی iOS با سوئیفت
ai xcode
swift app store
postman php
دیجی کالا git

API نویسی هم یادتون میدیم!

api نویسی جزو ملزومات یک برنامه نویس iOS و سوئیفت نیست!

اما یک آپشن خیلی خوب حساب میشه و باعث میشه شما به تنهایی بتونید یک اپ رو توسعه بدید.

17 پروژه کوچک و بزرگ!

یادگیری مفاهیم پایه ای برنامه نویسی iOS و سوئیفت بسار مهم هستند. اما تمام ماجرا نیست! شما در نهایت باید بتوانید پروژه بزنید. که ما در این دوره آموزش ها را بصورت پروژه محور جلو میبریم.

اپ فروشگاهی مشابه دیجی کالا!

در این دوره ما یک پروژه خیلی بزرگ و خفن هم داریم! یعنی میخواهیم اپ فروشگاهی مشابه دیجی کالا را آموزش بدهیم. که این پروژه شما را آماده ورود به بازار کار میکند!

ویدیوهای برنامه نویسی iOS با Swift

1
قبل از شروع باید بدانیم!

این فصل را گرم کردن اولیه قبل از شروع برنامه نویسی در نظر بگیرید!

18 دقیقه آموزش
مقدماتی تا متوسط
مشاهده ویدیوها

یکی از مشکلاتی که افرادی که میخواهند برنامه نویسی را شروع کنند با آن روبرو میشوند، برخی باور های غلط در این حوزه است.

برخی باور هایی که متاسفانه حتی توسط برنامه نویسان قدیمی نیز گفته میشود.

اول یسری جملاتی که ممکنه خیلی شنیده باشید رو با هم ببینیم :)

  • عمو برنامه نویسی چیه؟! دیگه سنی ازمون گذشته!
  • من تافل ندارم فکر نکنم بتونم برنامه نویس بشم...
  • حاجی یه کٌرس (دوره) هست ورش دارم دیگه بعدش رفتم آمریکا سنیور دولوپر تو ماکروسافت...
  • من رشته دانشگاهیم اصن ربطی به برنامه نویسی نداره نمیتونم یاد بگیرم...
  • خب این قسمت از آموزش رو دیدیم، قسمت بعدی حالا هر موقع وقت شد میبینیم... چیزی که زیاده وقت...

اما این حرف ها تا چقدر درست هستند؟

همچنین در این مورد این ویدیو مقاله ای هم نوشتم که با عنوان مهم ترین سوالات قبل از شروع برنامه نویسی میتوانید بخوانید

قبل از شروع دوره بهتر که به یسری از سوالات در مورد دوره پاسخ بدیم.

البته این موارد رو تا حدی در ویدیو معرفی دوره و سوالات متداول پاسخ دادیم.

اما یک جمع بندی داشته باشیم و بعد بریم سراغ آشنایی با زبون سوئیفت

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

تو این ویدیو میخوایم در مورد این شاهکاره اپل صحبت کنیم و ببینیم چی کارا که نمیشه باهاش کرد!

همچین میتوانید برای اطلاعات بیشتر مقاله معرفی سوئیفت را بخوانید.

2
وارد شدن به دنیای Xcode

برنامه نویسی برای ios با سوئیفت بدون Xcode عملا غیر ممکن است.

63 دقیقه آموزش
مقدماتی تا متوسط
مشاهده ویدیوها

قبل از این که بخوایم برنامه نویسی ios یا کلا سوئیفت رو شروع کنیم نیاز داریم که با محیط توسعه خودمون آشنا بشویم.

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

محیط توسعه ای که برای برنامه نویسی ios و سوئیفت وجود دارد برنامه خیلی بزرگ و خفن Xcode هست.

که یک برنامه با امکانات خیلی بالا هست و توسط خود اپل توسعه داده شده است.

تو این ویدیو در مورد این برنامه صحبت خواهیم کرد.

همچنین برای اطلاعات بیشتر میتوانید مقاله معرفی Xcode را بخوانید.

برنامه Xcode فقط امکان نصب روی macOS را دارد. اما ما میتوانیم با استفاده از ماشین مجازی Vmware در داخل ویندوز یک سیستم عامل مک نصب کنیم.

یعنی فارغ از برنامه نویسی سوئیفت و Xcode امکان نصب سیستم عامل مک روی ویندوز با استفاده از ماشین مجازی Vmware وجود دارد.

حالا ما بعد از نصب macOS روی ویندوز خیلی راحت میتونیم Xcode رو روش نصب کنیم.

اما نکته ای که وجود داره کلا نصب کردن سیستم عامل مک روی ویندوز سخته! از الان بگم که باید با حوصله و فراخ بال برای این قسمت وقت بذارید و حتی شاید باورتون نشه بدقلق ترین قسمت این دوره همین قسمته! 🤯

اما این باعث نشه نگران بشید. ما بصورت قدم به قدم تو نصب مک روی ویندوز باهاتون همراه هستیم.

با ما همراه باشید و ویدیو رو بصورت کامل مشاهده کنید.

دانلود فایل های لازم برای این جلسه

دانلود فایل نصبی سیستم عامل مک بصورت یکجا

دانلود فایل نصبی Xcode بصورت مستقیم و یکجا از وبسایت اپل (نیاز به فیلترشکن و اپل آیدی داره)

دانلود فایل نصبی Xcode بصورت چند بخشی (پیشنهادی)

دانلود فایل نصبی Vmware به همرا کرک

اگر سیستم عامل مک رو داشته باشید دیگه نصب کردن xcode بسیار آسان میشود!

فقط کافیه Xcode را دانلود کنیم و چند مرحله ساده رو طی کنیم.

حالا میخواهیم یک نگاه کلی به Xcode بندازیم و کمی باهاش بیشتر آشنا بشویم.

تو یادگیری و درک Xcode عجله نکنید!

به مرور زمان برایتان آسان تر خواهد شد...

حالا وقت ساخت اولین اپ مان در Xcode است.

تو این ویدیو اولین اپ ios مان را بدون حتی یک خط کد ایجاد میکنیم.

3
مباحث پایه ای سوئیفت

وقتشه که یکم سوئیفت رو مزه کنیم!

74 دقیقه آموزش
مقدماتی تا متوسط
مشاهده ویدیوها

حالا وقت این است که کمی سوئیفت یاد بگیریم! بعد از دیدن این سر فصل میتوانید تغییر و پیشرفت را حس کنید.

تو این ویدیو با انواع متغیر ها و ثابت ها مثل اعداد صحیح، اعشاری، رشته و کاراکتر و انواع عملگر ها مثل جمع و منها آشنا میشویم.

در این بخش با آرایه ها و دیکشنری ها آشنا می شویم که با کمک آن ها می توانیم اطلاعات در تعداد بالا را در یک متغیر ذخیره کنیم.

دستورات شرطی از مهم ترین دستورات اکثر زبان های برنامه نویسی هستند. در این ویدیو با دستورات شرطی if و switch آشنا میشویم.

از حلقه ها در برنامه نویسی macos زمانی استفاده میکنیم که بخواهیم یک کار را با تفاوت های جزئی به تعداد بالا انجام بدهیم.

برای مثال چاپ کردن اعداد از 1 تا 100

در قسمت آخر از فصل سوئیفت مقدماتی میخواهیم با تابع ها آشنا بشویم و چند تمرین ساده با هم انجام بدهیم. این ویدیو بهتون کمک میکنه ذهنتون مثل یک برنامه نویس عمل کنه.

4
ساخت 2 اپ با مواردی که یاد گرفتیم

حالا که کمی سوئیفت یاد گرفتیم، بریم اولین اپ هامون برای iOS رو بزنیم.

54 دقیقه آموزش
مقدماتی تا متوسط
مشاهده ویدیوها

برای این که بتوانیم از object هایی که در برنامه میسازیم (مثل label و button) در کد هم استفاده کنیم باید با IBOutlet و IBAction آشنا شویم.

این درس بسیار مهم است. میتوان گفت برنامه نویسی کردن برای ios به دو زمان تقسیم میشود. یک قبل از آشنایی با IBAction و IBOutlet دو بعدش! پس این ویدیو را با دقت زیاد مطالعه کنید.

خب حالا وقت تمرین و استفاده از Outlet و Action هست!

تو این جلسه میخواهیم یه شمارشگر برای سیستم عامل ios با سوئیفت طراحی کنیم.

فکر میکنم همه با این بازی ساده آشنا باشند.

با کلیک کردن رو دکمه بصورت شانسی شیر یا خط را به کاربر نشان میدهیم.

این برنامه با این که ساده هست ولی از اپ های بسیار مرسوم برای جا افتادن این بخش از آموزش است.

5
ChatGPT - سوئیفت با طعم هوش مصنوعی

نباید از دنیا عقب بمونیم! با کمک ChatGPT خیلی کارمون راحت تر شده...

19 دقیقه آموزش
مقدماتی تا متوسط
مشاهده ویدیوها
6
Git - سیستمی برای کنترل ورژن پروژه

با یک سیستم کنترل ورژن پروژه مثل گیت، مطمئن تر و حرفه ای تر جلو میریم!

52 دقیقه آموزش
مقدماتی تا متوسط
مشاهده ویدیوها
7
Auto layout - ریسپانسیو کردن برنامه برای انواع صفحه نمایش

بدون طراحی یک اپ ریسپانسیو، هیچ کس برنامه ما را استفاده نخواهد کرد!

49 دقیقه آموزش
مقدماتی تا متوسط
مشاهده ویدیوها
8
مباحث تکمیلی سوئیفت

دوباره میخوایم مزه سوئیفت را بچشیم! اما این دفعه بیشتر...

138 دقیقه آموزش
مقدماتی تا متوسط
مشاهده ویدیوها
9
ساخت اپ BMI

وقتشه مواردی که یاد گرفتیم را روی یک پروژه سخت تر تست کنیم.

27 دقیقه آموزش
مقدماتی تا متوسط
مشاهده ویدیوها
10
معماری MVC

یک اپ iOS حرفه ای تر با معماری MVC

74 دقیقه آموزش
مقدماتی تا متوسط
مشاهده ویدیوها
11
طراحی تخصصی Storyboard

طراحی رابط کاربری از مهم ترین بخش های ساخت یک اپ iOS هستش

166 دقیقه آموزش
مقدماتی تا متوسط
مشاهده ویدیوها
12
Web View - همراه با بهینه سازی برای اینترنت ایران

تا حالا براتون سوال شده یک مرورگر رو چطوری میسازن؟ اینجا میفهمید...

68 دقیقه آموزش
مقدماتی تا متوسط
مشاهده ویدیوها
13
Concurrency و احراز هویت با FaceID و TouchID

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

40 دقیقه آموزش
مقدماتی تا متوسط
مشاهده ویدیوها
14
نمایش مجموعه ای از داده ها - UI Table View

به احتمال بیش از ۹۰ درصد تو هر اپی که میزنید حداقل از یک Table View استفاده میکنید. پس با دقت ببینید...

79 دقیقه آموزش
پیشرفته و حرفه ای
مشاهده ویدیوها
15
نمایش مجموعه ای از داده ها - UI Collection View

Collection View هم تا حدی به Table View شباهت دارد و در برخی اوقات بسیار کاربردی هست.

64 دقیقه آموزش
پیشرفته و حرفه ای
مشاهده ویدیوها
16
Gesture Recognizer

یادگیری این فصل به ساخت یک اپ به اصطلاح user friendly کمک میکند.

70 دقیقه آموزش
پیشرفته و حرفه ای
مشاهده ویدیوها
17
MapKit - کار با نقشه

این فصل به شما یاد میده چطور یک نقشه توی برنامتون اضافه کنید.

47 دقیقه آموزش
پیشرفته و حرفه ای
مشاهده ویدیوها
18
HTTP Requests & Network & JSON

یکی از مهم ترین فصل های دوره! اگر اپلیکیشنتون آنلاینه این فصل جزوه واجباته!

68 دقیقه آموزش
پیشرفته و حرفه ای
مشاهده ویدیوها
19
Cocoa Pods - Swift Package Manager

وجود پکیج های آماده به زبان سوئیفت باعث میشه یک اپلیکیشن iOS با کیفیت داشته باشیم!

135 دقیقه آموزش
پیشرفته و حرفه ای
مشاهده ویدیوها
20
طراحی تخصصی Storyboard - تکمیلی

چند مورد دیگر برای طراحی رابط کاربری...

29 دقیقه آموزش
پیشرفته و حرفه ای
مشاهده ویدیوها
21
پخش کننده ویدیو و آهنگ

دو پروژه برای تثبیت چیزایی که یاد گرفتیم همراه با کلی نکات خفن

156 دقیقه آموزش
پیشرفته و حرفه ای
مشاهده ویدیوها
22
Core Data

آشنایی و استفاده از لوکال دیتابیس با کمک Core Data

118 دقیقه آموزش
پیشرفته و حرفه ای
مشاهده ویدیوها
23
Realm

یکی از راه های دیگه که میتوانیم اطلاعات رو درون یک برنامه iOS ای ذخیره کنیم استفاده از دیتابیس Realm هست

71 دقیقه آموزش
پیشرفته و حرفه ای
مشاهده ویدیوها
24
Core ML - یادگیری ماشین با طعم سوئیفت

آموزش
پیشرفته و حرفه ای
مشاهده ویدیوها
25
ARKit - اپ های واقعیت افزوده

آموزش
پیشرفته و حرفه ای
مشاهده ویدیوها
26
مقدمه و آشنایی اولیه با لاراول، php و backend

آموزش
Api نویسی با لاراول
مشاهده ویدیوها
27
نصب Composer و آشنایی با ساختار پروژه لاراول

آموزش
Api نویسی با لاراول
مشاهده ویدیوها
28
کار با Routes, Controller و نصب چند پکیج

آموزش
Api نویسی با لاراول
مشاهده ویدیوها
29
طراحی پایگاه داده با MySQL و مفهوم Model و Relationship

آموزش
Api نویسی با لاراول
مشاهده ویدیوها
30
پروژه Api نویسی برای فروشگاه اینترنتی با Passport

آموزش
Api نویسی با لاراول
مشاهده ویدیوها
31
مباحث حرفه ای سوئیفت

آموزش
هیولای ios با سوئیفت!
مشاهده ویدیوها
32
طراحی Storyboard - طرح های چالشی

آموزش
هیولای ios با سوئیفت!
مشاهده ویدیوها
33
Advanced Core ML

آموزش
هیولای ios با سوئیفت!
مشاهده ویدیوها
34
Advanced ARKit

آموزش
هیولای ios با سوئیفت!
مشاهده ویدیوها
35
طراحی صفحه خانه

آموزش
اپ فروشگاه مشابه دیجی کالا
مشاهده ویدیوها
36
طراحی صفحه دسته بندی

آموزش
اپ فروشگاه مشابه دیجی کالا
مشاهده ویدیوها
37
طراحی صفحه سبد خرید

آموزش
اپ فروشگاه مشابه دیجی کالا
مشاهده ویدیوها
38
طراحی صفحه پروفایل

آموزش
اپ فروشگاه مشابه دیجی کالا
مشاهده ویدیوها

سوالات متداول

خیر! هیچ اجباری به داشتن آیفون یا مک نداریم! در محیط توسعه ای که کد میزنیم شبیه ساز هایی وجود دارند که میتوانیم برنامه های خود را روی آن ها تست کنیم. یعنی برای مثال برنامه ای که نوشتیم را روی iphone 15 pro max یا iphone 14 تست میکنیم.

این دوره از صفره صفر شروع میشود! از آموزش نصب محیط توسعه تا خروجی گرفتن برنامه برای قرار دادن تو استور.

فقط کافی هست یه آشنایی جزئی با یکی از سیستم عامل های ویندوز یا مک داشته باشید.

افرادی که این دوره را میبینند و مخاطب ما هستند به 4 دسته تقسیم میشوند:

  1. کسایی که هیچ آشنایی با برنامه نویسی ندارند:
    اگر شما جزوه این دسته هستید هیچ مشکلی نیست چون ما کار را از صفر صفر شروع میکنیم. مدرس و تیم پشتیبانی در تمامی مراحل کنار شما هستند.
  2. کسایی که از قبل یک آشنایی با برنامه نویسی دارند:
    اگر آشنایی با یک زبان برنامه نویسی دارید خوب هست! باعث میشود سریع تر راه بیوفتید. و از آن جایی که این دوره محدود به مباحث مقدماتی نیست و تا حد خیلی پیشرفته میریم جلو، این دوره مناسب شما هم هست.
  3. کسایی که قبلا برنامه نویسی سوئیفت کردند ولی پروژه ios نزدند:
    اگر شما جزوه این دسته هستید، این دوره مخصوص شما هم هست. چون ما تو این دوره در حدود 20 پروژه + اپی مشابه دیجی کالا را میزنیم.
  4. کسایی که به سوئیفت مسلط هستند و حداقل روی یه پروژه ios هم کار کردند:
    اگر شما جزوه این دسته هستید پیشنهاد من به شما لایسنس فروشگاهی مشابه دیجی کالا و هیولای ios با سوئیفت هست.

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

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

حالا میخوام تو این جا توضیح بدم در مورد این که هر بخش شامل چه چیز هایی هست. تا بتونید بهترین انتخاب رو داشته باشید.

البته بصورت دقیق و خیلی کامل میتونید تو بخش ویدیوها ببینید هر لایسنس شامل چه ویدیوهایی هست.

توضیحات هر لایسنس:
  • مقدماتی و متوسط: شمارو از سطح صفر میرسونه به حدی که میتونید اپ های در سطح معمول رو برای ios بسازید.
  • پیشرفته و حرفه ای: شما رو به حدی میرسونه که مباحث مربوط به ساخت یک اپ در سطح مارکت واقعی رو یاد میگیرید.
  • api نویسی با php و لاراول: شما به عنوان یه برنامه نویس اپ فقط وظیفه توسعه و ساخت اپ رو دارید، اما اگر میخواید پیشرفت سریع تری داشته باشید و سمت بکند اپتون رو خودتون بزنید یا مثلا وقتی تو یه تیم کار میکنید یه قدم جلوتر باشید؛ این لایسنس برای شماست.
  • اپ فروشگاه شبیه دیجی کالا: تا حالا این جمله رو شنیدید؟ "تا یک پروژه کامل نزنی خیلی چیزارو یاد نمیگیری!" یا این جمله "که برای پیدا کردن کار نیاز به نمونه کار هست!" این پکیج برای حل مشکل شماست! ما توش یه اپ کامل شبیه دیجی کالا میزنیم.
  • هیولا ios با سوئیفت: تو این بخش نکاتی رو به شما میگیم که اصولا تو هیچ دوره ای نیست و فقط برنامه نویس های با تجربه میدوننش!
  • کل دوره + مدرک: ما برای رفاه حال شما هر بخش رو بصورت جدا هم گذاشتیم اما برای کسی که میخواد تبدیل به یک برنامه نویس کامل و به اصطلاح همه فن حریف بشه باید تمام این فصل هارو ببینه و برای همین این پکیج پیشنهاد اصلی ما به شماست که همچنین دارای تخفیف ۳۰ درصدی هم هست یعنی اگر پکیج های بالا رو به صورت جدا بخواهید تهیه کنید باید ۳۰ درصد هزینه بیشتری بدید.

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

ماییم و نوای بی نوایی بسم الله اگر حریف مایی!

ما از کیفیت آموزش های خود اطمینان داریم. و مدعی هستیم دوره ما جامع ترین دوره برنامه نویسی iOS به زبان فارسی است.

برای همین اگر بتوانید دوره ای جامع تر از دوره ما به زبان فارسی پیدا کنید ما این دوره را بصورت رایگان به شما هدیه میکنیم!

اگر دوره ای جامع تر از این دوره پیدا کردید از طریق راه های ارتباطی با ما درمیون بگذارید و دوره را رایگان تحویل بگیرید.

swift logo

آموزش سوئیفت

api

API نویسی

ai

هوش مصنوعی

راه‌های ارتباطی

توضیحات

برنامه نویسی iOS

سیستم عامل iOS نزدیک به 1.5 میلیارد کاربر دارد و از پر مخاطب ترین سیستم عامل های حال حاضر جهان است. از این جهت بازار برنامه نویسی و ساخت اپلیکیشن برای این سیستم عامل بسیار داغ است

حالا راه های مختلفی برای برنامه نویسی برای iOS وجود دارد و میتوان از زبان های مختلفی استفاده کرد که هر کدام مزایا و معایب خود را دارند.

برای مثال میتوانیم با ری اکت نیتیو، فلاتر و یا آبجکتیو سی برای iOS برنامه نویسی کنیم. اما بهترین انتخاب کدام است؟

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

سوئیفت در سال 2014 در کنفرانس WWDC 2014 توسط اپل معرفی شد. در این کنفرانس اپل دلایلی متعددی برای ساخت زبان سوئیفت آورد و آن را برتر از Objective-C خواند. و در حال حاضر سوئیفت زبان پیشنهادی اپل برای برنامه نویسی iOS و کلا پلتفرم اپل هست.

اما دلایل اپل برای انتخاب Swift به عنوان برترین زبان برنامه نویسی iOS چیست؟

1- سرعت بالای سوئیفت

Swift از کامپایلر LLVM استفاده میکند که کد های سوئیفت راه به زبان ماشین تبدیل میکنند که بهترین عملکرد را بر روی سخت‌افزار دارند.

برای همین سوئیفت زبان بسیار سریع تری نسبت به آبجکتیو سی و برخی زبان های شناخته شده دیگر مثل پایتون است.

اپل ادعا میکند Swift تا 2.67 برابر از Objective-C سریع تر است.

سوئیفت 2.6 برابر از آبجکتیو سی سریع تر است

یا برای مثال در Complex Object Sort سوئیفت 2.8 برابر از آبجکتیو سی و 3.9 برابر از پایتون سریع تر هست.

همچنین چون Swift زبان اصلی اپل برای برنامه نویسی iOS است و میتواند مستقیم با API های اپل در ارتباط باشد، از نظر سرعت و بهینه بودن بسیار از Flutter یا React Native عملکرد بهتری دارد.

2- جدید بودن سوئیفت

جدید بودن یک زبان برنامه نویسی به تنهایی دلیل بر بهتر بودن آن نیست! اما در سوئیفت جدید تر بودن آن موجب شده که از برخی ویژگی های جدید و مدرن در آن استفاده شود.

مثل Generics ها، Optional ها و Closure ها که در زبان سوئیفت بسیار عالی طراحی شده اند و به شما کمک میکنند بتوانید برنامه های بسیار مدرن و بهتری برای iOS بسازید.

3- Type Safety

سوئیفت یک زبان Type Safe حساب میشود، به این معنا که شما موظف هستید نوع داده های خود را مشخص کنید و کامپایلر یعنی Xcode موقع کامپایل کردن این موارد را بررسی میکند و در صورت بروز خطا امکان اجرای برنامه را به شما نمیدهد.

و بدین ترتیب مانع بروز خیلی از خطاها در هنگام اجرای برنامه میشود.

4- مدیریت حافظه خودکار

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

حال شما در Swift میتوانید با استفاده از Automatic Reference Counting یا به اختصار ARC به راحتی این مورد را مدیریت کنید و جلوی بروز خطاها را بگیرید.

که همچین مواردی به صورت مثال در Objective-c بصورت دستی انجام میشود

4- سینتکس ساده تر و خوانا تر

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

اما برنامه نویسی برای iOS با کدام زبان آسان تر است؟

سوئیفت از نظر سینتکس و خوانا بودن نسبت به زبان های دیگر بسیار ساده است. یعنی شما به عنوان کسی که برنامه نویسی بلد نیستید با دیدن کد های سوئیفت میتوانید تا حدی به مفهوم آن پی ببرید.

اما این به آن معنا نیست برنامه نویسی iOS با سوئیفت آسان است!

بلکه به این معنا است که نسبت به برخی زبان های دیگر مثل آبجکتیو سی کار بسیار راحت تری پیش رو دارید.

سینتکس سوئیفت از آبجکتیو سی آسان تر است

5- مدیریت خطاها

خطا و باگ عضوی جدا نشدنی از برنامه نویسی برای iOS و یا هر پلتفرم دیگری است.

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

برای برنامه نویسی iOS و سوئیفت اجباری به داشتن آیفون و مک نیست

یکی از سوالاتی که به کرات دانشجویان از ما میپرسند این است:

حتما باید مک و آیفون داشته باشیم که بتونیم برنامه نویسی iOS و سوئیفت بکنیم؟

در جواب این سوال باید بگوییم خیر! اجباری نیست! و با استفاده از یک سیستم ویندوزی هم میتونید یاد بگیرید.

اما وجود یک مک و آیفون کار شما را راحت تر میکند. بهتر است نیم نگاهی به تهیه آن ها در آینده داشته باشید.

سیستم لازم برای برنامه نویسی iOS با سوئیفت

برای این که سیستم لازم برای برنامه نویسی iOS با سوئیفت را مطرح کنیم نیاز داریم آن را بر حسب دو سیستم عامل مک و ویندوز بیان کنیم.

1- برای کسانی که مک دارند

اگر شما جزوه این دسته اید و میخواهید دوره هیولا برنامه نویسی iOS با سوئیفت را مشاهده کنید فقط کافیه که نسخه مک تون 10.15 و بالاتر باشه.

و با تنها این شرط 99 درصد میتوانید کار را شروع کنید.

البته اگر رمتون 8 باشه هم بهتره و کار خیلی بهتر راه میوفته.

2- برای کسانی که ویندوز دارند

  1. رم سیستم 8 یا بالاتر باشه
  2. سیستم از VT پشتیبانی کنه
  3. SSD داشته باشه ( اجباری نیست )

البته بنده اکیدا پیشنهاد میکنم بخش نصب آموزش را مشاهده بفرمایید تا که در آن بخش همه فایل های لازم و آموزش ها قرار داده شده است.

چند نمونه کد سوئیفت

احتمالا برای برخی دوستان کنجکاوی ایجاد شده است که برخی کد های سوئیفت را ببیند. برای همین در ادامه چند تا از دستورات سوئیفت را برایتان قرار دادیم.

1- چاپ متن

یادگیری سوئیفت برای کسانی که تازه به برنامه نویسی علاقه مند شده اند بسیار جذاب است. و دستوراش خوانایی بالایی دارند. به صورتی که حتی اگر Swift بلد نباشید هم متوجه برخی دستورات میشوید. برای مثال خط زیر یک دستور ساده سوئیفت است:

print("Swift Academy")

همانطور که حدس میزنید در خروجی متن Swift Academy چاپ میشود.

خروجی:

Swift Academy

2- تعریف متغیر

متغیر یک فضایی است که برای ذخیره کردن اطلاعات میسازیم. مثلا برای ذخیره کردن اسم یک فرد یا قیمت یک محصول.

تعریف متغیر نیز در سوئیفت بسیار ساده است! شما با استفاده از کلمه کلیدی varمیتوانید یک متغیر تعریف کنید.

بعد از کلمه کلیدی var باید اسم متغیر را مشخص کنید و سپس مقداری که قراره درون آن بریزید.

دقت بفرمایید که اگر متغیر ای میخواهید تعریف کنید که مقدار آن نباید تو طول برنامه عوض شد آن موقع از let استفاده کنید.

به کد زیر نگاه کنید همه چیز خود گویا است!

let courseName = "دوره برنامه نویسی سوئیفت"
var coursePrice = 1000
courseName = "دوره برنامه نویسی سوئیفت جدید" // error ! we cannot change let
coursePrice = 1100
print(courseName)
print(coursePrice)

خروجی بعد از پاک کردن خط سوم کد:

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

اگر علاقه دارید بیشتر در مورد متغیر ها یاد بگیرید میتونید ویدیوهای رایگان دوره رو ببینید یا مقاله متغیر ها در زبان سوئیفت را بخوانید.

3- دستور شرطی

از دستورات شرطی تو سوئیفت موقعی استفاده میکنیم که بخواهیم برای حالت های مختلف کار های متفاوتی انجام دهیم. به مثال زیر دقت کنید.

let price = 1100

if price > 1000 {
    print("price is greater than 1000")
} else {
    print("price is not greater than 1000")
}

خروجی:

price is greater than 1000

ما در مورد دستورات شرطی هم بصورت کامل تو دوره توضیح دادیم که میتونید از بخش های رایگان مشاهده کنید یا مقاله دستورات شرطی در سوئیفت را بخوانید.

4- آرایه ها

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

var names = ["iOS", "macOS", "visionOS"]
print(names[0])

خروجی:

iOS

در زیر هم میتوانید یسری از دستورات پر کاربرد آرایه ها در سوئیفت رو ببینید!

var numbers = [32, 15, 17]

numbers.append(120) // [32, 15, 17, 120]
numbers.removeFirst() // [15, 17, 120]
numbers.reverse() // [120, 17, 15]

print(numbers.count) // 3

5- کلاس ها

بخش کلاس ها ممکنه یکم نیاز به آشناییه اولیه داشته باشه و باید ویدیوهای مربوط بهش را دیده باشید اما بد نیست یک نمونه کد از کلاس ها در برنامه نویسی سوئیفت هم ببینیم.

class Apple {
    var product: String?
    var price: Int?
}

var device = Apple()

اما همانطور که گفتم برای فهمیدن کامل بخش کلاس ها و استفاده از در برنامه نویسی iOS نیاز به زمان بیشتر و مشاهده ویدیو ها داریم.

اگر علاقه دارید برنامه نویسی را خیلی حرفه ای و از پایه یاد بگیرید بخش ویدیو ها را مشاهده کنید.

اخبار مربوط به دوره

خبر خوب! بخاطر پیام های شما در اینستاگرام از این به بعد فایل های پروژه هام بصورت کامل قرار میدیم. ولی قول بدید کدارو خودتونم بزنید...

الان

ویدیو "آموزش Closure و تفاوت آن با Function" منتشر شد!

1 روز قبل

ویدیو "اپ تشخیص تصویر - طراحی رابط کاربری" منتشر شد!

5 روز قبل

ویدیو "معرفی Core ML" منتشر شد!

2 هفته قبل

ویدیو "انواع روش های ماشین لرنینگ (Supervised, Unsupervised, Reinforcement)" منتشر شد!

3 هفته قبل

ویدیو "مقدمه ای بر ماشین لرنینگ" منتشر شد!

4 هفته قبل

ویدیو "ایجاد روابط بین Model ها، Filter و Sort کردن در Realm" منتشر شد!

2 ماه قبل

ویدیو "عملیات CRUD در Realm" منتشر شد!

3 ماه قبل

ویدیو "معرفی Realm" منتشر شد!

3 ماه قبل

ویدیو "اضافه کردن Core Data به پروژه از پیش ساخته شده" منتشر شد!

4 ماه قبل

ویدیو "مرتب کردن کد ها و تعریف متود ها در Model" منتشر شد!

4 ماه قبل

ویدیو "تفاوت Static و Non-Static در Swift" منتشر شد!

4 ماه قبل

ویدیو "آشنایی با Predicate و Sort Descriptor در Core Data" منتشر شد!

4 ماه قبل

ویدیو "اضافه کردن Relationship بین Entity ها در Core Data" منتشر شد!

4 ماه قبل

ویدیو "توضیح مفهوم Relationship در دیتابیس و Core Data" منتشر شد!

4 ماه قبل

سوالات شما

عرفان

07 آذر 1403

سلام 2 تا سوال دسترسی به ویدیوها تا کی هست ؟ و اینکه پشتیبانی هم مدت داره ؟

میلاد خط شب

سلام و درود به آقا عرفان دسترسی به ویدیو ها و پشتیبانی مادام العمر هستش با خیال راحت میتونید دوره رو تهیه کنید موفق باشید

محمد

10 مهر 1403

از این که دوره ios رو خریدم خیلی راضیم البته فعلا 4 فصلشو دیدم ولی خواستم براتون یه کامنت بذارم که باعث شه انرژی بگیرید

میلاد خط شب

ممنون از شما اقا محمد عزیز

محمد

06 مهر 1403

تو این دوره کار با ای پی ای هم یاد میدید؟

میلاد خط شب

بله با PHP و Laravel کار میکنیم و API نویسی رو هم یاد میگیریم.

پوریا

03 مهر 1403

سلام میخواستم ببینم تفاوت این دورتون که آموزش برنامه نویسی ios هست با دوره macos چیه ؟

میلاد خط شب

سلام و درود با زبان swift میتوانیم برای تمام پلتفرم اپل برنامه نویسی کنیم. اما فریمورک هایی که باهاش کار میکنیم متفاوت هست. یک فریمورک مخصوص برنامه نویسی iOS هستش دیگری مخصوص macOS شما هر دوره رو که ببینید یادگیری دوره بعدی بسیار بسیار براتون آسون تر خواهد شد چون زبان برنامه نویسی یکی هست و خیلی مفاهیم رو تو هر دو فریمورک داریم.

فاطمه

31 شهریور 1403

دوره آخرین بروزرسانیش کی بوده؟

میلاد خط شب

همین امروز :) دوره دائم در حال بروزرسانیه

احمد

20 شهریور 1403

عالی من دلیلی که دورتون رو خریدم این بود که سایتتون داره تخصصی کار میکنه این خیلی خوبه ادامه بدید حتمما

میلاد خط شب

ممنون از شما نظرات شما انگیزه ای میشه برای فعالیت بیشتر ما

رضا

05 فروردین 1403

سلام امکان صحبت و پشتیبانی با مدرس هم وجود داره؟

میلاد خط شب

سلام و وقت بخیر بله هم در اینستاگرام پاسخ سوالات رو میدم هم در تاپیک سایت

mamreza

11 بهمن 1402

ممنون از سایت خوبتون متاسفانه به غیر این سایت دیگه سایت تخصصی دیگه ای نداریم. امیدمون به شماست

میلاد خط شب

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

عسل

02 بهمن 1402

ممنون از شما و سایت خوبتون دوره رو تهیه کردم دارم مقالاتم میخونم امیدوارم تا بعده عید حسابی راه بیوفتم

میلاد خط شب

ممنون که پیام میذارید خیلی انرژی میگیریم با این پیام ها سوالی داشتید پشتیبانی و اینستاگرام در خدمتیم

لیزا

22 دی 1402

سلام و خسته نباشید ببخشید این دوره رو ببینم بصورت کامل میتونم یک اپ بنویسم؟ مثلا فروشگاه؟

میلاد خط شب

بله قطعا سر فصل هارو نگاه کنید مو به مو توضیح دادیم تازه کامل تر هم میشن

amanda

19 دی 1402

سلام خسته نباشید من امروز دوره رو خریداری کردم ولی تاریخ انفضا رو اشتباه زدم باز از حسابم برداشت شد وقتی هم که بک صفحه رو میزدم با خطا و صفحه ای روبرو میشدم که تا به حال به هیج عنوان تو صفحه ها روبرو نشده بودم خواستم علت رو جویا بشم

میلاد خط شب

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

روزبه

17 دی 1402

دوباره کی تخفیف میذارید؟

میلاد خط شب

سلام و درود امروز باز هم سایت رو چک بفرمایید یک بازه ای دوباره تخفیف خواهیم داشت موفق و پیروز باشید

Amanda

17 دی 1402

سلام خسته نباشین میخواستم بپرسم چند درصد از فیلم آموزشی تکمیل شده ؟

میلاد خط شب

سلام و درود. این امار هر روز عوض میشه چون هر روز در حال ضبط هستیم و ویدیو جدید قرار میدیم. میتونید از بخش "اخبار مربوط به دوره" که تو همین صفحه هستش ویدیوهایی که اضافه میشن رو ببینید در حال حاضر 14 ساعت ضبط شده که 10 ساعتش رویه سیستم آپلود شده موفق و پیروز باشید

محمد

08 دی 1402

جالب بود توضیحات

فاطمه

08 دی 1402

خیلی ممنون استاد واقعا لذت بردم تا اینجا تنها سایت اپدیتی بودید که دیدم

محمد

06 دی 1402

سلام من فقط برای مطمئن تر شدم میپرسم پیش نیازی داره دوره؟

میلاد خط شب

سلام و درود خیر پیش نیازی نداره دوره از صفر صفر شروع میشه در ضمن شروع آموزش کاملا رایگانه چون ما از کیفیت کار خودمون مطمئنیم میتونید بخش رایگان رو مشاهده کنید

محسن

05 دی 1402

تنها دوره بروزی که تو سایتایه ایرانی هست شمایید. امیدوارم همینطوری با قدرت کار کنید

mohammad reza

02 دی 1402

من قبلا پایتون کار کردم بنظرتون لازمه دوره مقدماتی رو ببینم؟

میلاد خط شب

این که پایتون بلدید خیلی میتونه تو یادگیری سریع تر دوره بهتون کمک کنه اما اگر قبلا سوئیفت کار نکردید بهتره که دوره مقدماتی رو ببینید

سالقاچ

02 دی 1402

بخش مقدماتی رو دیدم استاد لحنتون و توضیحتون خیلی خوب بود منتظر تخفیفیم کامل دوره رو بگیریم

میلاد خط شب

نظرات شما خیلی بما انگیزه میده خوش حالم که از دوره راضی بودید تخفیف هم به مناسبت یلدا قرار گرفته

مهسا

01 دی 1402

تخفیییییییییییییف یعنی دق دادید یه تخفیف بذاریدااااا

میلاد خط شب

عذر خواهی میکنم بنده 😅 ولی برام سواله چطوری انقدر سریع تخفیف رو دیدید من اصلا جایی هنوز اعلام نکردم 😂 موفق و پیروز باشید

mahshid

21 آذر 1402

در مورد alamofire هم صحبت میکنید؟

میلاد خط شب

بله بله بصورت کامل تو سرفصل ها هم هست موفق و پیروز باشید

زهرا

18 آذر 1402

سلام میخواستم دوره را تهیه کنم اما قبلش یک سوالی داشتم. تو این دوره اگر کلشو بخرم امکان نوشتن api بصورت کامل رو دارم؟ یعنی یاد میدید کامل؟

میلاد خط شب

سلام و درود به زهرا خانوم بله کاملا اموزش داده میشه میتونید جزئیات رو در سرفصل ها ببینید موفق و پیروز باشید

نوید

09 آذر 1402

هوش مصنوعی هم یاد میگیریم؟ شما اولین دوره آی او اسی هستید که میبینم هوش مصنوعی داره توضیح میدید یکم بیشتر؟

میلاد خط شب

سلام بر آقا نوید. ممنون از توجهتون. بله اپل فریمورکی طراحی کرده به اسم CORE ML که مخفف ماشین لرنینگ هست و با استفاده از این فریمورک به شما یادگیری ماشین و مفاهیم هوش مصنوعی رو آموزش میدم.

نوا

14 آبان 1402

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

میلاد خط شب

سلام. بله میتونید ببینید این دوره پیش نیازی نداره. سرعتتون خیلی بستگی به خودتون داره 45 روز دو ماه وقت میبره البته این اعداد خیلی خیلی نسبیه بله میتونید اپ مد نظرتون رو بزنید. به دوره دیگه ای نیاز نیست

امیر حسین

09 آبان 1402

خیلی خیلی منتظر شروع فروش دوره بودیم. گلایه ایم بکنم که خیلی طول کشید :)

میلاد خط شب

درست میفرمایید کمی کار ها از چیزی که فکر میکردم بیشتر طول کشید. اما بجاش تمام تلاشمون رو کردیم که آموزش ها با بالاترین کیفیت ارائه شوند

فاطمه

22 مهر 1402

سلام وقت بخیر یک زمان حدودی میشه اعلام کنید منتظر دورتون هستم تشکر

میلاد خط شب

خرید دوره در حال حاضر امکان پذیر هست موفق و پیروز باشید

لینا

09 شهریور 1402

سلام من خیلی وقته منتظرم دورتون رو بذارید ولی اول دوره مک رو ضبط کردید چرا اخه؟

میلاد خط شب

سلام لینا عزیز یسری دلایل داخل تیمی بود که با هماهنگی دوستان تصمیم بر این قضیه شد. در حال حاضر پیش فروش دوره آغاز شده میتونید تهیه کنید. پیروز و موفق باشید.

دوست داریم نظرتون رو بدونیم ❤



فالو کردن اینستاگرام
آواتار میلاد خط شب

هر سوالی دارید میتونید از پشتیبانی بپرسید (کلیک کن)