آموزش دوره توسعه iOS حرفه ای Swift Arcade - UIKit

The Swift Arcade Professional iOS Development Course - UIKit

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: همه چیزهایی که برای انتقال از یک علاقه‌مند به توسعه‌دهنده حرفه‌ای iOS نیاز دارید چگونه با استفاده از کنترل نسخه UIKit با Git، برنامه‌های iOS حرفه‌ای بسازیم. : کامپیوتر مک دانش اولیه برنامه نویسی iOS

پیوستن به یک شرکت و شروع به کار به عنوان یک مهندس iOS در ابتدا ممکن است بسیار سخت باشد. تکنیک هایی که ما برای برنامه مقدماتی iOS استفاده کردیم وجود ندارد. به نظر می رسد مردم از شما انتظار دارند که همه چیز را در مورد چارچوب های اصلی اپل مانند UIKit بدانید.

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

دیگر نه.

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

کار حرفه ای به عنوان یک مهندس iOS به این معنی است:


  • آشنایی با نحوه ساخت برنامه‌ها به صورت برنامه‌نویسی بدون استوری‌برد

  • درک اصول طرح بندی خودکار و UIKit

  • توانایی استفاده از کنترل نسخه و ایجاد درخواست های کششی با استفاده از ابزارهایی مانند git

  • اصول Agile را بدانید

  • روشن‌های مهندسی نرم‌افزار مدرن مانند تست واحد و بازسازی را راحت بودن

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

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


در پایان این دوره شما:


  • می توانید به عنوان یک مهندس iOS به صورت حرفه ای کار کنید

  • برای پیوستن به هر تیمی اعتماد به نفس داشته باشید

  • دارای مهارت‌ها و ابزارهای لازم برای رسیدن به اولین شغل حرفه‌ای iOS خود باشید

و من کی هستم؟ نام من جاناتان راسموسون است. من یک مهندس حرفه ای سابق Spotify iOS هستم که برنامه Spotify iMessaging را ساخته است. من چندین کتاب در زمینه تحویل نرم افزار نوشته ام و کانال یوتیوب The Swift Arcade را تولید کرده ام. من مربی شما برای دوره خواهم بود.


منتظر چه هستید؟ وارد شوید و امروز سفر خود را به سمت حرفه ای پردرآمد و پردرآمد به عنوان یک متخصص iOS آغاز کنیم.


آنچه دیگران درباره این دوره می گویند:

  • یکی از بهترین دوره‌های آموزشی Udemy، حتی اگر یک توسعه‌دهنده باتجربه iOS باشید، چیزهای زیادی یاد خواهید گرفت، من واقعاً آن را توصیه می‌کنم.

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

  • اگر می خواهید همه چیز را درست کنید؟ این دوره را دریافت کنید درست کردن کارها بخش بزرگی از کار شما به عنوان یک توسعه دهنده حرفه ای iOS است. دوره‌های زیادی وجود دارد که به شما یاد می‌دهند چگونه اپلیکیشن‌های iOS را توسعه دهید، اما عادت‌های بدی را نیز به شما می‌آموزند که در آینده باید اصلاح کنید. بنابراین اگر می خواهید در زمان صرفه جویی کنید و از همان ابتدا به درستی یاد بگیرید، این دوره را به ماه و بازگشت توصیه می کنم.

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

  • من ده‌ها دوره آموزشی در Udemy خریداری کرده‌ام، و جان واقعاً به عنوان یک مربی برجسته است. او محتوا را جذاب می کند و به طرز ماهرانه ای تفاوت های ظریف و جزییات ظریف اجرا را توضیح می دهد. اشتیاق او به مطالب، او را به عنوان فردی که نه تنها در موضوع موضوع مهارت دارد، بلکه در تدریس نیز ماهر است متمایز می کند.

  • درس های عالی! من تجربه نسبتاً گسترده ای در سوئیفت دارم، اما برای بهبود کیفیت و حرفه ای بودن کدم چیزهای زیادی یاد می گیرم.

  • این دوره را از طریق کانال Swift Arcade YouTube پیدا کردم. برای طولانی‌ترین زمان من به دنبال دوره‌ای بودم که واقعاً به من نشان دهد چگونه یک برنامه iOS را به همان شکلی که برای یک شرکت نرم‌افزاری کار می‌کنید، توسعه دهم. جاناتان مواردی مانند استفاده مداوم از git برای ذخیره و میزبانی کار خود، استفاده از vi برای ویرایش و غیره را در حین ساختن ویژگی‌های مختلف برای یک برنامه iOS بررسی می‌کند. در حالی که من در توسعه iOS مبتدی نیستم، برخی از شکاف های دانشی برای پر کردن داشتم و 100٪ از اینکه چگونه این دوره به پر کردن این شکاف ها کمک کرد، راضی هستم. اکنون احساس می‌کنم که برای به دست آوردن اولین شغل توسعه‌دهنده iOS، بسیار مطمئن‌تر هستم. با تشکر فراوان از جاناتان برای این دوره حرفه ای iOS. من دوست دارم در آینده محتوای بیشتری از این قبیل ببینم.

  • من هنوز در حال مطالعه برای اولین شغل خود در iOS هستم و این دوره عالی بود تا دید وسیع تری از آنچه برای کار حرفه ای تر انتظار داشته باشم به من بدهد. جاناتان متدولوژی شگفت انگیزی دارد، بارها در طول دوره من یک سوال داشتم یا در مورد چیزی که او بلافاصله بعد از آن توضیح داد تعجب می کردم، مثل اینکه می توانست ذهن من را بخواند xD اکنون سعی خواهم کرد تمام این دانش را در پروژه های شخصی خود به کار ببرم، با تشکر !

  • توضیحات جان عالی هستند. او یک رویکرد عملی به توسعه iOS ارائه می دهد. Git، UIKit برنامه‌ای، استفاده عملی از چندین عنصر مشترک و همچنین بینش حرفه‌ای او از سال‌ها تجربه در این زمینه، همه در اینجا قدردانی می‌شوند.


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

معرفی Introduction

  • نمای کلی دوره Course overview

  • کد منبع Source code

راه اندازی حرفه ای iOS Professional iOS setup

  • چگونه Xcode را مانند یک حرفه ای دانلود کنیم How to download Xcode like a pro

  • نحوه پشتیبانی از چندین نسخه Xcode How to support multiple versions of Xcode

  • چگونه مخزن GitHub خود را راه اندازی کنید How to setup your own GitHub repository

  • تنظیم متن GitHub GitHub Text Setup

  • گرفتن نشانه شخصی شما Getting your personal token

  • نحوه دانلود و راه اندازی GitHubCLI How to download and setup the GitHubCLI

  • راه اندازی Oh My Zsh Setting up Oh My Zsh

  • چیزی که یاد گرفتیم What we've learned

  • نکته شماره یک من برای تبدیل شدن به یک توسعه دهنده بهتر iOS My number one tip for becoming a better iOS developer

چابک Agile

  • تحویل نرم افزار Agile چیست و چگونه کار می کند What is Agile software delivery and how does it work

بانکی - ورود Bankey - Login

  • چیزی که قرار است بسازید What you are going to build

  • چگونه یک پروژه جدید iOS بدون استوری بورد بسازیم How to create a new iOS project without storyboards

  • ایجاد LoginView Creating the LoginView

  • افزایش بهره وری با قطعه کد Boosting productivity with Code Snippets

  • افزودن فیلد متنی Adding the text field

  • وارد نمای پشته شوید Enter the stack view

  • اضافه کردن تقسیم کننده Adding the divider

  • افزودن دکمه ورود به سیستم Adding the sign-in button

  • افزودن برچسب پیام خطا Adding the error message label

  • مدیریت ورود به سیستم Handling login

  • برچسب‌های عنوان وجود ندارد Missing title labels

  • صرفه جویی در کار ما Saving our work

  • چیزی که یاد گرفتیم What we've learned

  • نکته حرفه ای شماره 2 Professional Tip #2

سوار شدن - قسمت اول Onboarding - Part I

  • چیزی که قرار است بسازید What you are going to build

  • استوری برد چابک The Agile storyboard

  • Onboarding چیست و چگونه کار می کند؟ What is onboarding and how does it work?

  • ایجاد کنترلر نمای کانتینر Creating the container view controller

  • همه هنرها یکسان خلق نمی شوند Not all art is created equal

  • نحوه وارد کردن و پیکربندی گرافیک های مبتنی بر برداری How to import and configure vector based graphics

  • چالش رئیس!!! Boss Challenge!!!

  • افزودن دکمه بستن Adding the close button

  • هوستون، ما یک مشکل داریم Houston we have a problem

سوار شدن - قسمت دوم Onboarding - Part II

  • تنظیم صحنه Setting the stage

  • الگوی پروتکل - نمایندگی چیست و چگونه کار می کند؟ What is the protocol-delegate pattern and how does it work?

  • پروتکل-نماینده در عمل Protocol-delegate in action

  • نحوه انتقال بین کنترلرهای مشاهده مانند یک حرفه ای How to transition between view controllers like a pro

  • خروج از سیستم Logging out

  • نصب یک بار در حافظه Onboarding once in memory

  • یک بار سوار شدن با UserDefaults Onboarding once with UserDefaults

  • دیگر نیازی به همگام سازی نیست Synchronized no longer required

  • چیزی که یاد گرفتیم What we've learned

  • نکته حرفه ای شماره 3 Professional Tip #3

  • چک لیست ویژگی های جدید iOS iOS New Feature Checklist

کنترلرهای نمای کانتینر Container View Controllers

  • معرفی Introduction

  • کنترلرهای نمای کانتینر چیست؟ What are container view controllers?

  • UINavigationControllers چگونه کار می کنند؟ How do UINavigationControllers work?

  • UITabBarControllers چگونه کار می کند؟ How do UITabBarControllers work?

  • UIPageViewController چگونه کار می کند؟ How does a UIPageViewController work?

  • اضافه کردن نوار برگه Adding the tab bar

  • رفع استهلاک Fixing the deprecation

  • نکته حرفه ای شماره 4 Professional Tip #4

کنترلرهای نمایش قابل پیمایش Scrollable View Controllers

  • ساختن چیزها قابل پیمایش Making things scrollable

  • UIScrollView The UIScrollView

  • UICollectionView The UICollectionView

  • UITableView The UITableView

  • کدام را انتخاب کنید و چه زمانی Which to choose and when

  • بیشتر بدانید Learn more

سربرگ خلاصه حساب Account Summary Header

  • چگونه یک شاخه git ایجاد کنیم How to create a git branch

  • ایجاد کنترلر View Creating the view controller

  • افزودن نمای جدول Adding the table view

  • اضافه کردن هدر نمای جدول Adding the table view header

  • سبک دادن به سرصفحه با نماهای پشته Styling the header with stack views

  • مقاومت در برابر فشار در آغوش گرفتن محتوا (CHCR) Content-Hugging-Compression-Resistance (CHCR)

سلول خلاصه حساب Account Summary Cell

  • افزودن سلول نمای جدول Adding the table view cell

  • انجام طراحی سلول Doing the cell design

  • انجام طرح بندی Doing the the layout

  • چگونه با NSAtrributedString همه چیز را زیبا کنیم How to make things pretty with NSAtrributedString

  • چگونه کار خود را به صورت تدریجی ذخیره کنید How to save your work incrementally

  • با View Model آشنا شوید Meet the View Model

  • نحوه استفاده از enums How to leverage enums

  • برخورد با اعشار Dealing with the decimal

  • چرا ارز من با ارز شما مطابقت ندارد؟ Why isn't my currency matching yours?

  • تنظیم رنگ پس زمینه نوار برگه Setting the tab bar background color

  • چیزی که یاد گرفتیم What we've learned

  • نکته حرفه ای شماره 5 Professional Tip #5

مقدمه ای بر تست واحد Introduction to Unit Testing

  • تست های واحد چیست؟ What are unit tests?

  • نحوه اضافه کردن تست های واحد به یک پروژه موجود How to add unit tests to an existing project

  • تست CurrencyFormatter Testing the CurrencyFormatter

  • چگونه تست واحد بر روی کد شما تأثیر می گذارد How unit testing affects your code

  • نحوه اسکواش و ریبس در گیت How to squash and rebase in git

  • بازگشت به جریان ما Getting back into our flow

ارتباط در فواصل طولانی با NotificationCenter Communication over long distances with NotificationCenter

  • مرکز اطلاع رسانی چیست و چگونه کار می کند؟ What is notification center and how does it work?

  • افزودن دکمه خروج Adding the logout button

  • اتصال مرکز اطلاع رسانی Hooking up NotificationCenter

  • نمایش رمز عبور Showing the password

  • نحوه تنظیم پویا فونت برای تناسب با نما How to dynamically adjusting the font to fit the view

  • چیزی که یاد گرفتیم What we've learned

متحرک سازی با محدودیت های طرح بندی خودکار Animating with Auto Layout Constraints

  • چیزی که قرار است بسازید What you are going to build

  • نمای کلی انیمیشن UIKit Overview of UIKit animation

  • دموی متحرک سازی محدودیت ها Animating constraints demo

  • متحرک سازی محدودیت ها در عمل Animating constraints in action

  • چگونه چندین انیمیشن را با هم رشته کنیم How to string multiple animations together

  • چگونه شفافیت یک نما را متحرک کنیم How to animate the transparency of a view

انیمیشن سازی با Core Animation Animating with Core Animation

  • مقدمه ای بر انیمیشن Core Introduction to Core Animation

  • متحرک کردن دکمه ورود به سیستم Animating the sign-in button

  • راه اندازی انیمیشن زنگ Shakey Shakey bell animation setup

  • متحرک سازی در یک دکل آزمایشی Animating in a test rig

  • مکانیک انیمیشن Animation mechanics

  • تکان دادن زنگ Shaking the bell

  • اضافه کردن نشان Adding the badge

  • چیزی که یاد گرفتیم What we've learned

شبکه سازی Networking

  • چیزی که قرار است یاد بگیرید What you are going to learn

  • شبکه چگونه کار می کند؟ How does networking work?

  • شبکه سازی در زمین های بازی Networking in playgrounds

  • قدرت Codable The power of Codable

  • URLSession توضیح داده شد URLSession explained

  • زیبایی نتیجه The beauty of Result

  • چالش واکشی حساب Fetch account challenge

  • ساخت هدر قابل تنظیم Making the header configurable

  • در حال واکشی داده های نمایه Fetching profile data

  • بازگشت به موضوع اصلی Getting back onto the main thread

  • برنامه نویسی کاربردی با اکانت Functional programming with accounts

  • افزودن تست های واحد Adding unit tests

  • چیزی که یاد گرفتیم What we've learned

هزینه ها Affordances

  • چگونه برنامه های خود را حرفه ای و آسان برای استفاده جلوه دهید How to make your apps look professional and easy to use

  • نحوه گروه بندی تماس های شبکه با هم How to group network calls together

  • افزودن DispatchGroup به Bankey Adding DispatchGroup to Bankey

  • pull-to-refresh چیست؟ What is pull-to-refresh?

  • pull-to-refresh چگونه کار می کند؟ How does pull-to-refresh work?

  • افزودن pull-to-refresh به بانکی Adding pull-to-refresh to Bankey

  • اسکلت لودرها چیست؟ What are skeleton loaders?

  • اسکلت لودرها چگونه کار می کنند؟ How do skeleton loaders work?

  • اضافه کردن اسکلت لودرها به بانکی Adding skeleton loaders to Bankey

  • اضافه کردن اسکلت لودرها به نمای جدول Adding skeleton loaders to table view

  • اضافه کردن اسکلت لودرها برای pull-to-refresh Adding skeleton loaders to pull-to-refresh

  • چیزی که یاد گرفتیم What we've learned

  • چیزی که یاد گرفتیم What we've learned

رسیدگی به خطا Error handling

  • چیزی که قرار است یاد بگیرید What you are going to learn

  • مشکل The problem

  • چگونه یک شبکه را در برنامه خود مجبور به خرابی کنید How to force a network failures in your app

  • افزودن کنترل کننده هشدار Adding the alert controller

  • چگونه کد خود را برای خواندن لذت بخش کنید How to make your code a joy to read

  • نحوه واحد تست خرابی شبکه How to unit test network failures

  • وابستگی-تزریق دقیقاً چیست؟ What exactly is dependency-injection?

  • افزودن پروتکل Adding the protocol

  • افزودن پروتکل با پیاده سازی Adding the protocol with the implementation

  • افزودن تست واحد نمایش کنترلر Adding a view controller unit test

  • چگونه یک ویو کنترلر را واحد تست کنیم؟ How to unit test a view controller?

  • واحد تست کنترل کننده هشدار Unit testing the alert controller

  • دستگاه های بردار تست واحد Unit testing take-aways

Essential Git Essential Git

  • نحوه ایجاد شعبه How to create a branch

  • دستورات ضروری Vi Essential Vi commands

  • چگونه یک پیام commit خوب بنویسیم How to write a good commit message

  • چگونه شعبه خود را ریست کنیم How to reset your branch

  • نحوه له کردن و تغییر پایه How to squash and rebase

  • تفاوت بین git merge و rebase چیست؟ What's the difference between git merge and rebase?

  • درخواست ادغام یا کشش چیست؟ What is a merge or pull request?

چیزهایی که ارزش دانستن دارند Things worth knowing

  • پشته در مقابل هیپ Stack vs Heap

چگونه اولین شغل حرفه ای خود را بدست آورید How to land your first professional job

  • چیزی که قرار است یاد بگیرید What you are going to learn

  • چیزی که قرار است یاد بگیرید What you are going to learn

  • چگونه خودتان را تبلیغ کنید How to advertise yourself

  • چه چیزی در رزومه خود قرار دهید What to put on your resume

  • تجربه ای ندارید؟ مشکلی نیست. No experience? No problem.

  • انواع سوالاتی که ممکن است از شما پرسیده شود Types of questions you may be asked

NEW - مولفه بازنشانی رمز عبور NEW - Password Reset Component

  • چیزی که قرار است یاد بگیرید What you are going to learn

  • پروژه جدید - بدون استوری بورد New project - no storyboards

  • چگونه باید این طرح را انجام دهیم؟ How should we do this layout?

  • ایجاد دیدگاه Creating the view

  • افزودن تصویر قفل Adding the lock image

  • افزودن فیلد متنی Adding the text field

  • اضافه کردن دکمه چشم Adding the eye button

  • تعمیر CHCR Fixing the CHCR

  • اضافه کردن تقسیم کننده Adding the divider

  • نحوه انتخاب رنگ مناسب iOS How to choose the right iOS color

  • افزودن برچسب خطا Adding the error label

  • نحوه برخورد با متن طولانی How to deal with long text

  • تعبیه نمای پشته Embedding the stack view

  • آشکار ساختن Reveal

ساخت PasswordCriteriaView Building the PasswordCriteriaView

  • چیزی که قرار است بسازید What you are going to build

  • چیزی که قرار است بسازید What you are going to build

  • چگونه این کامپوننت را می سازید؟ How would you build this component?

  • ایجاد نمای معیار Creating the criteria view

  • چالش: افزودن نمای پشته Challenge: Adding the stack view

  • افزودن تصویر Adding the image

  • افزودن برچسب Adding the label

  • نکته حرفه ای شماره 6 Professional Tip #6

PasswordStatusView را بسازید Build the PasswordStatusView

  • ایجاد نمای وضعیت Creating the status view

  • افزودن نمای پشته Adding the stack view

  • با بررسی معیارها، چیزها را واقعی نگه دارید Keeping things real by checking the criteria

  • چهار روش مختلف برای مقابله با ابهام در نماهای پشته Four different ways of dealing with ambiguity in stack views

  • افزودن برچسب Adding the label

  • لمس های نهایی Final touches

تعاملات درون خطی Inline interactions

  • آنچه در این بخش قرار است یاد بگیرید What you are going to learn in this section

  • نسخه ی نمایشی کامپوننتی که می خواهید بسازید Demo of the component you are going to build

  • تعاملات متنی چگونه کار می کنند؟ How to text interactions work?

  • در حال راه اندازی جعبه شنی ما Setting up our sandbox

  • UITextField را ملاقات کنید Meet the UITextField

  • وارد زنجیره پاسخگو شوید Enter the Responder Chain

  • دریافت متن به موقع Receiving the text just-in-time

  • نحوه صحبت کردن با کنترلر View How to talk back to the view controller

  • به روز رسانی نمای وضعیت Updating the status view

  • برای بازنشانی یا عدم تنظیم مجدد To reset or to not reset

  • رسیدگی به حروف بزرگ Handling uppercase

  • چالش: مدیریت حروف کوچک و ارقام Challenge: Handling lowercase and digits

  • Boss Challenge: شخصیت های خاص Boss Challenge: Special characters

  • بیایید کارمان را حفظ کنیم Let's save our work

  • جمع بندی این بخش Wrapping up this section

از دست دادن تعاملات تمرکز Loss of focus interactions

  • آنچه در این بخش قرار است یاد بگیرید What you are going to learn in this section

  • نمایشی از نحوه عملکرد از دست دادن تعاملات Demo of how loss of interactions work

  • نحوه تشخیص از دست دادن تمرکز How to detect a loss of focus

  • نحوه رد کردن صفحه کلید با حرکت ضربه زدن How to dismiss the keyboard with a tap gesture

  • گفتگو از طریق پروتکل-نماینده Talking back via the protocol-delegate

  • اعتبار سنجی سفارشی چگونه کار می کند How the custom validation is going to work

  • سوئیفت به عنوان انواع عمل می کند Swift functions as types

  • چالش: توابع سوئیفت Challenge: Swift functions

  • اضافه کردن نوع نام ها Adding the typealias

  • چک کردن متن خالی Checking for empty text

  • بررسی کاراکترهای معتبر Checking for valid characters

  • چگونه مطمئن شویم که تمام معیارها رعایت شده است How to make sure all the criteria have been met

  • ضربه زدن به مکث Hitting pause

  • افزودن تأیید اعتبار رمز عبور Adding the confirm password validation

  • ذخیره کار شما Saving your work

  • نکته حرفه ای شماره 7 Professional Tip #7

برخورد با صفحه کلید Dealing with keyboards

  • آنچه در این بخش قرار است یاد بگیرید What you are going to learn in this section

  • مشکل کیبورد The problem with keyboards

  • نحوه تشخیص وجود صفحه کلید How to detect the keyboards presense

  • چگونه مانند یک حرفه ای نمای خود را به روز کنیم How to update your view like a pro

  • چگونه تشخیص دهیم کدام عناصر پنهان هستند How to detect which elements are hidden

  • چگونه تشخیص دهیم متن ما مخفی است یا خیر How to determine if our text hidden is hidden

  • نحوه تبدیل از یک سیستم مختصات به سیستم دیگر How to convert from one coordinate system to another

  • چگونه به زیبایی همه چیز را تغییر دهیم How to elegantly shift everything up

  • وصل کردن دکمه تنظیم مجدد Hooking up the reset button

تست واحد پیشرفته با تنظیم مجدد رمز عبور Advanced unit testing with Password Reset

  • آنچه در این بخش قرار است یاد بگیرید What you are going to learn in this section

  • آنچه در این بخش قرار است یاد بگیرید What you are going to learn in this section

  • افزودن تست های واحد را به پروژه موجود خود تمرین کنید Practice adding unit tests to your existing project

  • هنگام نوشتن تست های واحد از کجا شروع کنیم Where to begin when writing unit tests

  • نحوه گروه بندی منطقی تست ها How to group tests logically

  • نحوه گروه بندی تست ها بر اساس زمینه How to group tests by context

  • چالش رئیس: تست واحد سه از چهار Boss Challenge: Unit testing three of four

  • کنترلرهای نمایش تست واحد Unit testing view controllers

  • تغییر زمینه Changing the context

  • نحوه هشدارهای تست واحد How to unit test alerts

  • بحث: مزایا و معایب کوپلینگ Discussion: The pros and cons of coupling

  • جمع بندی این بخش Wrapping up this section

  • جمع بندی این بخش Wrapping up this section

  • نکته حرفه ای شماره 8 Professional Tip #8

منابع اضافی Additional resources

  • منبع اضافی شماره 1 Additional resource #1

  • منبع اضافی شماره 2 Additional resource #2

  • منبع اضافی شماره 3 Additional resource #3

  • تا دفعه بعد Until next time

نمایش نظرات

آموزش دوره توسعه iOS حرفه ای Swift Arcade - UIKit
جزییات دوره
17 hours
238
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,512
4.8 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jonathan Rasmusson Jonathan Rasmusson

مهندس سابق اسپاتیفای، سامورایی چابک