-
Урок 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