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