Присоединение к компании и начало работы iOS-инженером поначалу может показаться ошеломляющим. Техники, которые мы использовали для вводного iOS-приложения, здесь нет. Кажется, люди ожидают, что вы будете знать все об основных фреймворках Apple, таких как UIKit. И есть только определенные ключевые практики, которые все будут ожидать от вас, которые вы сможете применить, которые поначалу могут показаться действительно запутанными, и все может показаться ошеломляющим. Уже нет!
Этот курс был создан, чтобы помочь вам перейти от любителя к профессиональной разработке.
Профессиональная работа iOS-инженером означает:
Знание того, как создавать приложения программно без storyboards
Понимание основ Auto Layout и UIKit
Возможность использовать контроль версий и создавать запросы на включение с помощью таких инструментов, как git
Понимание основ Agile
Освоение современных методов разработки программного обеспечения, таких как модульное тестирование и рефакторинг
Знание шаблонов проектирования и идиом, которые профессиональные разработчики iOS используют при написании профессионального кода.
Этот курс не только вооружит вас этими важными навыками, вы сможете применить их на реальных примерах работы и проблемах, основанных на моем опыте работы профессиональным iOS-инженером на реальных работах.
К концу этого курса вы будете:
Уметь профессионально работать iOS-инженером
Иметь уверенность, чтобы присоединиться к любой команде
Обладайте навыками и инструментами, необходимыми для того, чтобы взяться за дело, когда вы получите свою первую профессиональную работу в iOS.
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
My number one tip for becoming a better iOS developer
Урок 11.
00:06:24
What is Agile software delivery and how does it work
Урок 12.
00:01:15
What you are going to build
Урок 13.
00:05:50
How to create a new iOS project without storyboards
Урок 14.
00:12:29
Creating the LoginView
Урок 15.
00:07:22
Adding the text field
Урок 16.
00:09:03
Enter the stack view
Урок 17.
00:07:18
Adding the divider
Урок 18.
00:09:16
Adding the sign-in button
Урок 19.
00:07:53
Adding the error message label
Урок 20.
00:15:22
Handling login
Урок 21.
00:05:15
Saving our work
Урок 22.
00:00:55
What we've learned
Урок 23.
00:01:49
Professional Tip #2
Урок 24.
00:00:52
What you are going to build
Урок 25.
00:04:14
The Agile storyboard
Урок 26.
00:04:58
What is onboarding and how does it work?
Урок 27.
00:13:14
Creating the container view controller
Урок 28.
00:04:15
Not all art is created equal
Урок 29.
00:08:46
How to import and configure vector based graphics
Урок 30.
00:09:42
Boss Challenge!!!
Урок 31.
00:04:17
Adding the close button
Урок 32.
00:01:21
Houston we have a problem
Урок 33.
00:02:12
Setting the stage
Урок 34.
00:10:30
What is the protocol-delegate pattern and how does it work?
Урок 35.
00:11:52
Protocol-delegate in action
Урок 36.
00:02:48
How to transition between view controllers like a pro
Урок 37.
00:11:05
Logging out
Урок 38.
00:03:27
Onboarding once in memory
Урок 39.
00:06:30
Onboarding once with UserDefaults
Урок 40.
00:01:21
What we've learned
Урок 41.
00:01:38
Professional Tip #3
Урок 42.
00:00:40
Introduction
Урок 43.
00:02:54
What are container view controllers?
Урок 44.
00:03:13
How do UINavigationControllers work?
Урок 45.
00:02:50
How do UITabBarControllers work?
Урок 46.
00:03:48
How does a UIPageViewController work?
Урок 47.
00:13:14
Adding the tab bar
Урок 48.
00:02:17
Professional Tip #4
Урок 49.
00:03:22
Making things scrollable
Урок 50.
00:02:49
The UIScrollView
Урок 51.
00:01:53
The UICollectionView
Урок 52.
00:01:51
The UITableView
Урок 53.
00:01:40
Which to choose and when
Урок 54.
00:02:11
Learn more
Урок 55.
00:05:19
How to create a git branch
Урок 56.
00:04:35
Creating the view controller
Урок 57.
00:06:12
Adding the table view
Урок 58.
00:12:25
Adding the table view header
Урок 59.
00:14:59
Styling the header with stack views
Урок 60.
00:06:55
Content-Hugging-Compression-Resistance (CHCR)
Урок 61.
00:06:07
Adding the table view cell
Урок 62.
00:01:32
Doing the cell design
Урок 63.
00:15:54
Doing the the layout
Урок 64.
00:07:58
How to make things pretty with NSAtrributedString
Урок 65.
00:03:11
How to save your work incrementally
Урок 66.
00:05:59
Meet the View Model
Урок 67.
00:12:09
How to leverage enums
Урок 68.
00:12:14
Dealing with the decimal
Урок 69.
00:03:14
Setting the tab bar background color
Урок 70.
00:01:13
What we've learned
Урок 71.
00:02:14
Professional Tip #5
Урок 72.
00:04:22
What are unit tests?
Урок 73.
00:02:10
How to add unit tests to an existing project
Урок 74.
00:10:03
Testing the CurrencyFormatter
Урок 75.
00:03:36
How unit testing affects your code
Урок 76.
00:08:48
How to squash and rebase in git
Урок 77.
00:03:58
Getting back into our flow
Урок 78.
00:02:32
What is notification center and how does it work?
Урок 79.
00:06:40
Adding the logout button
Урок 80.
00:07:10
Hooking up NotificationCenter
Урок 81.
00:03:06
Showing the password
Урок 82.
00:03:52
How to dynamically adjusting the font to fit the view
Урок 83.
00:01:32
What we've learned
Урок 84.
00:00:35
What you are going to build
Урок 85.
00:03:07
Overview of UIKit animation
Урок 86.
00:01:44
Animating constraints demo
Урок 87.
00:08:11
Animating constraints in action
Урок 88.
00:01:01
How to string multiple animations together
Урок 89.
00:05:30
How to animate the transparency of a view
Урок 90.
00:02:26
Introduction to Core Animation
Урок 91.
00:05:44
Animating the sign-in button
Урок 92.
00:08:29
Shakey bell animation setup
Урок 93.
00:02:32
Animating in a test rig
Урок 94.
00:02:13
Animation mechanics
Урок 95.
00:02:55
Shaking the bell
Урок 96.
00:05:27
Adding the badge
Урок 97.
00:00:45
What we've learned
Урок 98.
00:00:43
What you are going to learn
Урок 99.
00:01:30
How does networking work?
Урок 100.
00:04:15
Networking in playgrounds
Урок 101.
00:03:42
The power of Codable
Урок 102.
00:02:50
URLSession explained
Урок 103.
00:02:54
The beauty of Result
Урок 104.
00:07:01
Fetch account challenge
Урок 105.
00:06:49
Making the header configurable
Урок 106.
00:09:20
Fetching profile data
Урок 107.
00:05:03
Getting back onto the main thread
Урок 108.
00:08:11
Functional programming with accounts
Урок 109.
00:07:02
Adding unit tests
Урок 110.
00:01:25
What we've learned
Урок 111.
00:00:31
How to make your apps look professional and easy to use
Урок 112.
00:01:30
How to group network calls together
Урок 113.
00:06:28
Adding DispatchGroup to Bankey
Урок 114.
00:00:58
What is pull-to-refresh?
Урок 115.
00:01:22
How does pull-to-refresh work?
Урок 116.
00:04:33
Adding pull-to-refresh to Bankey
Урок 117.
00:00:41
What are skeleton loaders?
Урок 118.
00:06:17
How do skeleton loaders work?
Урок 119.
00:06:35
Adding skeleton loaders to Bankey
Урок 120.
00:06:34
Adding skeleton loaders to table view
Урок 121.
00:09:18
Adding skeleton loaders to pull-to-refresh
Урок 122.
00:00:44
What we've learned
Урок 123.
00:00:42
What you are going to learn
Урок 124.
00:01:40
The problem
Урок 125.
00:01:44
How to force a network failures in your app
Урок 126.
00:08:36
Adding the alert controller
Урок 127.
00:03:46
How to make your code a joy to read
Урок 128.
00:00:52
How to unit test network failures
Урок 129.
00:01:17
What exactly is dependency-injection?
Урок 130.
00:02:15
Adding the protocol
Урок 131.
00:03:32
Adding the protocol with the implementation
Урок 132.
00:01:57
Adding a view controller unit test
Урок 133.
00:07:19
How to unit test a view controller?
Урок 134.
00:08:42
Unit testing the alert controller
Урок 135.
00:01:16
Unit testing take-aways
Урок 136.
00:02:13
How to create a branch
Урок 137.
00:02:50
Essential Vi commands
Урок 138.
00:04:57
How to write a good commit message
Урок 139.
00:02:48
How to reset your branch
Урок 140.
00:03:16
How to squash and rebase
Урок 141.
00:01:39
What's the difference between git merge and rebase?
Урок 142.
00:03:58
What is a merge or pull request?
Урок 143.
00:09:17
Stack vs Heap
Урок 144.
00:00:37
What you are going to learn
Урок 145.
00:06:55
How to advertise yourself
Урок 146.
00:02:28
What to put on your resume
Урок 147.
00:03:52
No experience? No problem.
Урок 148.
00:03:16
Types of questions you may be asked
Урок 149.
00:01:47
What you are going to learn
Урок 150.
00:04:02
New project - no storyboards
Урок 151.
00:04:28
How should we do this layout?
Урок 152.
00:03:17
Creating the view
Урок 153.
00:02:48
Adding the lock image
Урок 154.
00:07:20
Adding the text field
Урок 155.
00:04:44
Adding the eye button
Урок 156.
00:03:11
Fixing the CHCR
Урок 157.
00:03:41
Adding the divider
Урок 158.
00:02:56
How to choose the right iOS color
Урок 159.
00:03:00
Adding the error label
Урок 160.
00:07:51
How to deal with long text
Урок 161.
00:07:14
Embedding the stack view
Урок 162.
00:00:34
What you are going to build
Урок 163.
00:03:13
How would you build this component?
Урок 164.
00:05:59
Creating the criteria view
Урок 165.
00:03:59
Challenge: Adding the stack view
Урок 166.
00:03:26
Adding the image
Урок 167.
00:09:06
Adding the label
Урок 168.
00:01:39
Professional Tip #6
Урок 169.
00:03:10
Creating the status view
Урок 170.
00:02:27
Adding the stack view
Урок 171.
00:02:45
Keeping things real by checking the criteria
Урок 172.
00:04:46
Four different ways of dealing with ambiguity in stack views
Урок 173.
00:03:22
Adding the label
Урок 174.
00:06:33
Final touches
Урок 175.
00:01:15
What you are going to learn in this section
Урок 176.
00:01:36
Demo of the component you are going to build
Урок 177.
00:01:42
How to text interactions work?
Урок 178.
00:04:21
Setting up our sandbox
Урок 179.
00:10:27
Meet the UITextField
Урок 180.
00:04:37
Enter the Responder Chain
Урок 181.
00:04:44
Receiving the text just-in-time
Урок 182.
00:03:43
How to talk back to the view controller
Урок 183.
00:03:32
Updating the status view
Урок 184.
00:04:38
To reset or to not reset
Урок 185.
00:03:38
Handling uppercase
Урок 186.
00:02:44
Challenge: Handling lowercase and digits
Урок 187.
00:08:14
Boss Challenge: Special characters
Урок 188.
00:00:43
Let's save our work
Урок 189.
00:01:11
Wrapping up this section
Урок 190.
00:00:49
What you are going to learn in this section
Урок 191.
00:02:30
Demo of how loss of interactions work
Урок 192.
00:06:43
How to detect a loss of focus
Урок 193.
00:04:12
How to dismiss the keyboard with a tap gesture
Урок 194.
00:05:01
Talking back via the protocol-delegate
Урок 195.
00:06:42
How the custom validation is going to work
Урок 196.
00:05:04
Swift functions as types
Урок 197.
00:05:38
Challenge: Swift functions
Урок 198.
00:07:03
Adding the typealias
Урок 199.
00:07:35
Checking for empty text
Урок 200.
00:02:29
Checking for valid characters
Урок 201.
00:08:18
How to make sure all the criteria have been met
Урок 202.
00:02:09
Hitting pause
Урок 203.
00:03:07
Adding the confirm password validation
Урок 204.
00:02:55
Saving your work
Урок 205.
00:01:23
Professional Tip #7
Урок 206.
00:00:45
What you are going to learn in this section
Урок 207.
00:02:40
The problem with keyboards
Урок 208.
00:03:59
How to detect the keyboards presense
Урок 209.
00:02:09
How to update your view like a pro
Урок 210.
00:06:49
How to detect which elements are hidden
Урок 211.
00:04:17
How to determine if our text hidden is hidden
Урок 212.
00:04:24
How to convert from one coordinate system to another
Урок 213.
00:02:53
How to elegantly shift everything up
Урок 214.
00:05:05
Hooking up the reset button
Урок 215.
00:00:43
What you are going to learn in this section
Урок 216.
00:02:00
Practice adding unit tests to your existing project
Урок 217.
00:07:33
Where to begin when writing unit tests
Урок 218.
00:05:50
How to group tests logically
Урок 219.
00:11:36
How to group tests by context
Урок 220.
00:04:31
Boss Challenge: Unit testing three of four
Урок 221.
00:07:37
Unit testing view controllers
Урок 222.
00:05:50
Changing the context
Урок 223.
00:06:42
How to unit test alerts
Урок 224.
00:03:40
Discussion: The pros and cons of coupling
Урок 225.
00:01:24
Wrapping up this section
Урок 226.
00:01:06
Professional Tip #8
Урок 227.
00:01:32
Additional resource #1
Урок 228.
00:01:31
Additional resource #2
Урок 229.
00:00:44
Additional resource #3
Урок 230.
00:01:15
Until next time
Автор - udemy
udemy
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Многопоточность в Swift с нуля - Tread,GCD, OperatioQueue
В этом курсе разобрано все касательно темы Multithreading включая Unix примитивы и NS оболочки.Этот курс поможет разобраться хорошо в этой теме, а опытным подтянуть свои знания. Разберем все возможные подходы загрузки из сети. Научимся отличать очередь от потока и разницу между sync и async. B многое другое.
На этом курсе вы научитесь программировать свое первое нативное приложение для iOS. Вы поймете основы языка Swift и фреймворка SwiftUI с Xcode. Мы рассмотрим основы дизайна приложений, как перемещаться между экранами, как хранить постоянные локальные данные и использовать веб-сервисы для отображения данных на экране.
Swift для Разработчиков iOS Среднего и Продвинутого Уровней
Swift for Intermediate and Advanced iOS Developers
Язык Swift был представлен в 2014 году, и теперь он стал одним из самых любимых языков программирования в мире. Swift — это сила, стоящая за созданием современных приложений для iOS, macOS, iPadOS, tvOS и watchOS. Практически все новые приложения для платформы Apple реализованы на языке Swift. С момента выпуска Swift он приобрел множество новых удивительных функций.
iOS 13 и Swift 5: Вход, Регистрация и Онбординг с помощью Firebase
iOS 13 & Swift 5: Login, Sign Up & Onboarding with Firebase
В этом курсе вы узнаете, как создать функцию регистрации, входа и адаптации пользователей с помощью Firestore и Swift. Мы также рассмотрим, как интегрировать Google Sign In, и будем использовать шаблон архитектуры MVVM. На протяжении всего процесса вы будете развивать навыки программирования высокого уровня, дизайна приложений и разработки приложений. Мы будем строить это без использования storyboards, полностью программно.
iOS 13 и Swift 5: RESTFul API Приложение Погоды с Alamofire 5
iOS 13 & Swift 5: RESTFul API Weather App with Alamofire 5
Этот курс предназначен для разработчиков iOS с опытом работы от 6 до 9 месяцев или веб-разработчиков, которые хотят научиться выполнять сетевые вызовы или вызовы RESTful API на платформе iOS. Уроки предназначены для того, чтобы предоставить учащимся мыслительный процесс и набор навыков, необходимых для совершения вызовов HTTPS с помощью защищенного ключа API, путем создания краткого и полнофункционального приложения погоды.