آموزش ساخت اپلیکیشن های IOS با استفاده از زبان برنامه نویسی SWIFT
آموزش ساخت اپلیکیشن IOS، بسیار حرفه ای تر و کاربردی تر در مقایسه با بخش اول است. در این بخش از آموزش با مفاهیم پیچیده تری آشنا خواهید شد و اپ هایی کاربردی تر ایجاد خواهیم کرد. در بخش دوم آموزش IOS، دیگر اپلیکیشنی با یک صفحه اسکرین نخواهیم ساخت و همه ی اپلیکیشن هایی که ایجاد میکنیم بیش از یک صفحه اسکرین دارند بنابراین در این آموزش شما یاد میگیرید چطور delegate، protocol و segue ایجاد کنید و بدین وسیله می توانید داده ها را بین view controller ها انتقال دهید.
آنچه در آموزش آموزش ساخت اپلیکیشن IOS با استفاده از Swift یاد میگیرد
به طور کلی آموزش ساخت اپلیکیشن IOS با استفاده از Swift شامل شش بخش عمده است.
- در بخش اول شما با cocoa pods، GPS،API آشنا می شوید و می توانید دما و وضعیت آب و هوا را بر اساس لوکیشن کاربر نمایش دهید.
- در بخش دوم آموزش IOS، با ترمینال و command line اشنا می شوید و پس از آن تمامی pod ها در ترمینال ایجاد و install میکنیم.
- بخش سوم آموزش چالشی برای ساخت اپلیکیشن bitcoin است و بدین وسیله می توانید قیمت لحظه ای بیت کوین را نمایش دهید.
- ساخت صفحه ی کاربری و ثبت نام یکی دیگر از مباحث مهم در آموزش IOS است، که در بخش چهارم ما این فرایند را طی ساخت اپلیکیشن Flash chat که اپلیکیشنی مشابه messages است به شما یاد خواهیم داد. بعلاوه با مفاهیم cloud data base و انیمیشن نیز آشنا میشوید.
- از مفاهیم مهمی که هر برنامه نویس در هر حوزه ی برنامه نویسی باید به آن مسلط باشد، git ، Github، و Remote repository است که در بخش پنجم آموزش IOS با استفاده از زبان برنامه نویسی SWIFT هم به صورت تکنیکی و هم به صورت کاربردی آشنا خواهید شد.
- اما در بخش پنجم آموزش برنامه نویسی سویفت در محیط xcode ساخت اپلیکیشن Todoey شما با نحوه ذخیره کردن داده ها در دیتابیس core data، realm آشنا می شوید و یاد میگیرد چطور داده ها را از این دیتابیس ها واکشی کنید و در اپ نمایش دهید.
به طور کلی آموزش برنامه نویسی SWIFT صرفا به مطالبی که عنوان کردیم ختم نمی شود و ساخت تمام اپلیکیشن هایی که عنوان کردیم جزئیات بسیار زیادی دارد که ریز این جزئیات را می توانید در سرفصل های زیر مشاهده کنید.
آموزش ساخت اپلیکیشن IOS با استفاده از زبان برنامه نویسی SWIFT کاملا کاربردی و با هدف ایجاد اپ های واقعی مفاهیمی گسترده در اختیار شما قرار میدهد. این آموزش دوبله شده ی آموزش IOS و SWIFT از وب سایت udemy.com است.
توجه نمایید که پیش نیاز پارت دوم آموزش IOS ، آموزش IOS با استفاده از Swift است که می توانید این آموزش را از اینجا دانلود نمایید
بخش اول: ساخت اپلیکیشن هواشناسی، AIS، GPS، cocoa pods
- فصل بیست
معرفی اپلیکیشن هواشناسی و دانلود اسکلت پروژه
نگاهی به محیط Xcode برای اپلیکیشن هواشناسی
cocoa pod ها چی هستند و چرا به آنها نیاز داریم
نصب و راه اندازی cocoa pod ها روی سیستم
حل مشکل ورژن 1.0.1 و پایینتر Cocoa pod ها در هنگام نصب
کامل کردن پروسه ی نصب pod ها - فصل بیست و یک
راه اندازی مدیریت موقعیت مکانی برای گرفتن داده های GPS از آیفون
درخواست اجازه دسترسی به location کاربر
بهره برداری از GPS - فصل بیست و دو
آشنایی با مفهوم Delegation
معرفی دیکشنری در SWIFT
API چیست و چرا از آن استفاده می کنیم؟
networking با استفاده از Alemofire
آشنایی با مفهوم networking - فصل بیست و سه
Json چیست و چطور آن را تجزیه کنیم
ایجاد دیتا مدل آب و هوا
آپدیت کردن user interface - فصل بیست و چهار
نحوه ایجاد و استفاده از Segues
استفاده از Delegate (نماینده) و پروتکل ها در توسعه اپلیکیشن IOS - فصل بیست و پنج
انتقال داده ها بین view controller ها
توضیحاتی در خصوص Delegate و پروتکل - فصل بیست و شش
گرفتن داده های آب و هوا بر اساس نان شهر
بخش دوم: command line و terminal
- فصل بیست و هفت
معرفی command line
میانبرهای command line
ایجاد و حذف Directory و فایل با استفاده از Command line
بخش سوم: چالش اپلیکیشن Bitcoin ticker
- فصل بیست و هشت
ایجاد اپلیکیشن قیمت ارزی بیت کوین
بخش چهارم: ساخت اپلیکیشن Flash chat
- فصل بیست و نه
فایربیس چیست؟
دانلود اسکلت پروژه Flash chat
ایجاد اکانت در فایربیس
راه اندازی فایربیس
ذخیره داده ها روی فایربیس
ثبت نام کاربران در اپلیکیشن - فصل سی
closure در SWIFT
ماهیت برنامه محور یک اپلیکیشن
completion handler چیست و چطور کار می کند؟ - فصل سی و یک
navigation controller ها چطور کار می کنند و چگونه آنها را ایجاد کنیم
شروع کدنویسی صفحه ی log in
table view چیست و چطور آن را راه اندازی کنیم؟ - فصل سی و دو
ایجاد یک کلاس پیام سفارشی
ایجاد و آشنایی با UI Animation در IOS
ارسال پیام در اپلیکیشن Flash chat - فصل سی و سه
ملاحظه ی تغییرات درون دیتابیس - حل مشکل عدم مشاهده تاریخچه داده ها
آپدیت کردن تنظیمات امنیتی دیتابیس
اضافه کردن تصویر loading یا progress spinner
تغییر ظاهری متفاوت برای سلول های مربوط به کاربرانی متفاوت
بخش پنجم: git، git hub و version control
- فصل سی و چهار
معرفی ورژن کنترل و git
git hub و remote repository - فصل سی و پنج
معرفی git ignore برای نادیده گرفتن برخی فایل ها
cloning
ایجاد و ساخت Branch و نحوه ی مرجع کردن به آن - فصل سی و شش
استفاده از git و git hub در Xcode9
fork و درخواست pull
بخش ششم: core data، Realm، user defaults و نحوه ی ذخیره کردن مداوم داده ها در اپلیکیشن Todoey
- فصل سی وهفت
معرفی و نمایش نهایی اپلیکیشن to do list که در پایان پروژه می سازید
ایجاد UI Table View Controller
روش های table view delegate و accessories - فصل سی و هشت
ایجاد یک فایل تکست درون UI Alert برای اضافه کردن ایتم های جدید به table view controller
چرا به ذخیره سازی مداوم داده ها نیاز داریم؟ - فصل سی و نه
ذخیره سازی مداوم داده ها با استفاده از user Defaults
توضیحات کلی تر در خصوص User defaults
شی SWIFT Singleton - فصل چهل
ایجاد دیتامدل سفارشی
عملگر سگانه (ternary)
بازسازی اپلیکیشن ها با استفاده از MVC - فصل چهل و یک
مفهوم ظرف شن در IOS
رمزگذاری داده ها با استفاده از NS Coder
رمزگشایی داده ها با استفاده از NS Coder
مقدمه ی دیتابیس - فصل چهل و دو
Setup , confiure
core data
نحوه ذخیره داده ها با core data - فصل چهل و سه
مشاهده دیتابیس SQlite برای Core data
مفاهیم اساسی core data
خواندن داده ها از core data
آپدیت داده ها با Core data
حذف داده ها از Core data - فصل چهل و چهار
نحوه پیاده سازی UI search bar و گوئری گرفتن از core data
نحوه برداشتن فیلترینگ و مشاهده داده های اصلی - فصل چهل و پنج
ایجاد روابط بین جداول در core data
نحوه set up ویوکنترلر category
اضافه کردن متودهای Delegate در ویوکنترلر Category - فصل چهل و شش
معرفی دیتابیس Realm
نحوه ذخیره کردن داده ها با استفاده از Realm - فصل چهل و هفت
واکشی داده ها از Realm
آپدیت کردن داده ها با Realm
حذف کردن داده ها از Realm - فصل چهل و هشت
کوئری گرفتن از دیتابس Realm
ایجاد قابلیت Swipe برای هر سلول - فصل چهل و نه
تبعیت از Swipe Table view controller
راه حل چالش تبعیت از Swipe table view controller
اضافه کردن رنگ به سلول ها در اپلیکیشن
ذخیره کردن ویژگی رنگ هر سلول - فصل پنجاه
ایجاد طیف رنگ برای سلول ها - فصل پنجاه و یک
آپدیت کردن UI Navigation Bar و بهینه کردن اپلیکیشن