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

iOS 12 Swift 4.2 - The Complete iOS App Development Bootcamp

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: از مبتدی تا برنامه نویس iOS فقط با یک دوره آموزشی! بتوانید هر برنامه ای را که می خواهید بسازید کسب و کار مبتنی بر برنامه خود را راه اندازی کنید مجموعه ای از برنامه ها را برای درخواست برای مشاغل توسعه دهنده جوان در یک شرکت فناوری ایجاد کنید. با کار به عنوان یک توسعه دهنده مستقل iOS، استاد ایجاد برنامه های واقعیت افزوده با استفاده از ARKit2 Create جدید اپل، یک عشایر دیجیتال شوید. برنامه‌هایی که از یادگیری ماشینی با استفاده از CoreML2 و CreateML Level-Up جدید اپل به‌عنوان یک توسعه‌دهنده iOS استفاده می‌کنند و با جدیدترین طراحی برنامه Master APIs آشنا می‌شوند، بنابراین شما می‌دانید که چگونه ایده برنامه‌تان را قالب‌بندی کنید، مدل‌سازی کنید و نمونه‌ای از ایده‌های برنامه‌تان را به‌عنوان یک برنامه‌نویس اصلی برنامه‌نویسی کنید تا بتوانید برنامه های خود را منتشر کنید و دانلودها را تولید کنید که رایگان است) من شما را گام به گام راهنمایی می کنم که چگونه Xcode را نصب کنید

لطفاً توجه داشته باشید: این نسخه 2018 دوره است. این برای دانش آموزانی است که نمی توانند به iOS 13 یا macOS Catalina آپدیت کنند. برای آخرین نسخه این دوره، لطفاً "Angela Yu iOS 13" را جستجو کنید.

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

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

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

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

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

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

به‌روزرسانی شده است تا بیش از 7 ساعت محتوا را در ARKit 2 کاملاً جدید اپل برای ساخت برنامه‌های واقعیت افزوده و همچنین CoreML2 CreateML برای ساخت برنامه‌های هوشمند با یادگیری ماشینی قرار دهد. شما مدل‌های یادگیری ماشینی خود را خواهید ساخت که از هوش مصنوعی برای تشخیص تصاویر و احساسات در توییت‌ها استفاده می‌کنند. شما همچنین برنامه های واقعیت افزوده سه بعدی می سازید که شبیه روزنامه های جادویی پوکمون گو و هری پاتر هستند!

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

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

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

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

  • ساخت بیش از 20 برنامه کاملاً پیشرفته از جمله برنامه هایی که از Firebase، Core Data، Cocoapods، یادگیری ماشین و واقعیت افزوده استفاده می کنند

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

  • دارایی طراحی به ارزش هزاران دلار

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

دقیقه دیگر از عمر با ارزش خود را برای ویدیوهای بی کیفیت در YouTube تلف نکنید. یا مربیانی که نمی توانید آنها را درک کنید. یا معلمانی که تجربه تدریس حضوری در دنیای واقعی ندارند. وقت شما با ارزش است در این دوره شرکت کنید و دریابید که چرا همه درباره آن هیجان زده اند و چرا بیش از 18000 دانش آموز به آن 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 داشته است. مدرس گاهی اوقات به نوعی شوخ طبع است که این دوره را حتی لذت بخش تر می کند." - برایان پوکاندا

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

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

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

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

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

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

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


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

شروع کار با iOS 12 و Swift 5 Getting Started with iOS 12 and Swift 5

  • اطلاعیه مهم IMPORTANT ANNOUNCEMENT

  • آنچه در این دوره دریافت خواهید کرد What You'll Get in This Course

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

  • برنامه ها واقعا چگونه کار می کنند؟ How Do Apps Actually Work?

  • برنامه ها چگونه ساخته می شوند How Apps are Made

  • ابزارها و مواد برای توسعه برنامه iOS Tools and Materials for iOS App Development

  • Xcode را دانلود کنید Download Xcode

  • راه یاب Pathfinder

شروع کار با iOS 12 و Swift 5 Getting Started with iOS 12 and Swift 5

  • اطلاعیه مهم IMPORTANT ANNOUNCEMENT

  • آنچه در این دوره دریافت خواهید کرد What You'll Get in This Course

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

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

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

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

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

  • برنامه ها واقعا چگونه کار می کنند؟ How Do Apps Actually Work?

  • برنامه ها چگونه ساخته می شوند How Apps are Made

  • ابزارها و مواد برای توسعه برنامه iOS Tools and Materials for iOS App Development

  • Xcode را دانلود کنید Download Xcode

  • در حالی که منتظر Xcode هستید تا دانلود شود While You're Waiting for Xcode to Download

  • در حالی که منتظر Xcode هستید تا دانلود شود While You're Waiting for Xcode to Download

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

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

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

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

  • راه یاب Pathfinder

iOS Interface Builder - برنامه 999 دلاری iOS Interface Builder - The $999 App

  • بیایید رابط کاربری را با استفاده از استوری بورد طراحی کنیم Let's Design the User Interface Using Storyboards

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

  • دارایی های تصویر از پیش آماده شده را از اینجا دانلود کنید Download the Pre-Prepared Image Assets Here

  • چگونه دارایی های تصویر را در پروژه Xcode خود بگنجانیم How to Incorporate Image Assets into Your Xcode Project

  • تفاوت بین نقاط و پیکسل ها و نحوه طراحی دارایی های تصویر iOS چیست What's the Difference Between Points and Pixels & How to Design iOS Image Assets

  • چگونه نماد برنامه و دارایی های تصویر خود را طراحی کنید How to Design Your Own App Icon and Image Assets

  • برنامه خود را اجرا و تست کنید! Run and Test Your App!

iOS Interface Builder - برنامه 999 دلاری iOS Interface Builder - The $999 App

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

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

  • چگونه به درستی یک پروژه Xcode جدید ایجاد کنیم How to Properly Create a New Xcode Project

  • چگونه به درستی یک پروژه Xcode جدید ایجاد کنیم How to Properly Create a New Xcode Project

  • Bundle Identifier چیست؟ What is a Bundle Identifier?

  • Bundle Identifier چیست؟ What is a Bundle Identifier?

  • بیایید رابط کاربری را با استفاده از استوری بورد طراحی کنیم Let's Design the User Interface Using Storyboards

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

  • نحوه قرار دادن عناصر رابط کاربری (UI) How to Position User Interface (UI) Elements

  • نحوه قرار دادن عناصر رابط کاربری (UI) How to Position User Interface (UI) Elements

  • دارایی های تصویر از پیش آماده شده را از اینجا دانلود کنید Download the Pre-Prepared Image Assets Here

  • چگونه دارایی های تصویر را در پروژه Xcode خود بگنجانیم How to Incorporate Image Assets into Your Xcode Project

  • تفاوت بین نقاط و پیکسل ها و نحوه طراحی دارایی های تصویر iOS چیست What's the Difference Between Points and Pixels & How to Design iOS Image Assets

  • ابعاد نماد برنامه و تاریخچه مختصری از گرافیک App Icon Dimensions and a Brief History of Graphics

  • ابعاد نماد برنامه و تاریخچه مختصری از گرافیک App Icon Dimensions and a Brief History of Graphics

  • چگونه نماد برنامه و دارایی های تصویر خود را طراحی کنید How to Design Your Own App Icon and Image Assets

  • برنامه خود را اجرا و تست کنید! Run and Test Your App!

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

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

اجرای برنامه خود در یک دستگاه واقعی - Sideloading در iOS Running Your App on a Real Device - Sideloading in iOS

  • چگونه با استفاده از Xcode برنامه خود را Sideload کنید How to Sideload Your App using Xcode

  • بارگذاری جانبی به صورت بی سیم از طریق هوا Sideloading Wirelessly Through the Air

اجرای برنامه خود در یک دستگاه واقعی - Sideloading در iOS Running Your App on a Real Device - Sideloading in iOS

  • Sideloading چیست و چگونه می توانید برنامه خود را روی آیفون خود قرار دهید؟ What is Sideloading and How Can You Get Your App onto Your iPhone?

  • Sideloading چیست و چگونه می توانید برنامه خود را روی آیفون خود قرار دهید؟ What is Sideloading and How Can You Get Your App onto Your iPhone?

  • نکته ای درباره Sideloading و Permissions A Note About Sideloading and Permissions

  • نکته ای درباره Sideloading و Permissions A Note About Sideloading and Permissions

  • چگونه با استفاده از Xcode برنامه خود را Sideload کنید How to Sideload Your App using Xcode

  • بارگذاری جانبی به صورت بی سیم از طریق هوا Sideloading Wirelessly Through the Air

  • [اختیاری] نحوه دریافت یک حساب توسعه دهنده حرفه ای اپل [Optional] How to Get a Professional Apple Developer Account

  • [اختیاری] نحوه دریافت یک حساب توسعه دهنده حرفه ای اپل [Optional] How to Get a Professional Apple Developer Account

چالش کدنویسی شماره 1 - استفاده از Interface Builder در Xcode Coding Challenge #1 - Using Interface Builder in Xcode

  • آنچه در پایان این چالش ایجاد خواهید کرد What You Will Create by the End of this Challenge

  • مرحله 1 - یک UIlabel اضافه کنید Step 1 - Add a UILabel

  • مرحله 2 - ImageView را اضافه و مرتب کنید Step 2 - Add and Arrange the ImageView

  • مرحله 3 - برنامه خود را مطابق با محتوای قلب خود طراحی کنید Step 3 - Design your App to your Heart's Content

چالش کدنویسی شماره 1 - استفاده از Interface Builder در Xcode Coding Challenge #1 - Using Interface Builder in Xcode

  • چالش های کدنویسی چیست؟ What are Coding Challenges?

  • چالش های کدنویسی چیست؟ What are Coding Challenges?

  • آنچه در پایان این چالش ایجاد خواهید کرد What You Will Create by the End of this Challenge

  • GitHub چیست و چگونه پروژه های خرد را دانلود کنیم What is GitHub and How to Download the Stub Projects

  • GitHub چیست و چگونه پروژه های خرد را دانلود کنیم What is GitHub and How to Download the Stub Projects

  • مرحله 0 - مقاله خرد پروژه را دانلود کنید Step 0 - Download the Project Stub

  • مرحله 0 - مقاله خرد پروژه را دانلود کنید Step 0 - Download the Project Stub

  • مرحله 1 - یک UIlabel اضافه کنید Step 1 - Add a UILabel

  • مرحله 2 - ImageView را اضافه و مرتب کنید Step 2 - Add and Arrange the ImageView

  • مرحله 3 - برنامه خود را مطابق با محتوای قلب خود طراحی کنید Step 3 - Design your App to your Heart's Content

  • کار خود را نشان دهید! Show Off Your Work!

  • کار خود را نشان دهید! Show Off Your Work!

برای یادگیری اصول برنامه نویسی سوئیفت، یک اپلیکیشن iOS Dice بسازید Build a iOS Dice App to Learn Swift Programming Basics

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

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

  • پیوند طراحی با کد Linking Design with Code

  • یک یادداشت سریع برای دانش آموزانی که با نسخه های قدیمی Xcode کار می کنند A Quick NoteFor Students Working with Older Versions of Xcode

  • انواع داده ها، ثابت ها و متغیرها Data Types, Constants and Variables

  • [چگونه به یک برنامه نویس بهتر تبدیل شویم] اصل DRY [How to Become a Better Programmer] The DRY Principle

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

برای یادگیری اصول برنامه نویسی سوئیفت، یک اپلیکیشن iOS Dice بسازید Build a iOS Dice App to Learn Swift Programming Basics

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

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

  • پیوند طراحی با کد Linking Design with Code

  • "Not Key Value Coding Compliant" - در صورت دریافت این خطا چه کاری باید انجام دهید "Not Key Value Coding Compliant" - What to Do if You Get this Error

  • "Not Key Value Coding Compliant" - در صورت دریافت این خطا چه کاری باید انجام دهید "Not Key Value Coding Compliant" - What to Do if You Get this Error

  • یک یادداشت سریع برای دانش آموزانی که با نسخه های قدیمی Xcode کار می کنند A Quick NoteFor Students Working with Older Versions of Xcode

  • نحوه ایجاد تصادفی سازی در سوئیفت How to Create Randomisation in Swift

  • نحوه ایجاد تصادفی سازی در سوئیفت How to Create Randomisation in Swift

  • انواع داده ها، ثابت ها و متغیرها Data Types, Constants and Variables

  • چگونه خطا را حل کنیم: "حداکثر تعداد نمایه های ارائه شده به دست آمده" How to Solve the Error: "The Maximum Number of Provisioning Profiles Reached"

  • چگونه خطا را حل کنیم: "حداکثر تعداد نمایه های ارائه شده به دست آمده" How to Solve the Error: "The Maximum Number of Provisioning Profiles Reached"

  • درباره آرایه ها در سوئیفت بیاموزید و نمایشگر را به صورت برنامه ای به روز کنید Learn About Arrays in Swift and Programmatically Update the Display

  • درباره آرایه ها در سوئیفت بیاموزید و نمایشگر را به صورت برنامه ای به روز کنید Learn About Arrays in Swift and Programmatically Update the Display

  • [چگونه به یک برنامه نویس بهتر تبدیل شویم] اصل DRY [How to Become a Better Programmer] The DRY Principle

  • چگونه تشخیص حرکت را به برنامه خود اضافه کنید How to Add Motion Detection in to Your App

  • چگونه تشخیص حرکت را به برنامه خود اضافه کنید How to Add Motion Detection in to Your App

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

چالش کدنویسی شماره 2 - انواع داده ها، متغیرها و آرایه های سوئیفت Coding Challenge #2 - Swift Data Types, Variables and Arrays

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

  • مرحله 2 - دارایی تصویری را که قبلاً برای شما آماده کرده ایم دانلود کنید Step 2 - Download the Image Asset's We've Already Prepared for You

  • مرحله 6 - برنامه را در Interface Builder طراحی کنید Step 6 - Design the App in Interface Builder

  • مرحله 8 - با کد خود، تصویر توپ را تغییر دهید Step 8 - Make the Ball Image Change with Your Code

  • مرحله 9 - یک روش بسازید Step 9 - Make a Method

  • مرحله 10 - تشخیص حرکت لرزش را اضافه کنید Step 10 - Add Shake Gesture Detection

چالش کدنویسی شماره 2 - انواع داده ها، متغیرها و آرایه های سوئیفت Coding Challenge #2 - Swift Data Types, Variables and Arrays

  • آنچه در این چالش کدنویسی خواهید ساخت What You'll Build in this Coding Challenge

  • آنچه در این چالش کدنویسی خواهید ساخت What You'll Build in this Coding Challenge

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

  • مرحله 2 - دارایی تصویری را که قبلاً برای شما آماده کرده ایم دانلود کنید Step 2 - Download the Image Asset's We've Already Prepared for You

  • مرحله 3 - نمادهای برنامه را به پروژه خود اضافه کنید Step 3 - Add App Icons to Your Project

  • مرحله 3 - نمادهای برنامه را به پروژه خود اضافه کنید Step 3 - Add App Icons to Your Project

  • مرحله 4 - 8 تصویر توپ را اضافه کنید Step 4 - Add the 8 Ball Images

  • مرحله 4 - 8 تصویر توپ را اضافه کنید Step 4 - Add the 8 Ball Images

  • مرحله 5 - بوم را راه اندازی کنید Step 5 - Setup the Canvas

  • مرحله 5 - بوم را راه اندازی کنید Step 5 - Setup the Canvas

  • مرحله 6 - برنامه را در Interface Builder طراحی کنید Step 6 - Design the App in Interface Builder

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

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

  • مرحله 8 - با کد خود، تصویر توپ را تغییر دهید Step 8 - Make the Ball Image Change with Your Code

  • مرحله 9 - یک روش بسازید Step 9 - Make a Method

  • مرحله 10 - تشخیص حرکت لرزش را اضافه کنید Step 10 - Add Shake Gesture Detection

  • اگر گیر کردی... If You Get Stuck...

  • اگر گیر کردی... If You Get Stuck...

برنامه نویسی در Swift 5 برای مبتدیان [استفاده از زمین های بازی Swift] Programming in Swift 5 for Beginners [Using Swift Playgrounds]

  • مقدمه ای بر ماژول های برنامه نویسی Introduction to the Programming Modules

  • نظرات، بیانیه های چاپی و کنسول اشکال زدایی Comments, Print Statements and Debug Console

  • بررسی اختیاری: انواع داده ها، ثابت ها و متغیرها Optional Review: Data Types, Constants and Variables

  • توابع سوئیفت: قسمت 2 - توابع با ورودی Swift Functions: Part 2 - Functions with Inputs

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

  • کنترل جریان با دستورات شرطی در سوئیفت (IF/ELSE) Control Flow with Conditional Statements in Swift (IF/ELSE)

  • [چالش] در Swift Playgrounds یک ماشین حساب BMI بسازید [Challenge] Make a BMI Calculator in Swift Playgrounds

  • استفاده از حلقه ها در برنامه شما Using Loops in Your Program

  • اختیاری: بازی فکری با حلقه ها و دنباله فیبوناچی Optional: A Brain Teaser with Loops and the Fibonacci Sequence

برنامه نویسی در Swift 5 برای مبتدیان [استفاده از زمین های بازی Swift] Programming in Swift 5 for Beginners [Using Swift Playgrounds]

  • مقدمه ای بر ماژول های برنامه نویسی Introduction to the Programming Modules

  • نظرات، بیانیه های چاپی و کنسول اشکال زدایی Comments, Print Statements and Debug Console

  • بررسی اختیاری: انواع داده ها، ثابت ها و متغیرها Optional Review: Data Types, Constants and Variables

  • توابع سوئیفت: قسمت 1 - تابع ساده Swift Functions: Part 1 - The Simple Function

  • توابع سوئیفت: قسمت 1 - تابع ساده Swift Functions: Part 1 - The Simple Function

  • توابع سوئیفت: قسمت 2 - توابع با ورودی Swift Functions: Part 2 - Functions with Inputs

  • توابع سوئیفت قسمت 3 - توابع با خروجی Swift Functions Part 3 - Functions with Outputs

  • توابع سوئیفت قسمت 3 - توابع با خروجی Swift Functions Part 3 - Functions with Outputs

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

  • کنترل جریان با دستورات شرطی در سوئیفت (IF/ELSE) Control Flow with Conditional Statements in Swift (IF/ELSE)

  • زمین های بازی سوئیفت تکمیل شده را دانلود کنید Download the Completed Swift Playgrounds

  • زمین های بازی سوئیفت تکمیل شده را دانلود کنید Download the Completed Swift Playgrounds

  • [چالش] در Swift Playgrounds یک ماشین حساب BMI بسازید [Challenge] Make a BMI Calculator in Swift Playgrounds

  • اختیاری: راه حل چالش ماشین حساب BMI Optional: BMI Calculator Challenge Solution

  • اختیاری: راه حل چالش ماشین حساب BMI Optional: BMI Calculator Challenge Solution

  • مقدمه ای بر حلقه ها در سوئیفت - حلقه For In Introduction to Loops in Swift - The For In loop

  • مقدمه ای بر حلقه ها در سوئیفت - حلقه For In Introduction to Loops in Swift - The For In loop

  • استفاده از حلقه ها در برنامه شما Using Loops in Your Program

  • اختیاری: بازی فکری با حلقه ها و دنباله فیبوناچی Optional: A Brain Teaser with Loops and the Fibonacci Sequence

APIهای Apple iOS - یک برنامه موسیقی بسازید Apple iOS APIs - Make a Music App

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

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

  • از AVFoundation برای پخش صدا استفاده کنید Incorporate AVFoundation to Play Sound

  • خطای Catching در Swift 5 - انجام، گرفتن و امتحان کنید Error Catching in Swift 5 - Do, Catch and Try

  • روشی برای کنترل عملکرد پخش صدا ایجاد کنید Create a Method to Contain the Sound Playing Functionality

  • [خطاهای رایج سوئیفت] "ایندکس خارج از محدوده" و نحوه اشکال زدایی آن [Common Swift Errors] "Index Out of Range" and How to Debug it

  • کاری کنید که برنامه برای هر دکمه صدای متفاوتی پخش کند Make the App Play a Different Sound for Each Button

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

APIهای Apple iOS - یک برنامه موسیقی بسازید Apple iOS APIs - Make a Music App

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

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

  • نحوه استفاده از برچسب ها در استوری بردها How to Use Tags in the Storyboards

  • نحوه استفاده از برچسب ها در استوری بردها How to Use Tags in the Storyboards

  • چگونه از اسناد اپل برای استفاده از هر قابلیت آیفونی که می خواهید استفاده کنید How to Use the Apple Documentation to Tap into Any iPhone Capability You Want

  • چگونه از اسناد اپل برای استفاده از هر قابلیت آیفونی که می خواهید استفاده کنید How to Use the Apple Documentation to Tap into Any iPhone Capability You Want

  • راهنمای زبان برنامه نویسی Swift 5 از اپل The Swift 5 Programming Language Guide from Apple

  • راهنمای زبان برنامه نویسی Swift 5 از اپل The Swift 5 Programming Language Guide from Apple

  • از AVFoundation برای پخش صدا استفاده کنید Incorporate AVFoundation to Play Sound

  • خطای Catching در Swift 5 - انجام، گرفتن و امتحان کنید Error Catching in Swift 5 - Do, Catch and Try

  • روشی برای کنترل عملکرد پخش صدا ایجاد کنید Create a Method to Contain the Sound Playing Functionality

  • [خطاهای رایج سوئیفت] "ایندکس خارج از محدوده" و نحوه اشکال زدایی آن [Common Swift Errors] "Index Out of Range" and How to Debug it

  • کاری کنید که برنامه برای هر دکمه صدای متفاوتی پخش کند Make the App Play a Different Sound for Each Button

  • اهمیت "حوزه" در برنامه نویسی The Importance of "Scope" in Programming

  • اهمیت "حوزه" در برنامه نویسی The Importance of "Scope" in Programming

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

الگوی طراحی Model-View-Controller (MVC) - ساختن یک برنامه آزمون The Model-View-Controller (MVC) Design Pattern - Make a Quiz App

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

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

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

  • بیشتر خواندن Further Reading

  • برنامه نویسی شی گرا - اشیا و کلاس ها چیست؟ Object-Oriented Programming - What are Objects and Classes?

  • برنامه نویسی شی گرا (OOP) یادداشتی سریع از استیو جابز Object-Oriented Programming (OOP) a Quick Note from Steve Jobs

  • [ELI5] الگوی طراحی مدل نمایش کنترلر (MVC) - توضیح دهید مانند من 5 هستم [ELI5] The Model View Controller (MVC) Design Pattern - Explain Like I'm 5

  • چگونه از طریق بانک سوال پیشرفت کنیم How to Progress Through the Question Bank

  • نحوه پیاده سازی UIAlertController و نمایش یک پاپ آپ به کاربر How to Implement a UIAlertController and Show a Popup to the User

  • مروری بر سطح بالا از نحوه عملکرد برنامه ما A High Level Overview of How Our App Works

  • نحوه پیگیری پیشرفت و امتیاز How to Track Progress and Score

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

الگوی طراحی Model-View-Controller (MVC) - ساختن یک برنامه آزمون The Model-View-Controller (MVC) Design Pattern - Make a Quiz App

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

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

  • پروژه را راه اندازی کنید Set up the Project

  • پروژه را راه اندازی کنید Set up the Project

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

  • بیایید یک مدل داده ایجاد کنیم Let's Create a Data Model

  • بیایید یک مدل داده ایجاد کنیم Let's Create a Data Model

  • بیشتر خواندن Further Reading

  • برنامه نویسی شی گرا - اشیا و کلاس ها چیست؟ Object-Oriented Programming - What are Objects and Classes?

  • برنامه نویسی شی گرا (OOP) یادداشتی سریع از استیو جابز Object-Oriented Programming (OOP) a Quick Note from Steve Jobs

  • ایجاد کلاس بانک سوال Creating the Question Bank Class

  • ایجاد کلاس بانک سوال Creating the Question Bank Class

  • [ELI5] الگوی طراحی مدل نمایش کنترلر (MVC) - توضیح دهید مانند من 5 هستم [ELI5] The Model View Controller (MVC) Design Pattern - Explain Like I'm 5

  • سوال اول را مقداردهی اولیه کنید Initialise the First Question

  • سوال اول را مقداردهی اولیه کنید Initialise the First Question

  • چگونه از طریق بانک سوال پیشرفت کنیم How to Progress Through the Question Bank

  • [تمرین رفع اشکال] با استفاده از کنسول Xcode Debug [Debugging Practice] Using the Xcode Debug Console

  • [تمرین رفع اشکال] با استفاده از کنسول Xcode Debug [Debugging Practice] Using the Xcode Debug Console

  • نحوه پیاده سازی UIAlertController و نمایش یک پاپ آپ به کاربر How to Implement a UIAlertController and Show a Popup to the User

  • مروری بر سطح بالا از نحوه عملکرد برنامه ما A High Level Overview of How Our App Works

  • نحوه پیگیری پیشرفت و امتیاز How to Track Progress and Score

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

  • نحوه وارد کردن کد Objective-C در سوئیفت How to Incorporate Objective-C Code in to Swift

  • نحوه وارد کردن کد Objective-C در سوئیفت How to Incorporate Objective-C Code in to Swift

  • پیشینه سوالات Background on the Questions

  • پیشینه سوالات Background on the Questions

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

چالش کدنویسی شماره 3 - کنترل جریان - یک برنامه داستانی مانند Lifeline بسازید Coding Challenge #3 - Control Flow - Build a Story App Like Lifeline

  • A بازی ماجراجویی خود را انتخاب کنید A Choose Your Own Adventure Game

  • مرحله 1 - پروژه اسکلت را دانلود کنید Step 1 - Download the Skeleton Project

  • مرحله 2 - ویژگی های برچسب را یادداشت کنید Step 2 - Make a Note of the Tag Properties

  • مرحله 5 - پیگیری وضعیت Step 5 - Keeping Track of State

  • اختیاری: Destini Solution Walk Through Optional: Destini Solution Walk Through

چالش کدنویسی شماره 3 - کنترل جریان - یک برنامه داستانی مانند Lifeline بسازید Coding Challenge #3 - Control Flow - Build a Story App Like Lifeline

  • آنچه در این چالش کدنویسی خواهید ساخت What You'll Build in This Coding Challenge

  • آنچه در این چالش کدنویسی خواهید ساخت What You'll Build in This Coding Challenge

  • A بازی ماجراجویی خود را انتخاب کنید A Choose Your Own Adventure Game

  • مرحله 1 - پروژه اسکلت را دانلود کنید Step 1 - Download the Skeleton Project

  • مرحله 2 - ویژگی های برچسب را یادداشت کنید Step 2 - Make a Note of the Tag Properties

  • مرحله 3 - صفحه مقدماتی را تنظیم کنید Step 3 - Set up the Introductory Screen

  • مرحله 3 - صفحه مقدماتی را تنظیم کنید Step 3 - Set up the Introductory Screen

  • مرحله 4 - داستان را یک قدم جلوتر ببرید Step 4 - Take the Story One Step Further

  • مرحله 4 - داستان را یک قدم جلوتر ببرید Step 4 - Take the Story One Step Further

  • مرحله 5 - پیگیری وضعیت Step 5 - Keeping Track of State

  • مرحله 6- از Comparators استفاده کنید تا به کاربر اجازه دهید در بازی پیشرفت کند Step 6- Use Comparators to Let the User Progress Through the Game

  • مرحله 6- از Comparators استفاده کنید تا به کاربر اجازه دهید در بازی پیشرفت کند Step 6- Use Comparators to Let the User Progress Through the Game

  • اختیاری: Destini Solution Walk Through Optional: Destini Solution Walk Through

چیدمان خودکار iOS و محدودیت‌های تنظیم iOS Auto Layout and Setting Constraints

  • چرا به چیدمان خودکار نیاز داریم؟ Why Do We Need Auto Layout?

  • تعیین موقعیت عناصر UI به صورت برنامه ای Positioning UI Elements Programmatically

  • تئوری پشت طرح خودکار The Theory Behind Auto Layout

  • طرح بندی خودکار در عمل - تنظیم محدودیت ها Auto Layout in Practice - Setting Constraints

  • اختیاری: راه حل چالش طرح خودکار Optional: Auto Layout Challenge Solution

  • طرح‌بندی خودکار با استفاده از نمایش‌های پشته Auto Layout Using Stack Views

چیدمان خودکار iOS و محدودیت‌های تنظیم iOS Auto Layout and Setting Constraints

  • چرا به چیدمان خودکار نیاز داریم؟ Why Do We Need Auto Layout?

  • تعیین موقعیت عناصر UI به صورت برنامه ای Positioning UI Elements Programmatically

  • تئوری پشت طرح خودکار The Theory Behind Auto Layout

  • پروژه شروع را از اینجا دانلود کنید Download the Starting Project Here

  • پروژه شروع را از اینجا دانلود کنید Download the Starting Project Here

  • طرح بندی خودکار در عمل - تنظیم محدودیت ها Auto Layout in Practice - Setting Constraints

  • محدودیت های آیفون X Constraints for the iPhone X

  • محدودیت های آیفون X Constraints for the iPhone X

  • [چالش] از آنچه که یاد گرفتید برای تمرین طرح بندی خودکار استفاده کنید [Challenge] Use What You Just Learnt to Practice Auto Layout

  • [چالش] از آنچه که یاد گرفتید برای تمرین طرح بندی خودکار استفاده کنید [Challenge] Use What You Just Learnt to Practice Auto Layout

  • پروژه شروع را از اینجا دانلود کنید Download the Starter Project Here

  • پروژه شروع را از اینجا دانلود کنید Download the Starter Project Here

  • اختیاری: راه حل چالش طرح خودکار Optional: Auto Layout Challenge Solution

  • طرح‌بندی خودکار با استفاده از نمایش‌های پشته Auto Layout Using Stack Views

برنامه نویسی در سوئیفت 5 برای متوسط Programming in Swift 5 for Intermediates

  • کلاس ها و اشیاء Classes and Objects

  • وراثت طبقاتی - نظریه Class Inheritance - The Theory

برنامه نویسی در سوئیفت 5 برای متوسط Programming in Swift 5 for Intermediates

  • کلاس ها و اشیاء Classes and Objects

  • ایجاد یک کلاس جدید از ابتدا Creating a New Class from Scratch

  • ایجاد یک کلاس جدید از ابتدا Creating a New Class from Scratch

  • ایجاد Enums در سوئیفت Creating Enums in Swift

  • ایجاد Enums در سوئیفت Creating Enums in Swift

  • نحوه ایجاد یک شی از یک کلاس How to Create an Object from a Class

  • نحوه ایجاد یک شی از یک کلاس How to Create an Object from a Class

  • راه اندازی کلاس Class Initialization

  • راه اندازی کلاس Class Initialization

  • آغازگرهای تعیین شده و راحت Designated and Convenience Initializers

  • آغازگرهای تعیین شده و راحت Designated and Convenience Initializers

  • ایجاد یک روش Creating a Method

  • ایجاد یک روش Creating a Method

  • وراثت طبقاتی - نظریه Class Inheritance - The Theory

  • چگونه یک روش ارثی را لغو کنیم How to Override an Inherited Method

  • چگونه یک روش ارثی را لغو کنیم How to Override an Inherited Method

  • وراثت کلاس - به کار بردن آن در عمل Class Inheritance - Putting it into Practice

  • وراثت کلاس - به کار بردن آن در عمل Class Inheritance - Putting it into Practice

  • گزینه های سوئیفت چیست؟!؟! What are Swift Optionals?!?!

  • گزینه های سوئیفت چیست؟!؟! What are Swift Optionals?!?!

  • موارد اختیاری توضیح داده شده است Optionals Explained

  • موارد اختیاری توضیح داده شده است Optionals Explained

Cocoapods، GPS، APIs، REST و دریافت محتوای وب - برنامه هواشناسی Cocoapods, GPS, APIs, REST and Getting Web Content - Weather App

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

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

  • کوکوپودها چیست و چرا به آنها نیاز داریم؟ What are Cocoapods and Why Do We Need Them?

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

  • Cocoapod ها را روی سیستم خود نصب و راه اندازی کنید Install and Setup Cocoapods on Your System

  • نصب پادهای جدید در پروژه Xcode شما Installing New Pods in Your Xcode Project

  • تکمیل فرآیند نصب پاد Completing the Pod Installation Process

  • JSON چیست و چگونه آن را تجزیه کنیم What is JSON and How to Parse it

  • نمایندگان و پروتکل ها توضیح داده شد Delegates and Protocols Explained

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

Cocoapods، GPS، APIs، REST و دریافت محتوای وب - برنامه هواشناسی Cocoapods, GPS, APIs, REST and Getting Web Content - Weather App

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

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

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

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

  • برای یک کلید API رایگان ثبت نام کنید Sign Up for a Free API Key

  • برای یک کلید API رایگان ثبت نام کنید Sign Up for a Free API Key

  • کوکوپودها چیست و چرا به آنها نیاز داریم؟ What are Cocoapods and Why Do We Need Them?

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

  • Cocoapod ها را روی سیستم خود نصب و راه اندازی کنید Install and Setup Cocoapods on Your System

  • عیب یابی نصب کوکوپود Troubleshooting Cocoapods Installation

  • عیب یابی نصب کوکوپود Troubleshooting Cocoapods Installation

  • نصب پادهای جدید در پروژه Xcode شما Installing New Pods in Your Xcode Project

  • تکمیل فرآیند نصب پاد Completing the Pod Installation Process

  • چنین خطای ماژول وجود ندارد No Such Module Error

  • چنین خطای ماژول وجود ندارد No Such Module Error

  • تنظیم مدیر موقعیت مکانی برای دریافت داده های GPS از آیفون Setting up the Location Manager to Get GPS Data from the iPhone

  • تنظیم مدیر موقعیت مکانی برای دریافت داده های GPS از آیفون Setting up the Location Manager to Get GPS Data from the iPhone

  • درخواست از کاربر برای مجوزهای مکان Asking the User for Location Permissions

  • درخواست از کاربر برای مجوزهای مکان Asking the User for Location Permissions

  • ضربه زدن به GPS Tapping into the GPS

  • ضربه زدن به GPS Tapping into the GPS

  • تفویض اختیار چیست؟ What is Delegation?

  • تفویض اختیار چیست؟ What is Delegation?

  • دیکشنری های سوئیفت Swift Dictionaries

  • دیکشنری های سوئیفت Swift Dictionaries

  • API ها چیست؟ What are APIs?

  • API ها چیست؟ What are APIs?

  • شبکه با Alamofire Networking with Alamofire

  • شبکه با Alamofire Networking with Alamofire

  • شبکه و REST توضیح داده شده است Networking & REST Explained

  • شبکه و REST توضیح داده شده است Networking & REST Explained

  • JSON چیست و چگونه آن را تجزیه کنیم What is JSON and How to Parse it

  • یک مدل داده آب و هوا ایجاد کنید Create a Weather Data Model

  • یک مدل داده آب و هوا ایجاد کنید Create a Weather Data Model

  • رابط کاربری را به روز کنید Update the User Interface

  • رابط کاربری را به روز کنید Update the User Interface

  • ایجاد و استفاده از Segues در Xcode Creating and Using Segues in Xcode

  • ایجاد و استفاده از Segues در Xcode Creating and Using Segues in Xcode

  • استفاده از نمایندگان و پروتکل ها در توسعه برنامه iOS Using Delegates and Protocols in iOS App Development

  • استفاده از نمایندگان و پروتکل ها در توسعه برنامه iOS Using Delegates and Protocols in iOS App Development

  • چگونه داده ها را بین View Controller ها منتقل کنیم How to Pass Data Between View Controllers

  • چگونه داده ها را بین View Controller ها منتقل کنیم How to Pass Data Between View Controllers

  • نمایندگان و پروتکل ها توضیح داده شد Delegates and Protocols Explained

  • درخواست اطلاعات آب و هوا بر اساس نام شهر Request Weather Data Based on City Name

  • درخواست اطلاعات آب و هوا بر اساس نام شهر Request Weather Data Based on City Name

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

خط فرمان و ترمینال 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

خط فرمان و ترمینال 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

چالش کدنویسی شماره 4 - Cocoapods، REST، API ها - ساخت ردیاب قیمت بیت کوین Coding Challenge #4 - Cocoapods, REST, APIs - Build a Bitcoin Price Tracker

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

  • مرحله 2 - URL API را بسازید Step 2 - Construct the API URL

  • مرحله 4 - تماس های شبکه ای برقرار کنید Step 4 - Make Networking Calls

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

  • مرحله 6 - رابط کاربری را به روز کنید Step 6 - Update the User Interface

  • اختیاری: راه حل چالش بیت کوین Optional: Bitcoin Challenge Solution

چالش کدنویسی شماره 4 - Cocoapods، REST، API ها - ساخت ردیاب قیمت بیت کوین Coding Challenge #4 - Cocoapods, REST, APIs - Build a Bitcoin Price Tracker

  • آنچه در پایان این چالش کدنویسی خواهید ساخت What You'll Build by the End of This Coding Challenge

  • آنچه در پایان این چالش کدنویسی خواهید ساخت What You'll Build by the End of This Coding Challenge

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

  • نحوه راه اندازی و استفاده از کلاس UIPicker How to Set up and Use the UIPicker Class

  • نحوه راه اندازی و استفاده از کلاس UIPicker How to Set up and Use the UIPicker Class

  • مرحله 2 - URL API را بسازید Step 2 - Construct the API URL

  • مرحله 3 - کوکوپودهای خود را برای این پروژه راه اندازی کنید Step 3 - Setup Your Cocoapods for this Project

  • مرحله 3 - کوکوپودهای خود را برای این پروژه راه اندازی کنید Step 3 - Setup Your Cocoapods for this Project

  • مرحله 4 - تماس های شبکه ای برقرار کنید Step 4 - Make Networking Calls

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

  • مرحله 6 - رابط کاربری را به روز کنید Step 6 - Update the User Interface

  • مرحله 7 - آیا ما هنوز ثروتمند هستیم؟ Step 7 - Are We Rich Yet?

  • مرحله 7 - آیا ما هنوز ثروتمند هستیم؟ Step 7 - Are We Rich Yet?

  • اختیاری: راه حل چالش بیت کوین Optional: Bitcoin Challenge Solution

پایگاه داده ابری، انیمیشن های iOS و سوئیفت پیشرفته - یک کلون واتساپ بسازید Cloud Database, iOS Animations and Advanced Swift - Make a WhatsApp Clone

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

  • برای یک حساب کاربری در Firebase ثبت نام کنید Register for an Account on Firebase

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

  • Firebase را برای توسعه راه اندازی کنید Set Up Firebase for Development

  • ذخیره داده ها در Firebase Saving Data to Firebase

  • بیایید برخی از کاربران را در برنامه خود ثبت کنیم Let's Register Some Users to our App

  • بیایید صفحه ورود به سیستم را کدگذاری کنیم Let's Code Up the Login Screen

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

  • TableViews چیست و چگونه One Up را تنظیم کنیم؟ What are TableViews and How to Set One Up?

  • ساخت یک کلاس پیام سفارشی Making a Custom Message Class

  • درباره انیمیشن‌های رابط کاربری در iOS بیاموزید و خود را بسازید Learn About UI Animations in iOS and Make Our Own

  • تنظیمات امنیتی پایگاه داده خود را به روز کنید Update the Security Setting of Your Database

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

پایگاه داده ابری، انیمیشن های iOS و سوئیفت پیشرفته - یک کلون واتساپ بسازید Cloud Database, iOS Animations and Advanced Swift - Make a WhatsApp Clone

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

  • Firebase چیست؟ What is Firebase?

  • Firebase چیست؟ What is Firebase?

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

  • برای یک حساب کاربری در Firebase ثبت نام کنید Register for an Account on Firebase

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

  • Firebase را برای توسعه راه اندازی کنید Set Up Firebase for Development

  • یادداشتی درباره مشکلات احتمالی که ممکن است با آن مواجه شوید A Note About Potential Issues You Might Encounter

  • یادداشتی درباره مشکلات احتمالی که ممکن است با آن مواجه شوید A Note About Potential Issues You Might Encounter

  • ذخیره داده ها در Firebase Saving Data to Firebase

  • بیایید برخی از کاربران را در برنامه خود ثبت کنیم Let's Register Some Users to our App

  • بسته شدن سوئیفت [سوئیفت پیشرفته] Swift Closures [Advanced Swift]

  • بسته شدن سوئیفت [سوئیفت پیشرفته] Swift Closures [Advanced Swift]

  • ماهیت رویداد محور برنامه ها The Event-Driven Nature of Apps

  • ماهیت رویداد محور برنامه ها The Event-Driven Nature of Apps

  • Completion Handlers چیست و چگونه کار می کند؟ What are Completion Handlers and How Do They Work?

  • Completion Handlers چیست و چگونه کار می کند؟ What are Completion Handlers and How Do They Work?

  • کنترلرهای ناوبری چگونه کار می کنند و چگونه آنها را ایجاد می کنید؟ How Do Navigation Controllers Work and How do You Create Them?

  • کنترلرهای ناوبری چگونه کار می کنند و چگونه آنها را ایجاد می کنید؟ How Do Navigation Controllers Work and How do You Create Them?

  • بیایید صفحه ورود به سیستم را کدگذاری کنیم Let's Code Up the Login Screen

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

  • TableViews چیست و چگونه One Up را تنظیم کنیم؟ What are TableViews and How to Set One Up?

  • ساخت یک کلاس پیام سفارشی Making a Custom Message Class

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

  • درباره انیمیشن‌های رابط کاربری در iOS بیاموزید و خود را بسازید Learn About UI Animations in iOS and Make Our Own

  • بیایید چند پیام بفرستیم! Let's Send Some Messages!

  • بیایید چند پیام بفرستیم! Let's Send Some Messages!

  • مشاهده تغییرات پایگاه داده Observing for Database Changes

  • مشاهده تغییرات پایگاه داده Observing for Database Changes

  • رفع اشکال - داده‌های پیام تاریخی کجاست؟ Bug Fix - Where's the Historical Message Data?

  • رفع اشکال - داده‌های پیام تاریخی کجاست؟ Bug Fix - Where's the Historical Message Data?

  • تنظیمات امنیتی پایگاه داده خود را به روز کنید Update the Security Setting of Your Database

  • بیایید UX را بهبود بخشیم - یک Spinner Progress اضافه کنید Let's Improve the UX - Add a Progress Spinner

  • بیایید UX را بهبود بخشیم - یک Spinner Progress اضافه کنید Let's Improve the UX - Add a Progress Spinner

  • بهبود رابط کاربری - ایجاد تمایز بین کاربران مختلف Improving the UI - Differentiating Between Different Users

  • بهبود رابط کاربری - ایجاد تمایز بین کاربران مختلف Improving the UI - Differentiating Between Different Users

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

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! ?

  • شبیه سازی Cloning

  • استفاده از Git و GitHub در Xcode 9 Using Git and GitHub in Xcode 9

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

  • گیتینور Gitignore

  • شبیه سازی Cloning

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

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

  • استفاده از Git و GitHub در Xcode 9 Using Git and GitHub in Xcode 9

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

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

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

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

داده‌های اصلی، قلمرو، پیش‌فرض‌های کاربر - ذخیره‌سازی دائمی داده‌های محلی را یاد بگیرید - Todoey Core Data, Realm, User Defaults - Learn Persistent Local Data Storage - Todoey

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

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

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

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

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

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

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

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

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

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

  • به روز رسانی داده ها با داده های اصلی (به روز رسانی در CRUD) Updating Data with Core Data (Update 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

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

  • واکشی داده ها از Realm (خوانده شده در CRUD) Fetching Data from Realm (Read 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

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

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

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

داده‌های اصلی، قلمرو، پیش‌فرض‌های کاربر - ذخیره‌سازی دائمی داده‌های محلی را یاد بگیرید - Todoey Core Data, Realm, User Defaults - Learn Persistent Local Data Storage - Todoey

  • برنامه Clear Clone که در پایان این ماژول خواهید ساخت The Clear app Clone that You'll Build By the End of This Module

  • برنامه Clear 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?

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

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

  • ذخیره سازی دائمی داده های محلی با استفاده از 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

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

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

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

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

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

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

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

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

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

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

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

  • نحوه تنظیم و پیکربندی داده های اصلی How to Setup and Configure Core Data

  • نحوه تنظیم و پیکربندی داده های اصلی How to Setup 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

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

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

  • خواندن داده ها از داده های اصلی (خواندن در 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)

  • حذف داده ها از داده های اصلی (حذف در 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

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

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

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

  • نحوه ذخیره داده ها با استفاده از 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) 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • خرید درون برنامه ای خود را در 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

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

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

  • پیاده سازی خرید درون برنامه ای با 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

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

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

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

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

سوئیفت پیشرفته قسمت 1 Advanced Swift Part 1

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

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

  • گیرندگان Getters

سوئیفت پیشرفته قسمت 1 Advanced Swift Part 1

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

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

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

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

  • گیرندگان Getters

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

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

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

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

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

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

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

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

سوئیفت پیشرفته قسمت 2 Advanced Swift Part 2

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

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

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

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

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

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

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

سوئیفت پیشرفته قسمت 2 Advanced Swift Part 2

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

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

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

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

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

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

  • کد خرد چالش سطوح دسترسی را دانلود کنید Download the Access Levels Challenge Stub Code

  • کد خرد چالش سطوح دسترسی را دانلود کنید Download the Access Levels Challenge Stub Code

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

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

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

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

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

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

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

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

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

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

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

  • 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

iOS 11 - CoreML - چگونه یادگیری ماشین را در برنامه های iOS خود بگنجانید iOS 11 - CoreML - How to Incorporate Machine Learning into Your iOS Apps

  • یادداشتی سریع درباره نسخه های Xcode و iOS A Quick Note About Xcode and iOS Versions

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

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

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

iOS 11 - CoreML - چگونه یادگیری ماشین را در برنامه های iOS خود بگنجانید iOS 11 - CoreML - How to Incorporate Machine Learning into Your iOS Apps

  • یادداشتی سریع درباره نسخه های Xcode و iOS A Quick Note About Xcode and iOS Versions

  • CoreML چیست؟ What is CoreML?

  • CoreML چیست؟ What is CoreML?

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

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

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

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

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

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

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

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

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

[پروژه اختیاری] یادگیری ماشینی با استفاده از IBM Watson [Optional Project] Machine Learning Using IBM Watson

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

  • نکته ای در مورد سخنرانی بعدی A Note About The Next Lecture

  • لینک های نصب کارتاژ Carthage Installation Links

  • چگونه از یک شبکه عصبی از پیش آموزش دیده از IBM برای طبقه بندی هر تصویر استفاده کنیم؟ How Use A Pre-Trained Neural Net from IBM to Classify Any Image

[پروژه اختیاری] یادگیری ماشینی با استفاده از IBM Watson [Optional Project] Machine Learning Using IBM Watson

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

  • نکته ای در مورد سخنرانی بعدی A Note About The Next Lecture

  • نحوه نصب و استفاده از Carthage به عنوان یک Dependency Manager How to Install and Use Carthage as a Dependency Manager

  • نحوه نصب و استفاده از Carthage به عنوان یک Dependency Manager How to Install and Use Carthage as a Dependency Manager

  • لینک های نصب کارتاژ Carthage Installation Links

  • نحوه پیاده سازی عملکرد دوربین و کتابخانه عکس در iOS How to Implement the Camera and Photo Library Functionality in iOS

  • نحوه پیاده سازی عملکرد دوربین و کتابخانه عکس در iOS How to Implement the Camera and Photo Library Functionality in iOS

  • چگونه از یک شبکه عصبی از پیش آموزش دیده از IBM برای طبقه بندی هر تصویر استفاده کنیم؟ How Use A Pre-Trained Neural Net from IBM to Classify Any Image

  • نحوه پردازش داده هایی که از IBM Bluemix دریافت می کنید How to Process the Data You Get Back from IBM Bluemix

  • نحوه پردازش داده هایی که از IBM Bluemix دریافت می کنید How to Process the Data You Get Back from IBM Bluemix

  • بیایید برنامه خود را زیبا کنیم و آن را شبیه به معامله واقعی کنیم Let's Beautify Our App and Make it Look Like the Real Deal

  • بیایید برنامه خود را زیبا کنیم و آن را شبیه به معامله واقعی کنیم Let's Beautify Our App and Make it Look Like the Real Deal

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

iOS 11 - CoreML پیشرفته - نحوه تبدیل مدل های از پیش آموزش دیده با استفاده از ابزارهای CoreML iOS 11 - Advanced CoreML - How to Convert Pre-Trained Models Using CoreML Tools

  • نصب 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

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

  • [راه حل] ایجاد درخواست 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

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

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

iOS 11 - CoreML پیشرفته - نحوه تبدیل مدل های از پیش آموزش دیده با استفاده از ابزارهای CoreML iOS 11 - Advanced CoreML - How to Convert Pre-Trained Models Using CoreML Tools

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

  • چیزی که ما خواهیم ساخت 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

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

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

  • [راه حل] افزودن کوکوپودها به پروژه ما [Solution] 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 [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

  • نمایش تصاویر از یک 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

CreateML - ساختن مدل یادگیری ماشین خودمان برای تشخیص تصویر CreateML - Building Our Own Machine Learning Model for Image Recognition

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

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

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

CreateML - ساختن مدل یادگیری ماشین خودمان برای تشخیص تصویر CreateML - Building Our Own Machine Learning Model for Image Recognition

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

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

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

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

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

  • چالش CreateML - طبقه بندی کننده تصویر خود را بسازید CreateML Challenge - Build Your Own Image Classifier

  • چالش CreateML - طبقه بندی کننده تصویر خود را بسازید CreateML Challenge - Build Your Own Image Classifier

CreateML پیشرفته - مدل پردازش زبان طبیعی خود را بسازید Advanced CreateML - Build Our Own Natural Language Processing Model

  • آنچه ما با CreateML می سازیم What We're Making with CreateML

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

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

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

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

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

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

CreateML پیشرفته - مدل پردازش زبان طبیعی خود را بسازید Advanced CreateML - Build Our Own Natural Language Processing Model

  • آنچه ما با CreateML می سازیم What We're Making with CreateML

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

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

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

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

  • چگونه از API توییتر برای خراش دادن داده های توییت استفاده کنیم How to Use the Twitter API to Scrape Tweet Data

  • چگونه از API توییتر برای خراش دادن داده های توییت استفاده کنیم How to Use the Twitter API to Scrape Tweet Data

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

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

  • پیش بینی دسته ای و حفظ امتیاز Making Batch Predictions and Keeping Score

  • پیش بینی دسته ای و حفظ امتیاز Making Batch Predictions and Keeping Score

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

  • Final Tidy Up - Code Refactoring Final Tidy Up - Code Refactoring

  • Final Tidy Up - Code Refactoring Final Tidy Up - Code Refactoring

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

iOS 11 - ARKit - نحوه ساخت برنامه های واقعیت افزوده در iOS iOS 11 - ARKit - How to Make Augmented Reality Apps in iOS

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

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

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

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

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

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

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

iOS 11 - ARKit - نحوه ساخت برنامه های واقعیت افزوده در iOS iOS 11 - ARKit - How to Make Augmented Reality Apps in iOS

  • سازگاری با دستگاه ARKit ARKit Device Compatibility

  • سازگاری با دستگاه ARKit ARKit Device Compatibility

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

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

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

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

  • به روز رسانی به ARKit Syntax Update to ARKit Syntax

  • به روز رسانی به ARKit Syntax Update to ARKit Syntax

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

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

  • با استفاده از 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 Horizontal Planes in the Real World

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

  • نحوه تشخیص لمس روی اشیاء سه بعدی دنیای واقعی 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

  • چگونه همه تاس های سه بعدی را به یکباره متحرک سازی و پرتاب کنیم 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

iOS 11 - ARKit پیشرفته - نحوه اندازه گیری ابعاد دنیای واقعی در یک برنامه ARKit iOS 11 - Advanced ARKit - How to Measure Real World Dimensions in an ARKit app

  • نکته ای در مورد سخنرانی بعدی A Note About The Next Lecture

  • اندازه گیری فاصله در AR Measuring the Distance in AR

  • فعال کردن اندازه‌گیری‌های جدید Enabling New Measurements

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

iOS 11 - ARKit پیشرفته - نحوه اندازه گیری ابعاد دنیای واقعی در یک برنامه ARKit iOS 11 - Advanced ARKit - How to Measure Real World Dimensions in an ARKit app

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

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

  • اضافه کردن نقطه شروع و پایان اندازه گیری به صورت سه بعدی Adding the Start and End Measuring Points in 3D

  • اضافه کردن نقطه شروع و پایان اندازه گیری به صورت سه بعدی Adding the Start and End Measuring Points in 3D

  • نکته ای در مورد سخنرانی بعدی A Note About The Next Lecture

  • اندازه گیری فاصله در AR Measuring the Distance in AR

  • ایجاد متن سه بعدی برای نمایش در AR Creating 3D Text to Display in AR

  • ایجاد متن سه بعدی برای نمایش در AR Creating 3D Text to Display in AR

  • فعال کردن اندازه‌گیری‌های جدید Enabling New Measurements

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

ARKit2 پیشرفته - تشخیص و ردیابی تصویر در AR Advanced ARKit2 - Image Recognition and Tracking in AR

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

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

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

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

  • اضافه کردن چند پوکمون برای ردیابی Adding Multiple Pokemons to Be Tracked

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

ARKit2 پیشرفته - تشخیص و ردیابی تصویر در AR Advanced ARKit2 - Image Recognition and Tracking in AR

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

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

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

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

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

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

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

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

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

  • اضافه کردن چند پوکمون برای ردیابی Adding Multiple Pokemons to Be Tracked

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

ARKit2 پیشرفته - پخش ویدیو در واقعیت افزوده Advanced ARKit2 - Video Playback in Augmented Reality

  • پخش ویدیو در واقعیت افزوده Playing Video in Augmented Reality

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

ARKit2 پیشرفته - پخش ویدیو در واقعیت افزوده Advanced ARKit2 - Video Playback in Augmented Reality

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

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

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

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

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

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

  • پخش ویدیو در واقعیت افزوده Playing Video in Augmented Reality

  • ادامه دارد... To Be Continued...

  • ادامه دارد... To Be Continued...

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

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

چگونه اپلیکیشن خود را به اپ استور ارسال کنید 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

چگونه اپلیکیشن خود را به اپ استور ارسال کنید 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

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

مراحل بعدی Next Steps

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

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

  • منابع Resources

مراحل بعدی Next Steps

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

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

  • منابع Resources

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

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

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

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

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

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

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

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

تئوری رنگ Colour Theory

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

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

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

تئوری رنگ Colour Theory

  • درک حال و هوای پالت رنگ شما 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

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

تایپوگرافی Typography

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

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

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

تایپوگرافی Typography

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

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

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

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

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

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

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

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

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

اصول طراحی رابط کاربری (UI) برای موبایل The Fundamentals of User Interface (UI) Design for Mobile

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

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

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

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

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

اصول طراحی رابط کاربری (UI) برای موبایل The Fundamentals of User Interface (UI) Design for Mobile

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

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

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

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

  • اهمیت هم ترازی 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

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

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

اصول طراحی تجربه کاربری (UX) برای موبایل The Fundamentals of User Experience (UX) Design for Mobile

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

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

  • سادگی Simplicity

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

اصول طراحی تجربه کاربری (UX) برای موبایل The Fundamentals of User Experience (UX) Design for Mobile

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

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

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

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

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

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

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

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

  • ثبات Consistency

  • ثبات Consistency

  • سادگی Simplicity

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

  • شبانه روزی Onboarding

  • شبانه روزی Onboarding

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

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

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

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

طراحی برای IOS در مقابل Android - تفاوت های مهم چیست؟ Designing for IOS vs. Android - What are the Important Differences?

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

  • جهت یابی Navigation

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

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

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

طراحی برای IOS در مقابل Android - تفاوت های مهم چیست؟ Designing for IOS vs. Android - What are the Important Differences?

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

  • جهت یابی Navigation

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

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

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

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

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

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

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

راهنمای گام به گام گردش کار یک طراح حرفه ای موبایل A Step-By-Step Guide to a Professional Mobile Designer's Workflow

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

  • منابع وایرفریمینگ 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

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

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

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

راهنمای گام به گام گردش کار یک طراح حرفه ای موبایل A Step-By-Step Guide to a Professional Mobile Designer's Workflow

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

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

  • کجا می توان الگوهای طراحی و پالت های رنگی را پیدا کرد Where to Find 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

  • مرحله 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

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

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

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

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

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

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

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

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

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

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

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

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

منابع طراحی Design Resources

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

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

منابع طراحی Design Resources

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

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

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

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

دوره کامل بازاریابی برنامه - چگونه از برنامه های خود درآمد کسب کنید The Complete App Marketing Course - How to Make Money From Your Apps

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

دوره کامل بازاریابی برنامه - چگونه از برنامه های خود درآمد کسب کنید The Complete App Marketing Course - How to Make Money From Your Apps

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

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

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

اعتبارسنجی ایده - در زمان و هزینه خود صرفه جویی کنید Idea Validation - Save Yourself Time and Money

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

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

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

اعتبارسنجی ایده - در زمان و هزینه خود صرفه جویی کنید Idea Validation - Save Yourself Time and Money

  • اهمیت اعتبار سنجی ایده 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

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

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

  • 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

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

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

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

روش های کسب درآمد از برنامه - چگونه از برنامه خود درآمد کسب کنید App Monetisation Methods - How to Make Money From Your App

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

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

روش های کسب درآمد از برنامه - چگونه از برنامه خود درآمد کسب کنید App Monetisation Methods - How to Make Money From Your App

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

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

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

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

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

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

چگونه فهرست اپ استور خود را بهینه کنیم How to Optimise Your App Store Listing

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

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

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

چگونه فهرست اپ استور خود را بهینه کنیم How to Optimise Your App Store Listing

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

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

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

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

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

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

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

تکنیک های هک رشد برای دانلود برنامه Growth Hacking Techniques for App Downloads

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

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

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

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

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

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

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

تکنیک های هک رشد برای دانلود برنامه Growth Hacking Techniques for App Downloads

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

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

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

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

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

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

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

  • بازاریابی محتوا برای دانلود برنامه 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

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

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

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

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

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

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

چگونه برای برنامه خود پوشش مطبوعاتی دریافت کنید How to Get Press Coverage for Your App

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

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

  • چگونه به ساخت زمین خود را How to Craft Your 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

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

چگونه برای برنامه خود پوشش مطبوعاتی دریافت کنید How to Get Press Coverage for Your App

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

  • آیا به آژانس روابط عمومی نیاز دارم؟ 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 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?

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

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

چگونه برنامه خود را در اپ استور برجسته کنید How to Get Your App Featured on the App Store

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

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

چگونه برنامه خود را در اپ استور برجسته کنید How to Get Your App Featured on the App Store

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

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

  • "فقط در اپ استور" "Only 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

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

بهینه سازی فروشگاه App - چگونه در الگوریتم جستجوی فروشگاه App رتبه بالاتری کسب کنیم App Store Optimisation - How to Rank Higher on the App Store Search Algorithm

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

بهینه سازی فروشگاه App - چگونه در الگوریتم جستجوی فروشگاه App رتبه بالاتری کسب کنیم App Store Optimisation - How to Rank Higher on the App Store Search Algorithm

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

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

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

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

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

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

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

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

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

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

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

روش صحیح استفاده از تبلیغات پولی برای افزایش دانلود برنامه The Right Way of Using Paid Advertising to Drive App Downloads

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

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

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

روش صحیح استفاده از تبلیغات پولی برای افزایش دانلود برنامه The Right Way of Using Paid Advertising to Drive App Downloads

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

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

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

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

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

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

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

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

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

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

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

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

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

بررسی ها و رتبه بندی های فروشگاه App App Store Reviews and Ratings

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

بررسی ها و رتبه بندی های فروشگاه App App Store Reviews and Ratings

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

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

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

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

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

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

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

روش های کلاه سفید در مقابل کلاه سیاه برای دریافت بیشتر دانلود برنامه و درآمد White Hat vs. Black Hat Methods of Getting More App Downloads and Revenue

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

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

روش های کلاه سفید در مقابل کلاه سیاه برای دریافت بیشتر دانلود برنامه و درآمد White Hat vs. Black Hat Methods of Getting More App Downloads and Revenue

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

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

اختیاری: چگونه وب سایت نمایشی برنامه خود را بسازیم Optional: How to Build Your App Showcase Website

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

اختیاری: چگونه وب سایت نمایشی برنامه خود را بسازیم Optional: How to Build Your App Showcase Website

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

  • 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

نوبت شماست Your Turn

نوبت شماست Your Turn

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

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

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

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

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

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

از آنجلا هر چیزی بپرس 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

از آنجلا هر چیزی بپرس 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

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

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

  • نحوه ساخت اپلیکیشن از ابتدا تا انتها 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

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

نمایش نظرات

Udemy (یودمی)

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

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

آموزش iOS 12 Swift 4.2 - Bootcamp توسعه کامل برنامه iOS
جزییات دوره
54.5 hours
526
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4,949
4.5 از 5
دارد
دارد
دارد
Dr Angela Yu
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dr Angela Yu Dr Angela Yu

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