iOS та Swift – MVVM, Combine, SnapKit, SnapshotUIUnit Tests

iOS та Swift – MVVM, Combine, SnapKit, SnapshotUIUnit Tests
en
12.01.2023
04 г 39 хв 44 сек

Ласкаво просимо в iOS і Swift курс – MVVM, Combine, SnapKit, Snapshot/UI/Unit Тести!

У цьому курсі я поділюся своїми знаннями та досвідом як професійний розробник iOS з 6-річним стажем роботи у цій галузі. Матеріали, які я підготував, є знаннями, які я хотів би знати на початку своєї кар’єри, коли я боровся з такими концепціями, як:

Програмування, орієнтоване протоколи
Реактивне програмування
Архітектура MVVM (чому не MVC?)
Програмування уявлень за допомогою SnapKit (без використання Storyboards)
Написання модульних тестів
Написання тестів знімками (Snapshot tests)
Написання UI-тестів

У цьому курсі я крок за кроком пояснюю і реалізую вищезгадані концепції на прикладі простого додатку “Калькулятор чайових”. Я починаю зі створення інтерфейсу користувача, потім реалізую ViewModel, яка містить бізнес-логіку, і нарешті, реалізую різні тести, щоб забезпечити цілісність нашого коду.

Ці концепції дуже важливі для досвідченого розробника iOS через очікування та відповідальність, що покладаються на вас різними зацікавленими сторонами у вашій компанії. Тому вам потрібні НАВИКИ для:

Швидкого усунення проблем
Підтримка покриття коду та тестування для забезпечення проходження безперервної інтеграції
Показ прикладу для молодших учасників вашої команди з високими стандартами написання коду
Уникнення нічних кошмарів на чергуванні (телефон, що постійно телефонує)
Усунення та припинення додавання нових технічних боргів
Збереження свого спокою в міру зростання вашої програми з часом
Тому цей курс призначено для розробників, які працюють приблизно 3 роки, які хочуть перейти на новий рівень. Я впевнений, що ви зростатимете після завершення цього курсу.

Ви не можете переглядати цей курс -

Array ( [bitrate] => 871064 [filesize] => 48019721 [mime_type] => video/mp4 [length] => 411 [length_formatted] => 6:51 [width] => 1920 [height] => 1080 [fileformat] => mp4 [dataformat] => quicktime [audio] => Array ( [dataformat] => mp4 [bitrate] => 62796 [codec] => ISO/IEC 14496-3 AAC [sample_rate] => 44100 [channels] => 2 [bits_per_sample] => 16 [lossless] => [channelmode] => stereo [compression_ratio] => 0.044498299319728 ) [created_timestamp] => -2082844800 )