Урок 1.
00:02:05
Course overview
Урок 2.
00:02:24
Source code
Урок 3.
00:04:46
How to download Xcode like a pro
Урок 4.
00:03:49
How to support multiple versions of Xcode
Урок 5.
00:07:34
How to setup your own GitHub repository
Урок 6.
00:02:47
Getting your personal token
Урок 7.
00:03:33
How to download and setup the GitHubCLI
Урок 8.
00:05:41
Setting up Oh My Zsh
Урок 9.
00:00:51
What we've learned
Урок 10.
00:01:53
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