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

iOS & Swift - The Complete iOS App Development Bootcamp

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: از مبتدی تا برنامه نویس iOS فقط با یک دوره آموزشی! به طور کامل با یک ماژول جامع اختصاص داده شده به SwiftUI به روز شده است! شما یک نمونه کار از 15 برنامه ایجاد خواهید کرد تا بتوانید برای مشاغل توسعه دهنده جوان در یک شرکت فناوری درخواست دهید. Xcode، UIKit و SwiftUI، ARKit، CoreML و CoreData را یاد خواهید گرفت. شما با انجام این کار یاد خواهید گرفت که در آن هر درس در یک پروژه اپلیکیشن دنیای واقعی گنجانده شده است. پس از اتمام دوره، شما قادر خواهید بود هر اپلیکیشنی را که می خواهید بسازید. کسب و کار مبتنی بر برنامه خود را راه اندازی کنید با کار به عنوان یک توسعه دهنده مستقل iOS استاد ایجاد برنامه های واقعیت افزوده با استفاده از ARKit جدید اپل، برنامه هایی را ایجاد کنید که از یادگیری ماشینی با استفاده از طراحی برنامه جدید CoreML Master اپل استفاده می کنند تا بدانید چگونه قاب بندی کنید، مدل سازی کنید و ایده برنامه خود را نمونه اولیه بازاریابی برنامه اصلی کنید تا بتوانید برنامه های خود را منتشر کنید و دانلودها را تولید کنید. بدون نیاز به نرم‌افزار پولی - همه برنامه‌ها در Xcode 11 ایجاد می‌شوند (که دانلود رایگان است).

به Bootcamp توسعه کامل برنامه iOS خوش آمدید. با بیش از 39000 رتبه بندی 5 ستاره و میانگین 4.8 دوره iOS من بالاترین رتبه دوره iOS در تاریخ Udemy است!

در بیش از 55 ساعت، این دوره آموزشی iOS 13 جامع ترین دوره آنلاین توسعه iOS است!

این دوره Swift 5.1 بر اساس بوت کمپ توسعه برنامه حضوری ما در لندن است، جایی که ما برنامه درسی را طی 4 سال تدریس حضوری تکمیل کرده‌ایم.

بوت کمپ کامل توسعه برنامه ما به شما می آموزد که چگونه با استفاده از Swift 5.1 کدنویسی کنید و برنامه های زیبای iOS 13 را برای iPhone و iPad بسازید. حتی اگر تجربه برنامه نویسی ZERO داشته باشید.

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

این دوره شامل بیش از 55 ساعت آموزش ویدیویی HD است و دانش برنامه نویسی شما را در حین ساخت برنامه های دنیای واقعی ایجاد می کند. به عنوان مثال، Pokemon Go، Whatsapp، QuizUp و Yahoo Weather.

برنامه درسی کاملاً برای iOS 13 و Xcode 11 اصلاح شده است. شامل ماژول های جامع در آخرین فناوری اپل - طراحی رابط برنامه SwiftUI iOS، iPadOS و macOS، ARKit برای ساخت برنامه های واقعیت افزوده و همچنین CoreML CreateML برای ساخت برنامه های هوشمند با فراگیری ماشین . شما در حال ساخت برنامه های واقعیت افزوده سه بعدی خواهید بود که شبیه روزنامه های جادویی پوکمون گو و هری پاتر هستند!

در پایان این دوره، شما به طور روان در Swift 5.1 برنامه نویسی خواهید کرد و آماده خواهید بود برنامه های خود را بسازید یا به عنوان یک توسعه دهنده iOS 13 شغل آزاد را شروع کنید.

همچنین مجموعه‌ای از بیش از 25 برنامه خواهید داشت که می‌توانید آن‌ها را به هر کارفرمای احتمالی نشان دهید.

امروز ثبت نام کنید و منتظر این باشید:

  • بیش از 55 ساعت محتوای ویدئویی HD 1080p، همه چیزهایی که برای موفقیت به عنوان یک برنامه‌نویس iOS به آن نیاز دارید.

  • ساخت بیش از 25 برنامه کاملاً پیشرفته از جمله برنامه هایی که از یادگیری ماشین و واقعیت افزوده استفاده می کنند

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

  • بسته ای عظیم از دارایی های طراحی

  • 12 قانون پرفروش ما برای یادگیری کدنویسی کتاب الکترونیکی

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

از مبتدی تا برنامه‌نویس iOS 13 تنها با یک دوره

ما می دانیم که شما اینجا هستید زیرا برای وقت خود ارزش قائل هستید. اگر می‌خواهید برای ساعت‌ها و ساعت‌ها برنامه‌های شخصی را بدون توضیح درباره کاری که انجام می‌دهد تماشا کنید، باید در YouTube باشید.

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

بنابراین در پایان دوره، کاملاً متوجه خواهید شد:

  • مفاهیم برنامه نویسی شی گرا (OOP): نوع سیستم، متغیرها، توابع و روش ها، وراثت، ساختارها، کلاس ها و پروتکل ها.

  • ساختارهای کنترل: استفاده از بندهای If/Else، دستورات سوئیچ و منطق برای کنترل جریان اجرا.

  • ساختارهای داده: نحوه کار با مجموعه ها، مانند آرایه ها و دیکشنری ها.

  • طراحی نرم افزار: نحوه سازماندهی و قالب بندی کد برای خوانایی و نحوه پیاده سازی الگوی طراحی Model View Controller (MVC)، الگوی نمایندگی مورد علاقه اپل و الگوی ناشر.

  • شبکه‌سازی: نحوه برقراری تماس‌های API ناهمزمان، ذخیره و بازیابی داده‌ها از ابر، و استفاده از فرمت JSON برای ارتباط سرور.

  • ذخیره‌سازی دائمی داده‌های محلی: نحوه استفاده از داده‌های اصلی، قلمرو، کدپذیری و پیش‌فرض‌های کاربر برای ذخیره داده‌های برنامه‌تان به صورت محلی.

  • نحوه اجرای خریدهای درون برنامه ای با Apple StoreKit

  • آموزش ماشین: چگونه با استفاده از چارچوب‌های جدید CoreML2 و CreateML iOS 13، برنامه‌های هوشمند مصنوعی بسازید و مدل‌های یادگیری ماشین خود را بسازید.

  • واقعیت افزوده: نحوه ایجاد اشیاء سه بعدی در واقعیت افزوده و ایجاد انیمیشن های سه بعدی باورنکردنی و تعاملات واقعی با استفاده از آخرین چارچوب ARKit2 اپل.

  • SwiftUI: نحوه استفاده از فریم ورک کاملاً جدید UI اپل برای ایجاد رابط های کاربری به صورت برنامه نویسی که در همه محصولات اپل خوب به نظر می رسد.

وقت خود را هدر ندهید

دقیقه دیگر از عمر با ارزش خود را برای ویدیوهای بی کیفیت در YouTube تلف نکنید. یا مربیانی که نمی توانید آنها را درک کنید. یا معلمانی که تجربه تدریس حضوری در دنیای واقعی ندارند. وقت شما ارزشمند است در این دوره شرکت کنید و دریابید که چرا همه درباره آن هیجان زده اند و چرا بیش از 39000 دانش آموز به آن 5 ستاره داده اند!

پول خود را هدر ندهید

در داخل این دوره، دقیقاً همان مواد درسی و برنامه درسی را دریافت می کنید که 12 هفته بوت کمپ برنامه نویسی حضوری ما. به جای اینکه 8000 دلار خرج کنید و مرخصی بگیرید، با دریافت این دوره در هزینه های خود صرفه جویی کنید و آن را با سرعت خود انجام دهید!

فقط حرف من را قبول نکنید، ببینید دانش آموزان گذشته من در مورد این دوره چه می گفتند:

"شما معلمی بهتر از آنجلا پیدا نخواهید کرد. او کار فوق العاده ای انجام می دهد و شما را تشویق می کند تا سریع یاد بگیرید. من می خواهم همه کسانی را که به فکر شرکت در این کلاس هستند برای دریافت آن تشویق کنم، زیرا این بهترین برنامه نویسی سوئیفت است. کلاسی که من در هر جایی دیده ام و بیش از چند مورد از آنها را امتحان کرده ام. اگر به دنبال یک دوره عالی برنامه نویسی سریع هستید، اینجا توقف کنید زیرا آن را پیدا کرده اید. شما از همان ابتدای برنامه نویسی همه چیز را یاد خواهید گرفت. راه از طریق ساخت برنامه های خود که می توانید آن را در فروشگاه App آپلود کنید." - ایان هاپجینز

"خیلی خوب است!!! میزان ماندگاری باورنکردنی است زیرا آنجلا در توضیح و آموزش هر جنبه ای از کاری که انجام می دهیم کار بسیار خوبی انجام می دهد. بسیاری از مربیان دیگر در Udemy کد را روی صفحه قرار می دهند و وانمود می کنند که هیچ اتفاقی نیفتاده است. این دوره آموزشی شگفت انگیز است! 5/5" - محمد ابراهیم

"آنجلا یک معلم دیدنی است!" - مارکو زانیراتو

"این دوره فوق‌العاده بود. تنها پس از گذراندن چند دوره دیگر از دیگران متوجه شدم که چقدر این دوره خوب است. این دوره بیش از آنچه انتظار داشتم به من آموخت، دستورالعمل‌های عالی و کارهای عملی زیادی را ارائه داد. مته در مفهوم." - مارک

"بهترین استفاده از پول شما! من کاملا مبتدی بودم، اما آنجلا در عرض چند هفته من را به یک حرفه ای تبدیل کرد." - Burak Tunçbilek

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

آیا می‌خواهید بین تمام دوره‌های مختلف iOS در Udemy یکی را انتخاب کنید؟ به آنچه دانش‌آموزان دوره من در این مورد می‌گفتند نگاهی بیندازید:

من انتظاراتم را برای اینکه دوره 5 ستاره برای Udemy باید باشد، اصلاح کردم. آنجلا، تو فوق العاده ای! من قبلاً دوره را به عنوان 5 ستاره در اوایل رتبه بندی کردم (در حدود 20٪ تکمیل)، اما پس از گذراندن تقریباً 70٪ از دوره، می توانم بگویم که از امروز این دوره Udemy مورد علاقه من است. دوره درخشان آنجلا! - آلبرتو L

"من دوره های زیادی را در مورد Udemy و جاهای دیگر گذراندم و هیچ کدام از آنها به روشنی و سرعت این دوره نبودند! رویکرد آنجلاس واقعاً عالی، عمیق و واضح است." - ژان فراس

"من چندین دوره iOS را گذرانده ام، تا کنون این دوره بهترین توضیح را در مورد اسناد swift و xcode داشته است. مدرس گاهی اوقات به نوعی طنزآمیز است که این دوره را حتی لذت بخش تر می کند." - برایان پوکاندا

"من دوره های زیادی را در مورد udmy و جاهای دیگر برای خودآموزی گذرانده ام و می توانم با تمام صداقت به شما بگویم این دوره ای است که نمی خواستم تمام شود. مانند یکی از آن فیلم هایی است که دوست دارید آن را حفظ کنید. در حال رفتن. هر مفاهیمی که پوشش داده شد بسیار زیبا پوشش داده شد و یادگیری را بسیار ساده کرد. من پاسخ های زیادی برای چرا دریافت کردم؟ در این دوره مانند نحوه کار بستن و چرایی کار آنها به این صورت... چرا نمایندگان به این شکل کار می کنند. خیلی ممنون برای این دوره." - آرون لاخرا

"من این را با یکی دیگر از کلاس‌های برتر iOS در Udemy مقایسه می‌کنم، اما فکر می‌کنم که این یکی آن را شکست می‌دهد. دلیل؟ آنجلا مطالب زیادی را به شما نشان نمی‌دهد و سپس می‌گوید که بعداً در مورد این موضوع بحث خواهیم کرد، یا می‌گوید " فقط این کار را انجام دهید بعداً خواهید دید که چرا." او قبل از انجام کاری به دلیل انجام کاری می پردازد. - کلاید ادیسون

آیا تجربه ای در توسعه برنامه های iOS دارید و نمی دانید که آیا این دوره برای شما مناسب است؟ به آنچه دانش‌آموزان دوره من در این مورد می‌گفتند نگاهی بیندازید:

"این بهترین دوره سازماندهی شده برای راه اندازی Swift است که من دیده ام. این دوره برای آموزش برنامه نویسی Swift از جمله اطلاعات حیاتی با استفاده از Xcode، Github، Cocoapods، Stack Overflow، Alamofire، Firebase، REST APIها و همه موارد عالی است. سرویس‌هایی که معمولاً توسط توسعه‌دهندگان برنامه‌ها استفاده می‌شود. آنها تمام راه‌های استفاده از Xcode و سایر سرویس‌هایی را نشان می‌دهند که ماه‌ها طول کشید تا خواه ناخواه یاد بگیرم. اطلاعات و نکات مفید همه چیزهای اضافی را که این دوره فراهم می کند را دوست دارم، به خصوص دارایی ها (گرافیک، فایل های صوتی، و غیره) برای پروژه های تمرینی، زیرا من همیشه زمان زیادی را برای یافتن دارایی هایی برای بازی با آنها می گذرانم. این دوره نحوه آموزش به برنامه نویسان را درک می کند. با دادن مجموعه ابزارها و توانایی هایی که برای ساختن برنامه ها به آنها نیاز دارند. این دوره به آموزش پایه زبان و همچنین مهارت هایی برای ایجاد دانش و بهبود مهارت های عیب یابی شما می پردازد. آنجلا سخنران فوق العاده ای است و باید صداگذاری فیلم های آموزشی همه را به طور جدی انجام دهید. :)" - مارسی ورنون

"Def. یک کلاس شگفت انگیز و عالی برای یادگیری برنامه نویسی iOS. من سال هاست که برنامه نویسی می کنم و در کلاس های برنامه نویسی زیادی در Udemy شرکت کرده ام و این یکی از بهترین ها است. مدرس شما را در تمام موارد و نکات راهنمایی می کند. یکی از برنامه‌های توسعه‌دهنده برای پلتفرم iOS است. کلاس بالای قفسه A++ ." - میرکو کوکیچ

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

پس منتظر چه چیزی هستید؟ روی دکمه خرید در حال حاضر کلیک کنید و به دوره آموزشی توسعه برنامه iOS 13 با رتبه برتر جهان بپیوندید.


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

شروع کار با توسعه iOS و Swift 5 Getting Started with iOS Development and Swift 5

  • مقدمه دوره. چه خبر است؟ Intro to the Course. What's coming up?

  • برنامه درسی را دانلود کنید Download the Course Syllabus

  • فهرست غول پیکر منابع The Giant List of Resources

  • یک اپلیکیشن چگونه کار می کند؟ How does an App Work?

  • چگونه یک اپلیکیشن بسازیم How to Make an App

  • چگونه همه چیزهای رایگان را دریافت کنیم How to Get All the Free Stuff

  • مجموعه عظیم دارایی های خود را دانلود کنید Download your Massive Bundle of Assets

  • 12 قانون برای یادگیری کدنویسی کتاب الکترونیکی PDF را دانلود کنید Download the 12 Rules to Learn to Code eBook PDF

  • چگونه از بوت کمپ نهایت استفاده را ببریم How to Make the Most of the Bootcamp

  • چگونه وقتی گیر کرده اید کمک بگیرید How to Get Help When You're Stuck

  • آیا می توانم از ویندوز برای توسعه برنامه های iOS استفاده کنم؟ (و سایر سوالات متداول) Can I use Windows to develop iOS apps? (and other FAQs)

  • در حال توسعه برای iOS - ابزارها و مواد Developing for iOS - Tools and Materials

  • راه اندازی با Xcode Getting set up with Xcode

  • مسیر یاب Pathfinder

Xcode Storyboards and Interface Builder Xcode Storyboards and Interface Builder

  • برنامه I am Rich The I am Rich App

  • نکته ای در مورد درس بعدی A Note About the Next Lesson

  • بیایید یک پروژه جدید Xcode ایجاد کنیم Let's Create a Brand New Xcode Project

  • مروری بر محیط توسعه Xcode A Walkthrough of the Xcode Development Environment

  • بیایید رابط کاربری را طراحی کنیم! Let's Design the User Interface!

  • بیایید برخی از دارایی های تصویر را با هم ترکیب کنیم Let's Incorporate Some Image Assets

  • نحوه طراحی و افزودن نماد برنامه How to Design and Add an App Icon

  • نکته ای در مورد درس بعدی A Note About the Next Lesson

  • برنامه خود را روی آیفون یا شبیه ساز خود اجرا کنید Run Your App on Your iPhone or Simulator

  • به انجمن دانشجویی بپیوندید Join the Student Community

  • چگونه به آس در این دوره How to Ace this Course

چالش Xcode Storyboard و Interface Builder Xcode Storyboard and Interface Builder Challenge

  • آنچه شما ایجاد خواهید کرد What You Will Create

  • مرحله 1: یک پروژه Xcode جدید ایجاد کنید Step 1: Create a New Xcode Project

  • مرحله 2: یک عنصر برچسب از کتابخانه اشیاء اضافه کنید Step 2: Add a Label Element from the Object Library

  • مرحله 3: یک نمای تصویر به استوری برد اضافه کنید Step 3: Add an Image View to the Storyboard

  • مرحله 4: یک نماد برنامه اضافه کنید Step 4: Add an App Icon

  • مرحله 5: برنامه خود را اجرا کنید Step 5: Run Your App

  • مرحله 6: کار خود را نشان دهید! Step 6: Show off your work!

  • نکته از آنجلا - ساخت عادت با ترفند تقویم Tip from Angela - Habit Building with the Calendar Trick

مبانی برنامه نویسی سوئیفت - مجموعه ها، ثابت ها و متغیرها Swift Programming Basics - Collections, Constants & Variables

  • آنچه شما در پایان این ماژول خواهید ساخت What You'll Make by the End of This Module

  • شبیه سازی از GitHub و نحوه دانلود L.A.B. پروژه های خرد Cloning from GitHub and How to Download the L.A.B. Project Stubs

  • چگونه اپلیکیشن خود را طراحی کنیم How to Design Your App

  • بیایید طراحی خود را به کد خود پیوند دهیم Let's Link Our Design to Our Code

  • پاسخگویی به تعاملات کاربر با IBActions Responding to User Interactions with IBActions

  • راهنمایی اشکال ?موضوع 1: سیگنال SIGABRT و "Not Key Value Coding Compliant" Bug Hint ?Thread 1: signal SIGABRT and "Not Key Value Coding Compliant"

  • [غواصی عمیق سریع] قراردادهای نامگذاری، اظهار نظر و درون یابی رشته ها [Swift Deep Dive] Naming Conventions, Commenting and String Interpolation

  • ذخیره سازی داده ها با استفاده از متغیرها و آرایه ها Storing Data using Variables and Arrays

  • [Swift Deep Dive] متغیرها [Swift Deep Dive] Variables

  • [تمرین کدگذاری] متغیرها [Coding Exercise] Variables

  • آرایه های [غواصی عمیق سریع] [Swift Deep Dive] Arrays

  • [تمرین کد] آرایه ها [Code Exercise] Arrays

  • نحوه تصادفی کردن تصاویر تاس How to Randomise the Dice Images

  • ?چگونه خطا را حل کنیم: "به حداکثر تعداد برنامه ها برای توسعه رایگان رسیده است" ?How to Solve the Error: "Maximum number of apps for free development reached"

  • [Swift Deep Dive] Constants، عملگر برد و تصادفی سازی [Swift Deep Dive] Constants, the Range Operator and Randomisation

  • [تمرین کد] ثابت ها [Code Exercise] Constants

  • [تمرین کد] تصادفی سازی [Code Exercise] Randomisation

  • پروژه برنامه تکمیل شده را دانلود کنید Download the Completed App Project

  • این را میخواهی؟ Do You Want This?

  • نکته ای از آنجلا - مقابله با عوامل حواس پرتی Tip from Angela - Dealing with Distractions

چالش مبانی برنامه نویسی سویفت Swift Programming Basics Challenge

  • آنچه شما ایجاد خواهید کرد What You Will Create

  • مرحله 1: پروژه شروع را شبیه سازی کنید Step 1: Clone the Starting Project

  • مرحله 2: رابط کاربری را طراحی کنید Step 2: Design the User Interface

  • مرحله 3: طراحی را با کد پیوند دهید Step 3: Link Up the Design with Code

  • مرحله 4: از کد برای تغییر تصویر 8 توپ استفاده کنید Step 4: Use Code to Change the 8 Ball Image

  • مرحله 5: تصویر توپ را تصادفی کنید Step 5: Make the Ball Image Random

  • مرحله 6: کار خود را نشان دهید! Step 6: Show off your work!

  • پروژه تکمیل شده را دانلود کنید Download the Completed Project

  • نکته از آنجلا - هیچ چیز آسان ارزش انجام دادن ندارد! Tip from Angela - Nothing Easy is Worth Doing!

چیدمان خودکار و رابط های کاربری پاسخگو Auto Layout and Responsive UIs

  • چرا به طرح بندی خودکار نیاز داریم؟ Why do we need Auto Layout?

  • کلاس های اندازه توضیح داده شده است Size Classes Explained

  • تنظیم محدودیت ها و کار با Safe Area Setting Constraints and working with the Safe Area

  • نحوه استفاده از Alignment and Pinning How to use Alignment and Pinning

  • کار با Containers و Subviews Working with Containers and Subviews

  • نماهای پشته Stack Views

  • طرح خودکار (اختیاری) چالش رئیس Auto Layout (Optional) Boss Challenge

  • پروژه تکمیل شده را دانلود کنید Download the Completed Project

  • راه حل چالش ماشین حساب و مرور Calculator Challenge Solution and Walkthrough

  • نکته ای از آنجلا - چگونه با اهمال کاری مقابله کنیم Tip from Angela - How to Deal with Procrastination

استفاده و درک مستندات اپل Using and Understanding Apple Documentation

  • آنچه شما در پایان این ماژول خواهید ساخت What You'll Make by the End of this Module

  • راه اندازی پروژه Xylophone Setting up the Xylophone Project

  • روش 5 مرحله ای برای حل هر مشکل برنامه نویسی The 5 Step Approach to Solve Any Programming Problem

  • [غواصی عمیق] توابع و دامنه [Swift Deep Dive] Functions and Scope

  • [تمرین کدگذاری] توابع قسمت 1 [Coding Exercise] Functions Part 1

  • اتصال چند دکمه به همان IBAction Linking Multiple Buttons to the Same IBAction

  • [Swift Deep Dive] با ورودی‌ها و نوع استنتاج کار می‌کند [Swift Deep Dive] Functions with Inputs and Type Inference

  • [تمرین کدنویسی] توابع قسمت 2 [Coding Exercise] Functions Part 2

  • پخش صداهای مختلف زیلوفون Playing Different Xylophone Sounds

  • چالش رئیس Boss Challenge

  • پروژه برنامه تکمیل شده را دانلود کنید Download the Completed App Project

  • نکته ای از آنجلا - ایجاد یک عادت برنامه نویسی Tip from Angela - Building a Programming Habit

برنامه نویسی سوئیفت متوسط ​​- کنترل جریان و اختیاری Intermediate Swift Programming - Control Flow and Optionals

  • آنچه شما در پایان این ماژول خواهید ساخت What You'll Make by the End of this Module

  • راه اندازی پروژه Egg Timer و پیوند استوری بورد و ViewController Setting up the Egg Timer Project and Linking the Storyboard and ViewController

  • [غواصی عمیق سریع] جریان کنترل If-Else [Swift Deep Dive] If-Else Control Flow

  • [تمرین کدگذاری] IF/ELSE [Coding Exercise] IF/ELSE

  • [Swift Deep Dive] سوییچ بیانیه ها [Swift Deep Dive] Switch Statements

  • [تمرین کدگذاری] سوئیچ [Coding Exercise] Switch

  • راه حل چالش بیانیه های مشروط Conditional Statements Challenge Solution

  • [Swift Deep Dive] دیکشنری ها [Swift Deep Dive] Dictionaries

  • [تمرین کدگذاری] دیکشنری ها [Coding Exercise] Dictionaries

  • [غواصی عمیق سریع] تعریف و باز کردن گزینه های اختیاری [Swift Deep Dive] Defining and Unwrapping Optionals

  • [تمرین کدنویسی] اختیاری [Coding Exercise] Optionals

  • راه حل چالش فرهنگ لغت Dictionary Challenge Solution

  • اجرای چالش تایمر شمارش معکوس Implementing a Countdown Timer Challenge

  • راه حل چالش تایمر تخم مرغ Egg Timer Challenge Solution

  • نمایش تایمر به کاربر با نمای پیشرفت Showing the Timer to the User with a Progress View

  • محاسبه درصد پیشرفت Calculating the Progress Percentage

  • با استفاده از روش 5 مرحله ای برای اشکال زدایی برنامه ما Using the 5 Step Approach to Debug our App

  • پروژه برنامه تکمیل شده را دانلود کنید Download the Completed App Project

  • نکته از آنجلا - انتظارات خود را تعیین کنید Tip from Angela - Set Your Expectations

الگوهای طراحی اپلیکیشن iOS و ساختار کد iOS App Design Patterns and Code Structuring

  • آنچه شما در پایان این ماژول خواهید ساخت What You'll Make by the End of this Module

  • راه اندازی پروژه Quizzler و نمایش سوالات Setting up the Quizzler Project and Showing the Questions

  • بررسی پاسخ ها با استفاده از آرایه های دو بعدی Checking Answers using 2-Dimensional Arrays

  • [Swift Deep Dive] ساختارها، روش ها و ویژگی ها [Swift Deep Dive] Structures, Methods and Properties

  • [تمرین کدگذاری] ساختارها [Coding Exercise] Structures

  • ایجاد ساختار سوال Creating a Question Struct

  • دادن بازخورد کاربر و کار با ProgressView Giving the User Feedback and working with a ProgressView

  • الگوی طراحی MVC را درک کنید Understand the MVC Design Pattern

  • پیاده سازی MVC و درک نام پارامترها Implementing MVC and Understanding Parameter Names

  • عملکرد [غواصی عمیق] با خروجی ها و انواع برگشت [Swift Deep Dive] Functions with Outputs and Return Types

  • [تمرین کدنویسی] توابع قسمت 3 [Coding Exercise] Functions Part 3

  • Refactoring برای پیاده سازی الگوی طراحی MVC Refactoring to Implement the MVC Design Pattern

  • [غواصی عمیق سریع] تغییر ناپذیری [Swift Deep Dive] Immutability

  • استفاده از توابع جهش برای ردیابی امتیاز Using Mutating Functions to Track the Score

  • پروژه برنامه تکمیل شده را دانلود کنید Download the Completed App Project

  • نکته ای از آنجلا - روش 20 دقیقه ای Tip from Angela - The 20 Minute Method

چالش الگوی طراحی اپلیکیشن iOS iOS App Design Pattern Challenge

  • آنچه شما ایجاد خواهید کرد What You'll Create

  • مرحله 1: پروژه شروع را شبیه سازی کنید Step 1: Clone the Starting Project

  • مرحله 2: برچسب داستان و عنوان دکمه را به روز کنید Step 2: Update the storyLabel and Button Titles

  • مرحله 3: یک ساختار ایجاد کنید Step 3: Create a Structure

  • مرحله 4: داستان را به روز کنید Step 4: Update the Story

  • مرحله 5: MVC را اعمال کنید Step 5: Apply MVC

  • مرحله 6: StoryBrain را مقیاس پذیرتر کنید Step 6: Make the StoryBrain more Scalable

  • مرحله 7: کار خود را نشان دهید! Step 7: Show off your Work!

  • پروژه برنامه تکمیل شده را دانلود کنید Download the Completed App Project

  • نکته از آنجلا - بازیابی نحوه یادگیری است Tip from Angela - Retrieval is How You Learn

برنامه نویسی سوئیفت پیشرفته - کلاس ها، وراثت و گزینه های پیشرفته Advanced Swift Programming - Classes, Inheritance & Advanced Optionals

  • آنچه شما در پایان این ماژول خواهید ساخت What You'll Make by the End of this Module

  • نحوه استفاده از UISlider را بیاموزید Learn How to Use a UISlider

  • استفاده از UISliders برای محاسبه BMI Using the UISliders to Calculate the BMI

  • [Swift Deep Dive] کلاس ها و وراثت [Swift Deep Dive] Classes and Inheritance

  • [Swift Deep Dive] Structs v.s. کلاس ها [Swift Deep Dive] Structs v.s. Classes

  • نحوه استفاده از Docs در Xcode و ایجاد یک کلاس UIViewController سفارشی How to Use the Docs in Xcode and Create a Custom UIViewController Class

  • نحوه ایجاد یک UI به صورت برنامه‌ریزی و انتقال داده بین ViewControllerها How to Create a UI Programatically and Pass Data between ViewControllers

  • Segues و ناوبری برای برنامه های چند صفحه ای Segues and Navigation for Multi-Screen Apps

  • پذیرش MVC با ایجاد یک CalculatorBrain Adopting MVC by Creating a CalculatorBrain

  • [غواصی عمیق سریع] اتصال اختیاری، زنجیر کردن و اپراتور ادغام نیل [Swift Deep Dive] Optional Binding, Chaining, and the Nil Coalescing Operator

  • از گزینه‌های اختیاری در تمرین استفاده کنید و نکات پایانی را با حروف رنگی اضافه کنید Use Optionals in Practice and Add the Finishing Touches with Colour Literals

  • پروژه برنامه تکمیل شده را دانلود کنید Download the Completed App Project

  • نکته از آنجلا - آموزش قبل از خوردن Tip from Angela - Learning Before you Eat

چالش برنامه نویسی پیشرفته سوئیفت Advanced Swift Programming Challenge

  • آنچه را که خواهید ساخت What You'll Make

  • مرحله 1: پروژه شروع را شبیه سازی کنید Step 1: Clone the Starting Project

  • مرحله 2: IBActions و IBOutlets را برای صفحه ماشین حساب ایجاد کنید Step 2: Create IBActions and IBOutlets for the Calculator Screen

  • مرحله 3: IBActions و IBOutlets را برای صفحه نمایش نتایج ایجاد کنید Step 3: Create IBActions and IBOutlets for the Results Screen

  • مرحله 4: مشخص کنید چه مقدار نکته را باید اعمال کنید Step 4: Figure out how much Tip to Apply

  • مرحله 5: مشخص کنید که چند نفر باید صورت حساب را بین چند نفر تقسیم کنند Step 5: Figure out how Many People to Split the Bill Between

  • مرحله 6: محاسبه صورتحساب Step 6: Calculate the Bill

  • مرحله 7: نتیجه را به ResultsViewController ارسال کنید Step 7: Pass the Result to the ResultsViewController

  • پروژه برنامه تکمیل شده را دانلود کنید Download the Completed App Project

  • نکته ای از آنجلا - مقابله با عدم پیشرفت Tip from Angela - Dealing with Lack of Progress

شبکه، تجزیه JSON، APIها و محل اصلی Networking, JSON Parsing, APIs and Core Location

  • آنچه شما در پایان این ماژول خواهید ساخت What You'll Make by the End of This Module

  • حالت تاریک و کار با دارایی های برداری Dark Mode and Working with Vector Assets

  • استفاده از UITextField را یاد بگیرید Learn to use the UITextField

  • پروتکل های [غواصی عمیق سریع] [Swift Deep Dive] Protocols

  • الگوی طراحی نماینده The Delegate Design Pattern

  • نمونه ای از پروتکل ها و نمایندگان در عمل An Example of Protocols and Delegates in Practice

  • آشنایی با OpenWeather API و پارامترهای URL Understanding the OpenWeather API and URL Parameters

  • از URLSession برای شبکه استفاده کنید Use the URLSession for Networking

  • [غواصی عمیق سریع] بسته شدن [Swift Deep Dive] Closures

  • رمزگشایی JSON JSON Decoding

  • یک WeatherModel ایجاد کنید و ویژگی های محاسبه شده را درک کنید Create a WeatherModel and Understand Computed Properties

  • Typealiases و یک پروتکل و چالش نماینده Typealiases and a Protocols and Delegate Challenge

  • [Swift Deep Dive] نام پارامترهای داخلی و خارجی [Swift Deep Dive] Internal and External Parameter Names

  • قراردادهای نامگذاری روش و مدیریت خطا Method Naming Conventions and Error Handling

  • به روز رسانی UI با استفاده از DispatchQueue Updating the UI by Using the DispatchQueue

  • [Swift Deep Dive] برنامه های افزودنی و پیاده سازی های پیش فرض برای پروتکل ها [Swift Deep Dive] Extensions and Default Implementations for Protocols

  • استفاده از Extensions برای Refactor کردن ViewController Using Extensions to Refactor the ViewController

  • استفاده از CoreLocation برای دریافت اطلاعات مکان Using CoreLocation to get Location Data

  • لیست اموال (.plist) چیست؟ What is a Property List (.plist)?

  • پروژه برنامه تکمیل شده را دانلود کنید Download the Completed App Project

  • نکته از آنجلا - مخلوط کردن دانش Tip from Angela - Mixing Knowledge

چالش شبکه و API Networking and API Challenge

  • آنچه شما خواهد ساخت What You Will Make

  • مرحله 1: پروژه شروع را شبیه سازی کنید Step 1: Clone the Starting Project

  • مرحله 2: عملکرد UIPickerView Step 2: UIPickerView Functionality

  • معرفی coinapi.io Introducing coinapi.io

  • مرحله 3: درخواست API را ارسال کنید Step 3: Make the API Request

  • مرحله 4: داده های JSON را تجزیه کنید Step 4: Parse the JSON Data

  • مرحله 5: رابط کاربری را با استفاده از Delegate Pattern به روز کنید Step 5: Update the User Interface Using the Delegate Pattern

  • مرحله 6: Refactor با Extensions Step 6: Refactor with Extensions

  • پروژه برنامه تکمیل شده را دانلود کنید Download the Completed App Project

  • نکته از آنجلا - مقابله با ناامیدی Tip from Angela - Dealing with Frustration

Firebase Cloud Firestore، TableViews و Cocoapod Dependencies Firebase Cloud Firestore, TableViews and Cocoapod Dependencies

  • آنچه شما در پایان این ماژول خواهید ساخت What You'll Make by the End of this Module

  • پشته و Segues کنترلر ناوبری Navigation Controller Stacks and Segues

  • تایپ انیمیشن ها، تایمرها و حلقه ها Typing Animations, Timers and For Loops

  • حلقه های [غواصی عمیق سریع] [Swift Deep Dive] Loops

  • تمرین کدگذاری حلقه ها Loops Coding Exercise

  • فایل کد راه حل فیبوناچی Fibonacci Solution Code File

  • مقدمه ای بر کتابخانه های شخص ثالث Introduction to 3rd Party Libaries

  • دستورالعمل نصب کوکوپود Cocoapods Installation Instructions

  • چگونه یک Pod را در پروژه خود نصب کنید How to Install a Pod to your Project

  • مشکلات احتمالی در نصب پاد Potential Problems with Pod Installation

  • نحوه استفاده از CLTypingLabel Pod How to use the CLTypingLabel Pod

  • چگونه مدیر بسته خود را انتخاب کنید How to Choose your Package Manager

  • افزودن Firebase به پروژه شما Adding Firebase to your Project

  • ثبت نام کاربران جدید Registering New Users

  • ورود به سیستم کاربران موجود Logging in Existing Users

  • خروج کاربران Logging Out Users

  • استفاده از یک فایل ثابت و درک کلمه کلیدی ثابت Using a Constants File and Understanding the static Keyword

  • نحوه استفاده از UITableView و ایجاد یک مدل پیام How to use a UITableView and Create a Message Model

  • سفارشی کردن سلول ها در TableView با استفاده از یک فایل xib Customising Cells in a TableView using a .xib File

  • [Swift Deep Dive] بازیگری به عنوان؟ مانند! همانطور که هست و درک هر [Swift Deep Dive] Casting as? as! as is and understanding Any

  • راه اندازی پایگاه داده و ذخیره داده ها در Firestore Database setup and Saving Data to Firestore

  • بازیابی اطلاعات از Firestore Retrieving Data from Firestore

  • گوش دادن به به روز رسانی در Firestore Listening for Updates on Firestore

  • نحوه مرتب سازی داده های بازیابی شده از Firestore How to Sort Data retrieved from Firestore

  • نحوه مدیریت کیبورد و استفاده از Swift Package Manager How to Manage the Keyboard and use the Swift Package Manager

  • نکات پایانی: بهبودهای UI و UX Finishing Touches: UI and UX Improvements

  • چرخه حیات ViewController توضیح داده شد The ViewController Lifecycle Explained

  • روش‌های چرخه عمر برنامه توضیح داده شد The App Lifecycle Methods Explained

  • پروژه برنامه تکمیل شده را دانلود کنید Download the Completed App Project

  • نکته از آنجلا - خواب سلاح مخفی من است Tip from Angela - Sleep is My Secret Weapon

خط فرمان و ترمینال The Command Line and Terminal

  • مقدمه ای بر خط فرمان Introduction to the Command Line

  • میانبرهای خط فرمان Command Line Shortcuts

  • دستکاری دایرکتوری و فایل با استفاده از Command Line + Bonus Directory and File Manipulation Using the Command Line + Bonus

SwiftUI و برنامه نویسی اعلامی SwiftUI and Declarative Programming

  • SwiftUI چیست؟ What is SwiftUI?

  • چگونه یک برنامه SwiftUI از ابتدا بسازیم How to Build a SwiftUI App from Scratch

  • پروژه تکمیل شده I am Rich SwiftUI را دانلود کنید Download the Completed I am Rich SwiftUI Project

  • نحوه ایجاد طرح ها و چیدمان های پیچیده با استفاده از SwiftUI How to Create Complex Designs and Layouts using SwiftUI

  • هشدار اشکال! متن به درستی در حالت تاریک نمایش داده نمی شود Bug Alert! Text Not Displaying Correctly in Dark Mode

  • پروژه تکمیل شده MiCard SwiftUI را دانلود کنید Download the Completed MiCard SwiftUI Project

  • SwiftUI Dicee قسمت 1 - طراحی یک چیدمان با استفاده از Spacers و Subviews SwiftUI Dicee Part 1 - Designing a Layout using Spacers and Subviews

  • SwiftUI Dicee قسمت 2 - ایجاد عملکرد و مدیریت وضعیت SwiftUI Dicee Part 2 - Building in Functionality and Managing State

  • پروژه تکمیل شده Dicee SwiftUI را دانلود کنید Download the Completed Dicee SwiftUI Project

  • اخبار H4X0R قسمت 1 - درک لیست و پروتکل قابل شناسایی H4X0R News Part 1 - Understanding the List and Identifiable Protocol

  • اخبار H4X0R قسمت 2 - شبکه سازی در SwiftUI H4X0R News Part 2 - Networking in SwiftUI

  • اخبار H4X0R قسمت 3 - الگوی طراحی آبزرور H4X0R News Part 3 - The Observer Design Pattern

  • اخبار H4X0R قسمت 4 - استفاده از اجزای UIKit با SwiftUI H4X0R News Part 4 - Using UIKit Components with SwiftUI

  • هشدار اشکال! لیست فقط 1 خط را نشان می دهد و متن را کوتاه می کند Bug Alert! List Only Shows 1 Line and Truncates Text

  • پروژه تکمیل شده H4X0R News SwiftUI را دانلود کنید Download the Completed H4X0R News SwiftUI Project

  • اجرای برنامه iOS خود در مک با Project Catalyst Running your iOS App on a Mac with Project Catalyst

  • نکته ای از آنجلا - چگونه دانش خود را تحکیم کنید Tip from Angela - How to Solidify Your Knowledge

Git، GitHub و کنترل نسخه Git, GitHub and Version Control

  • مقدمه ای بر نسخه کنترل و گیت Introduction to Version Control and Git

  • کنترل نسخه با استفاده از Git و خط فرمان Version Control Using Git and the Command Line

  • GitHub و Remote Repositories GitHub and Remote Repositories

  • مخازن خصوصی GitHub اکنون رایگان هستند! ? GitHub Private Repos are now Free! ?

  • گیتینور Gitignore

  • مخازن شبیه سازی Cloning Repositories

  • انشعاب و ادغام Branching and Merging

  • استفاده از Xcode برای کنترل منبع Using Xcode for Source Control

  • درخواست فورکینگ و کشش Forking and Pull Requests

  • چالش اختیاری Optional Challenge

  • نکته از آنجلا - تکرار فاصله Tip from Angela - Spaced Repetition

پایداری داده های محلی - پیش فرض های کاربر، داده های اصلی و قلمرو Local Data Persistance - User Defaults, Core Data and Realm

  • Clear App Clone که تا پایان این ماژول خواهید ساخت The Clear App Clone that You'll Build by the End of this Module

  • زیر طبقه بندی یک UITableViewController Subclassing a UITableViewController

  • روش‌ها و لوازم جانبی Delegate TableView TableView Delegate Methods and Accessories

  • ایجاد یک Textfield در داخل UIAlert برای افزودن موارد جدید Creating a Textfield Inside UIAlert to Add New Items

  • چرا ما به ذخیره سازی دائمی داده های محلی نیاز داریم؟ Why Do We Need Persistent Local Data Storage?

  • ذخیره سازی دائمی داده های محلی با استفاده از UserDefaults Persistent Local Data Storage Using UserDefaults

  • User Defaults توضیح داده شد UserDefaults Explained

  • [سوئیفت پیشرفته] شی Swift Singleton [Advanced Swift] The Swift Singleton Object

  • نکته ای سریع درباره درس بعدی A Quick Note About the Next Lesson

  • ایجاد یک مدل داده سفارشی Creating a Custom Data Model

  • [سوئیفت پیشرفته] اپراتور سه تایی سوئیفت [Advanced Swift] The Swift Ternary Operator

  • بازسازی برنامه ما با MVC Restructuring Our App with MVC

  • مفهوم Sandboxing در iOS The Concept of iOS Sandboxing

  • رمزگذاری داده ها با NSCoder Encoding Data with NSCoder

  • رمزگشایی داده ها با NSCoder Decoding Data with NSCoder

  • مقدمه ای بر پایگاه های داده Introduction to Databases

  • نحوه تنظیم و پیکربندی داده های هسته How to Set up and Configure Core Data

  • نحوه ذخیره داده ها با داده های اصلی (ایجاد در CRUD) How to Save Data with Core Data (Create in CRUD)

  • نحوه مشاهده Backend پایگاه داده SQLite برای داده های اصلی How to View Your SQLite Database Backend for Core Data

  • مبانی داده های اصلی Core Data Fundamentals

  • خواندن داده ها از داده های اصلی (خواندن در CRUD) Reading Data from Core Data (Read in CRUD)

  • به روز رسانی داده ها با داده های اصلی (به روز رسانی در CRUD) Updating Data with Core Data (Update in CRUD)

  • حذف داده ها از داده های اصلی (حذف در CRUD) Removing Data from Core Data (Delete in CRUD)

  • نحوه پیاده سازی UISearchBar و پرس و جو با داده های اصلی How to Implement a UISearchBar and Querying with Core Data

  • چگونه به لیست اصلی برگردیم؟ How to Go Back to the Original List?

  • نحوه ایجاد نمودارهای رابطه در داده های اصلی How to Create Relationship Graphs in Core Data

  • [راه حل چالش] راه اندازی CategoryViewController [Solution to Challenge] Setting Up CategoryViewController

  • افزودن روش Delegate Adding the Delegate Method

  • مقدمه ای بر قلمرو Introduction to Realm

  • نحوه ذخیره داده ها با استفاده از Realm (ایجاد در CRUD) How to Save Data Using Realm (Create in CRUD)

  • واکشی داده ها از Realm (خوانده شده در CRUD) Fetching Data from Realm (Read in CRUD)

  • به روز رسانی داده ها با Realm (به روز رسانی در CRUD) Updating Data with Realm (Update in CRUD)

  • حذف داده ها از Realm (حذف در CRUD) Removing Data from Realm (Delete in CRUD)

  • نکته ای سریع درباره درس بعدی A Quick Note About the Next Lesson

  • جستجوی داده با استفاده از Realm Querying Data Using Realm

  • بررسی نحوه استفاده برنامه ما از قلمرو برای ماندگاری داده Review of How Our App Uses Realm for Data Persistence

  • ساخت سلول های ما قابل کشیدن Making Our Cells Swipeable

  • ارث بردن از SwipeTableViewController Inheriting from SwipeTableViewController

  • [راه حل چالش] به ارث بردن از SwipeTableViewController [Solution to Challenge] Inheriting from SwipeTableViewController

  • اضافه کردن رنگ به برنامه ما Adding Colour to Our App

  • [راه حل چالش] تداوم ویژگی رنگ [Solution to Challenge] Persisting the Colour Property

  • ایجاد سلول های جریان گرادیان Creating Gradient Flow Cells

  • نکته ای سریع درباره درس بعدی A Quick Note About the Next Lesson

  • به روز رسانی UI نوار ناوبری Updating the UI of the Navigation Bar

  • پروژه برنامه تکمیل شده The Completed App Project

  • نکته از آنجلا - مکان، مکان، مکان! Tip from Angela - Location, Location, Location!

خریدهای درون برنامه ای و Apple StoreKit In-App Purchases and Apple StoreKit

  • آنچه برای اجرای خریدهای درون برنامه ای نیاز دارید What You'll Need to Implement In-App Purchases

  • پروژه اسکلت را دانلود کنید Download the Skeleton Project

  • پروژه اسکلت را بررسی کنید Check out the Skeleton Project

  • خرید درون برنامه ای خود را در App Store Connect تنظیم کنید Setup Your In-App Purchase on App Store Connect

  • یک برنامه نقل قول های الهام بخش ایجاد کنید Create an Inspirational Quotes App

  • تشخیص زمانی که کاربر می خواهد خرید کند Detecting When a User Wants to Make a Purchase

  • پیاده سازی خرید درون برنامه ای با Apple StoreKit Implementing the In-App Purchase with Apple StoreKit

  • نکته ای سریع درباره درس بعدی A Quick Note About the Next Lesson

  • کاربران Sandbox را در فروشگاه App ایجاد کنید تا خریدهای درون برنامه ای را به صورت رایگان آزمایش کنید Create Sandbox Users on the App Store to Test In-App Purchases for Free

  • امکان دسترسی کاربران به محتوای خریداری شده Giving Users Access to Purchased Content

  • بازیابی خریدهای درون برنامه ای Restoring In-App Purchases

  • پروژه برنامه تکمیل شده را دانلود کنید Download the Completed App Project

  • نکته از آنجلا - از مسئولیت پذیری به نفع خود استفاده کنید Tip from Angela - Use Accountability in your Favour

کلاس درس سوئیفت پیشرفته - قسمت 1 Advanced Swift Classroom - Part 1

  • مقدمه ای بر بخش پیشرفته Introduction to the Advanced Section

  • ویژگی های پیشرفته سوئیفت Advanced Swift Properties

  • نکته ای سریع درباره درس بعدی A Quick Note About the Next Lesson

  • گیرندگان Getters

  • تنظیم کننده ها Setters

  • ویژگی های محاسبه شده Computed Properties

  • خواص مشاهده شده Observed Properties

  • چالش ویژگی های پیشرفته Advanced Properties Challenge

  • نکته ای از آنجلا - وقتی زندگی به شما لیمو می دهد Tip from Angela - When Life Gives You Lemons

کلاس درس سوئیفت پیشرفته - قسمت 2 Advanced Swift Classroom - Part 2

  • آنچه ما خواهیم ساخت - ماشین حساب What We'll Make - Calculator

  • پروژه اسکلت را دانلود کنید Download the Skeleton Project

  • جمع آوری اعداد در ماشین حساب Accumulating Numbers in the Calculator

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

  • آزمون سطوح دسترسی سریع Swift Access Levels Quiz

  • گزینه های سوئیفت پیشرفته Advanced Swift Optionals

  • افزودن قابلیت های بیشتر به ماشین حساب ما Adding More Functionality to Our Calculator

  • برخورد با مکان اعشاری Dealing with the Decimal Place

  • Refactoring با ویژگی های محاسبه شده Refactoring with Computed Properties

  • مطابق با MVC Conforming to MVC

  • Swift Structs vs. Classes - Theory Swift Structs vs. Classes - The Theory

  • Swift Structs در مقابل کلاس ها - در عمل Swift Structs vs. Classes - In Practice

  • چگونه مدل خود را به یک سازه تبدیل کنیم How to Turn Our Model into a Struct

  • سوئیفت تاپلز Swift Tuples

  • Guard Let در مقابل If Let چه زمانی از کدام استفاده کنیم؟ Guard Let vs. If Let When to Use Which?

  • پروژه برنامه تکمیل شده را دانلود کنید Download the Completed App Project

  • نکته از آنجلا - همه افراد سخت کوش را پیدا کنید Tip from Angela - Find All the Hard Working People

CoreML و یادگیری ماشینی CoreML and Machine Learning

  • مقدمه ای بر یادگیری ماشینی Introduction to Machine Learning

  • یادگیری تحت نظارت Supervised Learning

  • یادگیری بدون نظارت Unsupervised Learning

  • یادگیری تقویتی Reinforcement Learning

  • CoreML چیست؟ What is CoreML?

  • چیزی که ما خواهیم ساخت What we'll be making

  • دانلود مدل آموزش ماشینی از پیش آموزش دیده Vision V3 Download the Vision V3 Pre-Trained Machine Learning Model

  • نحوه وارد کردن مدل تشخیص تصویر و فعال کردن عملکرد دوربین How to Import the Image Recognition Model & Enable Camera Functionality

  • بازگرداندن نتایج تشخیص تصویر از مدل V3 ما Getting Image Recognition Results Back from Our V3 Model

  • هات داگ یا نه هات داگ؟ Hotdog or Not Hotdog?

  • پروژه برنامه تکمیل شده را دانلود کنید Download the Completed App Project

  • نکته از آنجلا - روتین های روزانه Tip from Angela - Daily Routines

CoreML پیشرفته - ابزارهای CoreML و تبدیل مدل ها Advanced CoreML - CoreML Tools & Converting Models

  • چیزی که ما خواهیم ساخت What we'll be making

  • نصب CoremlTools با استفاده از Python PIP Installing CoremlTools using Python PIP

  • تبدیل یک مدل کافه به MLModel Converting a Caffe Model into MLModel

  • [چالش] - یک UIImagePickerController راه اندازی کنید [Challenge] - Set up a UIImagePickerController

  • [راه حل] - راه اندازی UIImagePickerController [Solution] - Setting up a UIImagePickerController

  • [چالش] دریافت طبقه بندی از مدل ما [Challenge] Getting Classifications from Our Model

  • [راه حل] دریافت طبقه بندی از مدل ما [Solution] Getting Classifications from our Model

  • [چالش] افزودن کوکوپودها به پروژه ما [Challenge] Adding Cocoapods to Our Project

  • [راه حل] افزودن کوکوپودها به پروژه ما [Solution] Adding Cocoapods to Our Project

  • [چالش] ایجاد درخواست HTTP GET به ویکی‌پدیا با استفاده از Alamofire و REST [Challenge] Making HTTP GET requests to Wikipedia using Alamofire and REST

  • [راه حل] ایجاد درخواست HTTP GET به ویکی پدیا با استفاده از Alamofire و REST [Solution] Making HTTP GET requests to Wikipedia using Alamofire and REST

  • [چالش] تجزیه نتیجه JSON با استفاده از SwiftyJSON [Challenge] Parsing the JSON Result using SwiftyJSON

  • [راه حل] تجزیه نتیجه JSON با استفاده از SwiftyJSON [Solution] Parsing the JSON Result using SwiftyJSON

  • نمایش تصاویر از یک URL با استفاده از SDWebImage Displaying Images From a URL using SDWebImage

  • [درس اختیاری] ایجاد نماد برنامه از ابتدا و استایل دادن به برنامه [Optional Lesson] Creating the App Icon From Scratch and Styling the App

  • پروژه برنامه تکمیل شده را دانلود کنید Download the Completed App Project

  • نکته از آنجلا - کار عمیق Tip from Angela - Deep Work

CreateML - مدل یادگیری ماشین خود را از ابتدا بسازید CreateML - Building Your Own Machine Learning Model from Scratch

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

  • نحوه جمع آوری داده ها برای آموزش How to Gather Data for Training

  • چگونه یک مدل یادگیری ماشین کاملاً جدید را آموزش دهیم How to Train a Brand New Machine Learning Model

  • [چالش] مدل یادگیری ماشین خود را بسازید [Challenge] Build Your Own Machine Learning Model

  • مدل تکمیل شده را دانلود کنید Download the Completed Model

  • نکته از آنجلا - یک قدم در یک زمان Tip from Angela - One Step at a Time

CreateML و پردازش زبان طبیعی (NLP) CreateML & Natural Language Processing (NLP)

  • آنچه ما خواهیم ساخت - تحلیل احساسات توییتر What We'll Make - Twitter Sentiment Analysis

  • استفاده از CreateML برای پردازش زبان طبیعی Using CreateML for Natural Language Processing

  • چگونه به عنوان یک توسعه دهنده توییتر ثبت نام کنیم How to Sign Up as a Twitter Developer

  • راه اندازی چارچوب Swifter Setting Up the Swifter Framework

  • چگونه داده های زنده توییتر را واکشی کنیم How to Fetch Live Twitter Data

  • انجام طبقه بندی احساسات Performing Sentiment Classification

  • تجزیه داده های توییت در JSON Parsing Tweet Data in JSON

  • ساخت پیش بینی دسته ای Making Batch Predictions

  • به روز رسانی رابط کاربری برنامه ما Updating the User Interface of Our App

  • Refactoring کد Code Refactoring

  • پروژه برنامه تکمیل شده را دانلود کنید Download the Completed App Project

  • نکته از آنجلا - نظم و انضباط باعث ایجاد نظم و انضباط می شود Tip from Angela - Discipline Breeds Discipline

ARKit و برنامه های واقعیت افزوده ARKit & Augmented Reality Apps

  • مقدمه ای بر واقعیت افزوده و ARKit Introduction to Augmented Reality and ARKit

  • چگونه پروژه خود را برای AR راه اندازی و پیکربندی کنید How to Setup and Configure Your Project for AR

  • نحوه ایجاد یک شی سه بعدی در واقعیت افزوده How to Create a 3D Object in Augmented Reality

  • با استفاده از AR، ماه را به اتاق نشیمن خود بیاورید Bring the Moon into Your Living Room Using AR

  • نحوه یافتن و وارد کردن مدل های سه بعدی برای AR How to Find and Import 3D Models for AR

  • نحوه تشخیص هواپیماهای افقی در دنیای واقعی How to Detect Horizontal Planes in the Real World

  • نحوه تشخیص لمس روی اشیاء سه بعدی دنیای واقعی How to Detect Touch on Real World 3D Objects

  • چگونه تاس های خود را با استفاده از لمس در سه بعدی قرار دهیم How to Place Our Dice in 3D Using Touch

  • نحوه متحرک سازی اشیاء سه بعدی در AR How to Animate 3D Objects in AR

  • چگونه همه تاس های سه بعدی را به یکباره متحرک سازی و پرتاب کنیم How to Animate and Roll all the 3D Dice at Once

  • چگونه اشیاء سه بعدی خود را از صحنه AR حذف کنیم How to Remove Our 3D Objects from the AR Scene

  • [درس اختیاری] دوباره سازی کد ما برای خوانایی بهتر [Optional Lesson] Refactoring Our Code for Better Readability

  • پروژه برنامه تکمیل شده را دانلود کنید Download the Completed App Project

  • نکته ای از آنجلا - مقابله با محدودیت ها Tip from Angela - Dealing with Limitations

ARKit پیشرفته Advanced ARKit

  • آنچه ما در پایان این ماژول خواهیم ساخت What We'll Make By the End of this Module

  • تشخیص نقطه شروع و پایان اندازه گیری ما Detecting the Start and End Points of Our Measurement

  • محاسبه فاصله بین دو نقطه سه بعدی Calculating the Distance Between Two 3D points

  • ایجاد متن سه بعدی در صحنه AR Creating 3D Text in the AR Scene

  • تنظیم مجدد اندازه گیری ها Resetting the Measurements

  • پروژه برنامه تکمیل شده را دانلود کنید Download the Completed App Project

ARKit 2 و ردیابی زنده ARKit 2 and Live Tracking

  • آنچه ما خواهیم ساخت - Pokemon 3D What We'll Make - Pokemon 3D

  • افزودن تصاویر ردیابی Adding Tracking Images

  • نحوه اضافه کردن هواپیما به کارت How to Add Plane to Card

  • تبدیل مدل های سه بعدی به فرمت جدید فایل USDZ Converting 3D Models to the New USDZ File Format

  • اضافه کردن حالت‌های پوکمون سه بعدی به ردیابی کارت Adding 3D Pokemon Modes to Card Tracking

  • ردیابی چند پوکمون Tracking Multiple Pokemons

  • پروژه تکمیل شده را دانلود کنید Download the Completed Project

  • نکته ای از آنجلا - سندرم ایمپوستر Tip from Angela - Imposter Syndrome

ARKit 2 و ویدیوی زنده ARKit 2 & Live Video

  • آنچه ما خواهیم ساخت - یک روزنامه جادویی What We'll Make - A Magical Newspaper

  • نحوه تامین دارایی ها How to Source the Assets

  • [چالش] تشخیص تصاویر در AR [Challenge] Detecting Images in AR

  • پخش ویدئو در AR Video Playback in AR

  • پروژه برنامه تکمیل شده را دانلود کنید Download the Completed App Project

  • نکته ای از آنجلا - چگونه یک فریلنسر شویم Tip from Angela - How to Become a Freelancer

نحوه ارسال برنامه خود به اپ استور How to Submit Your App to the App Store

  • چگونه اپلیکیشن خود را در اپ استور منتشر کنید How to Publish Your App on to the App Store

  • منابعی برای بررسی زمانی که آماده انتشار هستید Resources to Check Out When You're Ready to Publish

  • ابزارهای مفید برای کمک به شما در ارسال برنامه Useful Tools to Help You with App Submissions

  • نکته ای از آنجلا - چگونه محصولات خود را بسازید Tip from Angela - How to Build Your Own Products

بعد چه می شود؟ چگونه یک برنامه نویس حرفه ای iOS شویم What's Next? How to Become a Pro iOS Developer

  • نکته از آنجلا - چگونه به عنوان یک توسعه دهنده شغل پیدا کنید Tip from Angela - How to Get a Job as a Developer

  • نکات و ابزارهای ماهانه برای ارتقاء سطح به عنوان یک توسعه دهنده را دریافت کنید Get Monthly Tips and Tools to Level Up as a Developer

  • از اینجا کجا برویم؟ Where to Go From Here?

  • ویترین ماهانه برنامه دانشجویی Monthly Student-Built App Showcase

  • چه ماژول هایی را می خواهید ببینید؟ What Modules Do You Want to See?

  • منابع Resources

اختیاری: دوره کامل طراحی اپلیکیشن Optional: The Complete App Design Course

  • مقدمه ای بر طراحی اپلیکیشن Introduction to App Design

  • چرا طراحی برای یک کارآفرین اپلیکیشن مهم است؟ Why Design is Important for an App Entrepreneur

  • تفکر طراح در مقابل تفکر غیر طراح Designer vs. Non-Designer Thinking

  • درک حال و هوای پالت رنگ شما Understanding the Mood of Your Colour Palette

  • چگونه رنگ ها را برای ایجاد پالت های رنگی ترکیب کنیم How to Combine Colours to Create Colour Palettes

  • ابزار طراحی با رنگ Tools for Designing with Colour

  • مطالعه بیشتر در مورد طراحی با رنگ Further Reading on Designing with Colour

  • مقدمه ای بر تایپوگرافی Introduction to Typography

  • خانواده نوع Serif - ریشه ها و کاربرد The Serif Type Family - Origins and Use

  • خانواده نوع Sans-Serif - ریشه ها و کاربرد The Sans-Serif Type Family - Origins and Use

  • چگونه تایپوگرافی خوانایی را تعیین می کند How Typography Determines Readability

  • چگونه فونت ها را مانند یک حرفه ای ترکیب کنیم How to Combine Fonts Like a Pro

  • مطالعه بیشتر در مورد تایپوگرافی Further Reading on Typography

  • طراحی رابط کاربری (UI) چیست؟ What is User Interface (UI) Design?

  • رویکرد راهنمای تور به طراحی UI The Tour Guide Approach to UI Design

  • اهمیت هم ترازی The Importance of Alignment

  • تمرین خوب در طراحی تعامل چیست؟ What is Good Practice in Interaction Design

  • رنگ در طراحی رابط کاربری Colour in User Interface Design

  • روش های متعدد طراحی همپوشانی متن The Many Ways of Designing Text Overlays

  • چگونه یک معمار مورد توجه باشیم How to Be an Attention Architect

  • مطالعه بیشتر در مورد طراحی رابط کاربری Further Reading on User Interface Design

  • طراحی تجربه کاربری (UX) چیست؟ What is User Experience (UX) Design?

  • قابلیت استفاده Usability

  • درخواست مجوز Asking for Permissions

  • پروفایل کاربری User Profiling

  • فرم در مقابل عملکرد Form vs. Function

  • ثبات Consistency

  • سادگی Simplicity

  • من را مجبور به فکر کردن نکن Don't Make Me Think

  • شبانه روزی Onboarding

  • جعبه های احمق Idiot Boxes

  • مطالعه بیشتر در مورد طراحی تجربه کاربری Further Reading on User Experience Design

  • طراحی اندروید در مقابل iOS Android vs. iOS Design

  • جهت یابی Navigation

  • شیطان در جزئیات است The Devil is in the Details

  • تفاوت در طراحی آیکون Differences in Icon Design

  • طراحی تخت در مقابل طراحی متریال Flat Design vs. Material Design

  • تفاوت در ایجاد سلسله مراتب بصری Differences in Establishing Visual Hierarchy

  • دستورالعمل های طراحی iOS و Android iOS and Android Design Guidelines

  • مرحله 1 - طراحی الگوها و پالت های رنگی Step1 - Design Patterns and Colour Palettes

  • کجا می توان الگوهای طراحی و پالت های رنگی را پیدا کرد Where to Find Design Patterns and Colour Palettes

  • مرحله 2 - نحوه ایجاد نمودار جریان کاربر Step 2 - How to Create a User Flow Diagram

  • مرحله 3 - نحوه ایجاد وایرفریم Step 3 - How to Create Wireframes

  • منابع وایرفریمینگ Wireframing Resources

  • مرحله 4 - نحوه ایجاد موکاپ های حرفه ای Step 4 - How to Create Professional Mockups

  • ابزارهایی برای ایجاد موکاپ Tools for Creating Mockups

  • نحوه استفاده از Sketch برای ایجاد موکاپ How to Use Sketch to Create Mockups

  • [اختیاری] تماشای من در ایجاد یک ماکت با استفاده از طرح [Optional] Watch me Create a Mock up Using Sketch

  • نحوه استفاده از Canva برای ایجاد موکاپ How to Use Canva to Create Mockups

  • نوبت شماست تا مدل های خود را بسازید Your Turn to Create Your Own Mockups

  • ابزارها و منابع برای ایجاد موکاپ Tools and Resources for Creating Mockups

  • مرحله 5 - نحوه ایجاد یک نمونه اولیه برنامه متحرک Step 5 - How to Create an Animated App Prototype

  • ابزارها و منابع برای ایجاد نمونه های اولیه Tools and Resources for Creating Prototypes

  • نمونه سازی با Keynote Prototyping with Keynote

  • نمونه سازی با مارول Prototyping with Marvel

  • نوبت شما برای ایجاد یک نمونه اولیه Your Turn to Create a Prototype

  • کجا می توان دارایی های تصویری رایگان برای استفاده تجاری را یافت Where to Find Free-For-Commercial-Use Image Assets

  • از کجا می توان نمادهای رایگان برای استفاده تجاری را پیدا کرد Where to Find Free-For-Commercial-Use Icons

  • چگونه به طراحی و بهبود ادامه دهیم How to Keep Designing and Improving

  • نکته ای از آنجلا - به سمت چالش ها قدم بردارید Tip from Angela - Step Up to Challenges

اختیاری: دوره کامل بازاریابی اپلیکیشن Optional: The Complete App Marketing Course

  • اهمیت بازاریابی اپلیکیشن The Importance of App Marketing

  • مغالطه ساخت آن و آنها خواهند آمد The Fallacy of Build it and They Will Come

  • اهمیت اعتبار سنجی ایده The Importance of Idea Validation

  • 1. ساده ترین راه اعتبارسنجی ایده شما - روش استارباکس 1. The Simplest Way of Validating Your Idea - The Starbucks Method

  • 2. استفاده از Google Trends برای تخمین اندازه بازار شما 2. Using Google Trends to Estimate the Size of Your Market

  • 3. روش اعتبارسنجی صفحه فرود 3. The Landing Page Validation Method

  • چگونه در کمتر از یک ساعت یک وب سایت صفحه فرود ایجاد کنیم؟ How to Create a Landing Page Website in Less than an Hour

  • 4. ایجاد حداقل محصول قابل دوام 4. Creating a Minimum Viable Product

  • 5. استفاده از Crowd-funding برای اعتبارسنجی و تامین مالی ایده شما 5. Using Crowd-funding to Validate and Fund Your Idea

  • چگونه از اپلیکیشن خود در iOS در مقابل اندروید درآمد کسب کنید How to Monetise Your App on iOS vs. Android

  • زمانی که باید یک برنامه پولی ایجاد کنید When You Should Create a Paid App

  • زمان استفاده از تبلیغات درون برنامه ای When to use In-App Advertisements

  • چگونه در مورد این مدل های درآمدزایی جایگزین فکر کردید؟ How You Thought About These Alternative Monetisation Models?

  • چگونه یک نماد برنامه را بدون شکستن بانک طراحی کنیم How to Get an App icon Designed without Breaking the Bank

  • تست تقسیم برای موفقیت فوق العاده Split Testing for Super Success

  • چه چیزی یک نماد برنامه خوب را می سازد؟ What Makes a Good App Icon?

  • بایدها و نبایدهای تهیه اسکرین شات از برنامه The Dos and Don'ts of Making App Screenshots

  • ابزارهای ساخت اسکرین شات Tools for Building Screenshots

  • 1000 مشتری اول شما Your First 1000 Customers

  • ساخت لیست ایمیل Building an Email List

  • صفحه فرود بسیار مهم The All Important Landing Page

  • وبلاگ نویسی راه موفقیت Blogging Your Way to Success

  • بازاریابی محتوا برای دانلود برنامه Content Marketing for App Downloads

  • نحوه راه اندازی موفقیت آمیز در Product Hunt How to Successfully Launch on Product Hunt

  • نحوه راه اندازی در لیست بتا How to Launch on Beta List

  • نحوه راه اندازی در هکر نیوز How to Launch on Hacker News

  • اگر در ابتدا موفق نشدید ... If At First You Don't Succeed...

  • ارتقاء متقابل Cross Promotion

  • ارجاعات اجتماعی و صف اجتماعی Social Referrals and Social Queuing

  • چگونه می توان رسانه های اجتماعی را برای شما کارآمد کرد How to Make Social Media Work for You

  • آیا به آژانس روابط عمومی نیاز دارم؟ Do I Need a PR Agency?

  • همه مطبوعات برابر ایجاد نمی شوند Not All Press is Created Equal

  • چگونه داستان خود را بسازید How to Craft Your Story

  • چگونه به ساخت زمین خود را How to Craft Your Pitch

  • چگونه بفهمیم کدام روزنامه نگاران را معرفی کنیم؟ How to Figure Out Which Journalists to Pitch

  • چگونه آدرس ایمیل هر کسی را پیدا کنیم How to Find Anyone's Email Address

  • چگونه یک روزنامه نگار را معرفی کنیم How to Pitch a Journalist

  • Just-Add-Water Journalist Pitch Email Just-Add-Water Journalist Pitch Email

  • ایجاد رابطه با روزنامه نگار Establishing a Relationship with a Journalist

  • اگر هنوز نتوانید کسی را مجبور کنید درباره شما بنویسد چه؟ What if You Still Can't Get Anyone to Write About You?

  • نکات نهایی در مورد گرفتن مطبوعات Final Tips on Getting Press

  • چگونه در اپ استور برجسته شویم؟ How to Get Featured on the App Store?

  • "فقط در اپ استور" "Only on the App Store"

  • با ذهنیت شرکتی کار کنید Work with the Corporate Mindset

  • برنامه های بومی در مقابل کراس پلتفرم Native vs. Cross-Platform Apps

  • نکات و ترفندهایی برای برجسته شدن Tips and Tricks for Getting Featured

  • بهینه سازی فروشگاه App (ASO) چیست؟ What is App Store Optimisation (ASO)?

  • نکات مهم برای بهینه سازی فهرست اپ استور Top Tips to Optimise Your App Store Listing

  • گردش کار کامل ASO من My Complete ASO Workflow

  • استفاده از تبلیغات جستجوی اپل به عنوان یک ابزار تحقیق Using Apple Search Ads as a Research Tool

  • استراتژی های بازی زود هنگام در مقابل اواخر Early vs. Late Game Strategies

  • تفاوت بین Google Play و Apple App Store Differences Between Google Play and Apple App Store

  • چه زمانی از تبلیغات پولی یا بازاریابی اپلیکیشن استفاده کنیم When to use Paid Advertising or App Marketing

  • همیشه قبل از تبلیغ تست کنید Always Test Before You Advertise

  • در کدام پلتفرم تبلیغ کنیم؟ Which Platform to Advertise On?

  • قیمت آن چند است؟ How Much Does it Cost?

  • نحوه تنظیم تبلیغات فیس بوک How to Setup Your Facebook Ad

  • از بودجه تبلیغات رقبای خود استفاده کنید Use Your Competitors' Ad Budget

  • از کجا می توانم مشتریان بیشتری پیدا کنم؟ Where Can I Find More Customers?

  • یک ترفند عجیب برای کسب درآمد بیشتر از اپل One Weird Trick to Get More Money from Apple

  • چگونه امتیازات و نظرات 5 ستاره بیشتری دریافت کنیم How to Get More 5 Star Ratings and Reviews

  • از این ابزار رایگان برای نظارت بر نظرات برنامه خود استفاده کنید Use This Free Tools to Monitor Your App Reviews

  • چگونه از App Analytics برای افزایش حفظ کاربر استفاده کنیم How to use App Analytics to Increase User Retention

  • تکنیک های کلاه سفید White Hat Techniques

  • تکنیک های کلاه سیاه Black Hat Techniques

  • 5 راه دوم برای ساخت یک صفحه وب برای برنامه iOS شما A 5 Second Way of Building a Web Page for Your iOS App

  • نحوه استفاده از بوت استرپ برای ساخت وب سایت نمایشگاه برنامه How to Use Bootstrap to Build Your App Showcase Website

  • زمان آن فرا رسیده است که استراتژی بازاریابی خود را انجام دهید It's Time to Work Out Your Marketing Strategy

  • نکته از آنجلا - خستگی تصمیم Tip from Angela - Decision Fatigue

از آنجلا هر چیزی بپرس Ask Angela Anything

  • AAA 1 - چگونه در مفاهیم برنامه نویسی غوطه ور شویم و خیلی چیزهای دیگر AAA 1 - How to Soak in Programming Concepts & much more

  • AAA 2 - برنامه زمانی برای یادگیری کدنویسی و موارد دیگر AAA 2 - Schedule for Learning to Code & much more

  • AAA 3 - نحوه شروع کار آزاد و خیلی بیشتر AAA 3 - How to Start Freelancing & much more

  • AAA 4 - The Live AMA AAA 4 - The Live AMA

ماژول اختیاری: نحوه ایجاد یک برنامه از ابتدا تا انتها Optional Module: How to Make an App from Beginning to End

  • نحوه ساخت اپلیکیشن از ابتدا تا انتها How to Make an App From Beginning to End

  • سخنرانی پاداش: دوره های دیگر من را بررسی کنید Bonus Lecture: Check out my other courses

نمایش نظرات

آموزش iOS & Swift - Bootcamp توسعه کامل برنامه iOS
جزییات دوره
59.5 hours
542
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
332,151
4.8 از 5
دارد
دارد
دارد
Dr Angela Yu
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dr Angela Yu Dr Angela Yu

توسعه دهنده و مدرس اصلی