Урок 1.00:08:06
Course overview
Урок 2.00:04:33
MUST WATCH Installing Xcode & understanding Xcode versions
Урок 3.00:01:58
How to get Xcode in dark theme mode
Урок 4.00:08:38
Building your very first iOS app
Урок 5.00:28:26
Building the Hustle App: Graphics, UI, and Sound
Урок 6.00:16:49
Variables, operators, & how computers work
Урок 7.00:15:23
Strings in Swift 4
Урок 8.00:19:54
Numbers in Swift 4
Урок 9.00:20:58
Booleans & conditional logic in Swift 4
Урок 10.00:10:28
Constants & logical operators in Swift 4
Урок 11.00:13:07
Arrays in Swift 4
Урок 12.00:19:00
Loops in Swift 4
Урок 13.00:18:45
Dictionaries in Swift 4
Урок 14.00:12:01
Object oriented programming in Swift 4
Урок 15.00:08:20
Inheritance in Swift 4
Урок 16.00:08:23
Polymorphism in Swift 4
Урок 17.00:20:33
Optionals in Swift 4
Урок 18.00:12:00
Git & Version Control: The fun way
Урок 19.00:06:09
Terminal Basics: Changing directories
Урок 20.00:08:58
Terminal Basics: Creating directories & files
Урок 21.00:04:31
Terminal Basics: Copying & renaming files
Урок 22.00:06:02
Terminal Basics: Deleting files & directories
Урок 23.00:17:17
Git Basics
Урок 24.00:04:37
Setting up Github
Урок 25.00:11:15
Working with Local & remote repositories
Урок 26.00:16:53
Handling git merge conflicts
Урок 27.00:25:19
Creating the welcome screen
Урок 28.00:16:06
Working with frames
Урок 29.00:26:42
Intro to Auto Layout
Урок 30.00:26:39
Working with UIStackView
Урок 31.00:09:40
Intro to segues (Changing screens in iOS)
Урок 32.00:09:41
Refactoring in Xcode
Урок 33.00:03:46
Debugging setValue forUndefinedKey
Урок 34.00:09:02
Programmatic segues
Урок 35.00:16:17
IBActions & data models
Урок 36.00:11:46
Passing data between view controllers
Урок 37.00:22:29
Auto Layout for iPhones
Урок 38.00:20:00
Auto Layout for iPads & size classes
Урок 39.00:17:43
Creating custom text fields
Урок 40.00:15:07
Input accessory view and IBDesignable
Урок 41.00:16:38
Creating simple unit tests
Урок 42.00:13:07
Writing logic for calculations
Урок 43.00:12:27
Custom drawing in iOS 12 with drawRect
Урок 44.00:22:33
Project creation & IBOutlets
Урок 45.00:33:17
UITableView, delegate, and data source
Урок 46.00:12:35
Creating a UICollectionView
Урок 47.00:13:40
Creating the data models
Урок 48.00:20:03
Working with UITableViewCell
Урок 49.00:06:17
MVC in Theory
Урок 50.00:03:28
Creating the Xcode project
Урок 51.00:05:33
Managing groups (folders) for MVC
Урок 52.00:06:58
Creating data models
Урок 53.00:08:38
Creating the views
Урок 54.00:11:59
Connecting the views and data with view controllers
Урок 55.00:04:26
Securing the model layer
Урок 56.00:01:51
Challenge
Урок 57.00:02:07
XYZ: Intro to app
Урок 58.00:05:30
XYZ: Creating project
Урок 59.00:03:26
XYZ: CoreMotion & CMMotionManager explained
Урок 60.00:07:36
XYZ: Receiving accelerometer updates
Урок 61.00:09:48
XYZ: Handling accelerometer data
Урок 62.00:01:30
Listy: Intro to app
Урок 63.00:06:34
Listy: Building UI
Урок 64.00:06:25
Listy: Creating ParallaxCell Subclass
Урок 65.00:08:12
Listy: Configuring ImageArray & Populating UITableView
Урок 66.00:06:58
Listy: Writing parallax function to apply to UIImageView
Урок 67.00:01:05
Listy: Accelerometer challenge
Урок 68.00:02:53
Splitter: Intro to App
Урок 69.00:11:12
Splitter: Creating Project & Dummy Data
Урок 70.00:06:58
Splitter: Setting Up MasterVC
Урок 71.00:09:27
Splitter: Building ImagePresentationVC
Урок 72.00:19:38
Splitter: Passing Images To ImagePresentationVC
Урок 73.00:03:55
Splitter: Challenge
Урок 74.00:03:35
Smack: Intro to Chat App
Урок 75.00:25:21
Smack: Project Setup
Урок 76.00:20:12
SWReveal
Урок 77.00:24:40
ChannelVC UI
Урок 78.00:22:29
LoginVC UI
Урок 79.00:18:47
CreateAccountVC UI
Урок 80.00:08:55
Web request and API
Урок 81.00:19:59
Hosting API
Урок 82.00:18:11
Locally Hosting API
Урок 83.00:28:14
Creating a web request in Xcode
Урок 84.00:15:47
Registering a User
Урок 85.00:20:14
Logging in a user
Урок 86.00:26:14
Creating a user
Урок 87.00:19:06
Avatar Picker Part 1
Урок 88.00:20:14
Avatar Picker Part 2
Урок 89.00:26:22
Generate a Avatar BG Color
Урок 90.00:23:13
LoggedIn Interface
Урок 91.00:25:35
Profile View
Урок 92.00:23:24
Logging in users
Урок 93.00:19:12
Getting channels
Урок 94.00:13:39
Channels TableView
Урок 95.00:19:27
Add Channel VC
Урок 96.00:26:30
Sockets and Channels
Урок 97.00:19:11
Refining Login Flow
Урок 98.00:20:02
Fetching Messages
Урок 99.00:17:12
Sending first message
Урок 100.00:17:57
Displaying chat messages
Урок 101.00:18:38
Sockets and Messages
Урок 102.00:21:30
Typing Users
Урок 103.00:18:08
Unread Channels
Урок 104.00:07:37
Where to go from here
Урок 105.00:07:44
I'm Back!
Урок 106.00:01:45
Intro to App: Pixel City
Урок 107.00:04:26
Creating Xcode Project: Pixel City
Урок 108.00:07:12
Installing Alamofire & AlamofireImage CocoaPods
Урок 109.00:14:56
Building MapVC UI
Урок 110.00:18:04
Requesting Location Services
Урок 111.00:15:10
Drop Custom Pins on MapView
Урок 112.00:04:34
Setting a Custom Map Annotation Color
Урок 113.00:19:44
Animating Photos View
Урок 114.00:16:52
Adding UILabel for Pull Up View
Урок 115.00:14:06
Getting API Key from Flickr
Урок 116.00:20:58
Using Alamofire to Download URLS
Урок 117.00:16:23
Using Alamofire to Download Images
Урок 118.00:10:12
UICollectionView
Урок 119.00:16:06
Building PopVC
Урок 120.00:14:47
Adding 3D Touch Peek & Pop to UICollectionView
Урок 121.00:02:16
Challenge
Урок 122.00:02:36
GoalPost: Intro to App
Урок 123.00:03:42
GoalPost: Creating Xcode Project
Урок 124.00:13:42
Building GoalsVC
Урок 125.00:14:03
Building GoalCell
Урок 126.00:05:59
What is Core Data?
Урок 127.00:08:09
Creating goal core data entity & attributes
Урок 128.00:10:13
Displaying static GoalCells in UITableView
Урок 129.00:15:13
Building CreateGoalVC
Урок 130.00:10:48
Creating a UIViewController extension
Урок 131.00:18:31
Creating a UIView & UIButton extension
Урок 132.00:19:10
Building FinishGoalVC & passing data
Урок 133.00:12:40
Saving goal data to persistent store
Урок 134.00:06:41
Fixing dismissal of FinishGoalVC
Урок 135.00:16:14
Fetching data from persistent store
Урок 136.00:11:17
Removing objects from persistent store
Урок 137.00:14:56
Setting goal progress for UITableViewCell
Урок 138.00:01:29
GoalPost: Challenge
Урок 139.00:04:30
Intro to Realm and Treads App
Урок 140.00:03:35
Swift 4 update
Урок 141.00:20:40
Initial project setup
Урок 142.00:19:15
Create the run log UI
Урок 143.00:24:05
Last storyboard UI
Урок 144.00:20:43
Map view setup
Урок 145.00:24:41
Create custom slider switch
Урок 146.00:17:03
Track Location
Урок 147.00:08:11
Converting meters to miles
Урок 148.00:13:53
Convert seconds to readable string
Урок 149.00:09:43
Calculate Average Pace
Урок 150.00:13:41
Pause, Resume Functionality
Урок 151.00:18:53
First Realm Model
Урок 152.00:18:52
Write & Fetch
Урок 153.00:22:01
Display Run History
Урок 154.00:19:01
Last Run View
Урок 155.00:14:41
Create a locations list for poly-line overlay
Урок 156.00:12:37
Realm Configuration
Урок 157.00:16:49
Get the poly-line rendering on the map view
Урок 158.00:23:40
Center Map on poly-line or user location
Урок 159.00:06:18
Fetch Realm Object by ID
Урок 160.00:03:22
Breakpoint: Intro to App
Урок 161.00:05:05
Breakpoint: Creating Xcode project
Урок 162.00:10:39
Creating Firebase project
Урок 163.00:10:34
Setting up DataService
Урок 164.00:18:28
Building AuthVC & LoginVC in interface builder
Урок 165.00:18:25
Creating InsetTextField & ShadowView Subclasses
Урок 166.00:13:05
Setting up AuthService
Урок 167.00:21:51
Presenting LoginVC from AppDelegate
Урок 168.00:16:21
Building FeedVC and GroupsVC in interface builder
Урок 169.00:09:46
Building MeVC and adding to UITabBarController
Урок 170.00:20:15
Creating CreatePostVC & uploading posts to firebase
Урок 171.00:14:50
Creating UIView extension for binding views to keyboard
Урок 172.00:09:39
Building FeedCell
Урок 173.00:21:02
Writing the message model
Урок 174.00:20:16
Converting UIDs into emails
Урок 175.00:15:03
Creating CreateGroupVC
Урок 176.00:15:40
Creating UserCell
Урок 177.00:18:43
Searching for email accounts to add to group
Урок 178.00:20:35
Adding users to group with didSelectRowAt indexPath
Урок 179.00:15:33
Creating groups and pushing them to firebase
Урок 180.00:15:00
Creating GroupCell
Урок 181.00:18:53
Creating group model and getting all groups from Firebase
Урок 182.00:18:01
Building GroupFeedVC
Урок 183.00:15:59
Initializing group data for a group and presenting on GroupFeedVC
Урок 184.00:24:01
Downloading and animating messages
Урок 185.00:07:30
Presenting GroupFeedVC
Урок 186.00:01:54
Breakpoint: Challenge
Урок 187.00:01:00
Intro to Firestore
Урок 188.00:11:54
Firestore project setup
Урок 189.00:06:10
What is Firestore
Урок 190.00:17:30
Firestore: AddThoughtVC UI Setup
Урок 191.00:24:46
Firestore: Making your first database entry!
Урок 192.00:24:15
Firestore: MainVC UI Setup
Урок 193.00:15:25
Fetching data from Firestore
Урок 194.00:20:37
Firestore: Sorting and Filtering
Урок 195.00:15:27
Firestore: Updating individual documents
Урок 196.00:00:52
Intro to Firestore Authentication
Урок 197.00:19:49
Login Flow UI Setup
Урок 198.00:15:16
Firestore: Create User
Урок 199.00:14:04
Firestore: Login User
Урок 200.00:17:16
Firestore: CommentsVC UI Set up
Урок 201.00:09:15
Firestore: CommentClass and TableView
Урок 202.00:20:07
Firestore Transactions
Урок 203.00:13:30
Firestore: Displaying comments
Урок 204.00:12:57
Firestore: Security Rules
Урок 205.00:00:44
Intro to Firestore Security Rules
Урок 206.00:12:19
Security rules: Project setup
Урок 207.00:16:27
Security rules: Implementing protocols
Урок 208.00:12:07
Deleting a comment
Урок 209.00:14:52
Updating comments
Урок 210.00:10:57
Comments advanced security rules
Урок 211.00:15:08
Deleting a thought
Урок 212.00:10:41
Thought security rules
Урок 213.00:03:11
Where to go from here?
Урок 214.00:01:30
Social Logins
Урок 215.00:08:33
Social Logins: Project Setup
Урок 216.00:09:45
Google Login Part 1
Урок 217.00:14:43
Google Login Part 2
Урок 218.00:21:55
Facebook Login
Урок 219.00:15:38
Twitter Login
Урок 220.00:05:33
IAP's: Creating Xcode Project
Урок 221.00:04:27
IAP's: Creating App on iTunes Connect
Урок 222.00:08:10
IAP's: Setting up consumable IAP Tier
Урок 223.00:12:48
IAP's: Building StorefrontVC
Урок 224.00:10:01
IAP's: Building DetailVC
Урок 225.00:15:18
IAP's: Configuring UICollectionView
Урок 226.00:11:39
IAP's: Passing values to DetailVC
Урок 227.00:16:53
IAP's: Create IAPService Singleton
Урок 228.00:20:21
Consumables: Making consumable purchases
Урок 229.00:17:11
Consumables: Sending purchase notifications
Урок 230.00:03:32
Non-Consumables: Non-Consumable IAP Tier
Урок 231.00:19:47
Non-Consumables: Making Non-Consumable Purchases
Урок 232.00:11:40
Restoring In-App Purchases
Урок 233.00:03:22
Intro to Subscriptions
Урок 234.00:04:15
Subscriptions: Exploring the starter project
Урок 235.00:05:58
Subscriptions: How To Set Up App in iTunes Connect
Урок 236.00:11:10
Setting up auto-renewing subscription tier (iTunes Connect)
Урок 237.00:15:35
Buying an auto-renewing subscription
Урок 238.00:19:21
Subscriptions: Saving to UserDefaults
Урок 239.00:19:13
Subscriptions: Preventing theft/fraud with iTunes receipt validation
Урок 240.00:19:44
Saving expiration date to UserDefaults & checking for active subscription
Урок 241.00:20:30
Checking for valid/active subscription & handling Expiration – Part 1
Урок 242.00:14:24
Checking for valid/active subscription & handling Expiration – Part 2
Урок 243.00:12:59
Troubleshooting subscription issues
Урок 244.00:02:23
Subscriptions : Challenge
Урок 245.00:01:52
SecureNotes : Intro to app
Урок 246.00:02:32
Creating Xcode Project
Урок 247.00:07:16
Building NoteVC
Урок 248.00:06:42
Creating Note Model, LockStatus Enum, & Dummy Data
Урок 249.00:15:16
Building NoteCell & Subclass
Урок 250.00:04:52
Building NoteDetailVC
Урок 251.00:08:38
Passing Note Data to NoteDetailVC
Урок 252.00:04:52
Writing helper functions & updating NoteCell Subclass
Урок 253.00:18:41
Authenticating with Touch ID / Face ID & updating information
Урок 254.00:01:44
SecureNotes: Challenge
Урок 255.00:12:09
Scribe: Project intro & setting up the UI
Урок 256.00:08:43
Scribe: Button design and loading animation
Урок 257.00:10:23
Scribe: Adding logic to our speech button
Урок 258.00:16:16
Scribe: Finishing the app
Урок 259.00:02:05
Intro to App – Sticker Packs
Урок 260.00:03:23
Intro to Sticker Packs
Урок 261.00:03:21
Creating Sticker Pack Project in Xcode
Урок 262.00:09:08
Sticker Art Resources & Websites
Урок 263.00:03:31
Adding Static Stickers
Урок 264.00:10:02
Adding PNG & GIF Stickers
Урок 265.00:06:13
Creating iMessage app icons
Урок 266.00:13:07
Creating static stickers with Sketch 3
Урок 267.00:08:44
Creating Animated Stickers from Sprite Sheet
Урок 268.00:01:37
Intro to App - Quick Action
Урок 269.00:11:27
Setting up the UI
Урок 270.00:15:16
Creating the Quick Action
Урок 271.00:19:25
Handle the Quick Action
Урок 272.00:14:19
Quick Actions with TabBar
Урок 273.00:01:58
LEGDAY: Intro to App
Урок 274.00:03:27
Intro to SiriKit
Урок 275.00:08:54
Building WorkoutVC
Урок 276.00:06:18
Enabling Siri access
Урок 277.00:19:41
Creating a SiriKit intents app extension
Урок 278.00:04:24
Configuring results in AppDelegate with DataService
Урок 279.00:13:40
Handling & presenting SiriKit results in WorkoutVC
Урок 280.00:01:39
LEGDAY: Challenge
Урок 281.00:02:39
Screenie: Intro to app
Урок 282.00:09:34
Building UI
Урок 283.00:04:09
Creating RPScreenRecorder instance
Урок 284.00:06:54
Configuring UISegmentedControl to switch images
Урок 285.00:11:22
Starting a screen recording
Урок 286.00:12:52
Stopping, editing, & saving a screen recording
Урок 287.00:01:33
Screenie: Challenge
Урок 288.00:02:16
RampUp: Intro to ARKit App
Урок 289.00:03:55
RampUp: Resources & important ARKit info
Урок 290.00:11:05
RampUp: Project creation
Урок 291.00:11:10
RampUp: SceneKit, 3D models & materials
Урок 292.00:13:55
RampUp: Ramp picker popover
Урок 293.00:17:43
RampUp: 3D models in SceneKit for popover
Урок 294.00:11:45
RampUp: 3D models in SceneKit for popover - Part 2
Урок 295.00:17:10
RampUp: Detecting taps on 3D objects
Урок 296.00:23:40
RampUp: Placing ramps in ARKit
Урок 297.00:19:43
RampUp: Moving objects in 3D space in augmented reality
Урок 298.00:03:43
ARKit: where to go next
Урок 299.00:01:54
CoreML: Intro to app
Урок 300.00:05:09
Intro to Core ML
Урок 301.00:07:51
What is machine learning?
Урок 302.00:03:26
Creating Xcode project
Урок 303.00:17:41
Building UI & custom view subclasses
Урок 304.00:18:05
AVFoundation & AVCaptureSession to use the camera
Урок 305.00:11:18
Tap gestures to take snapshot on item
Урок 306.00:02:48
Core ML Xcode 9 Beta 4 update
Урок 307.00:21:14
Downloading CoreML models
Урок 308.00:07:25
Adding UI controls for flash control
Урок 309.00:18:07
Training your app to speak what it sees
Урок 310.00:00:55
Intro to App – FaceFinder
Урок 311.00:04:02
Creating project & building UI
Урок 312.00:08:49
Setting up UIImageView programmatically
Урок 313.00:10:14
Creating Face Detection Request & Handler
Урок 314.00:16:53
Adding & Tweaking Face Detection Frame
Урок 315.00:01:22
Intro to App – AnimalClassifier
Урок 316.00:08:18
DIY Core ML Model with Create ML
Урок 317.00:10:51
Building & Connecting User Interface
Урок 318.00:13:02
Setup Camera/Photo Selection
Урок 319.00:15:41
Create & Process Classification Request
Урок 320.00:13:15
Update Labels with Classifications
Урок 321.00:04:08
What is UX UI
Урок 322.00:02:35
3 Questions Before Designing
Урок 323.00:37:31
TOPTEN: Homescreen
Урок 324.00:16:18
TOPTEN: Article Page
Урок 325.00:04:10
Intro to microinteractions
Урок 326.00:20:53
TOPTEN: Designing a microinteraction
Урок 327.00:04:54
Rapid prototyping
Урок 328.00:23:40
Bringing our app to life with Invision
Урок 329.00:17:52
Using symbols
Урок 330.00:29:02
Audio Tangle: Feed screen
Урок 331.00:20:23
Audio Tangle: Feed enhancement for marketplace
Урок 332.00:28:17
Audio Tangle: Post a job
Урок 333.00:29:47
Audio Tangle: Saved tab
Урок 334.00:20:48
Audio Tangle: Saved tab continued
Урок 335.00:18:31
Audio Tangle: Wrapping it all up
Урок 336.00:04:40
Minimum Viable Product
Урок 337.00:30:49
Building an MVP - Weightmate
Урок 338.00:27:49
Savr: Triggers and actions
Урок 339.00:21:06
Savr: Reward & Investment
Урок 340.00:02:24
Social networks & marketplace advice
Урок 341.00:11:56
Viral coefficient
Урок 342.00:12:41
How computers work
Урок 343.00:09:44
Understanding binary
Урок 344.00:08:59
The heap vs the stack
Урок 345.00:20:19
Working with binary in iOS part 1
Урок 346.00:20:46
Working with binary in iOS part 2
Урок 347.00:10:27
Working with binary in iOS part 3
Урок 348.00:01:51
Challenge: Convert multiple numbers to binary
Урок 349.00:10:02
How code works
Урок 350.00:06:34
Variables & storage capacity
Урок 351.00:06:09
Understanding hexadecimal
Урок 352.00:19:48
Enumerations in Swift 4
Урок 353.00:15:23
Extensions in Swift 4 part 1
Урок 354.00:20:33
Extensions in Swift 4 part 2
Урок 355.00:13:05
Protocols & delegates in Swift 4 part 1
Урок 356.00:17:32
Protocols & delegates in Swift 4 part 2
Урок 357.00:16:30
Protocols & delegates in Swift 4 part 3
Урок 358.00:16:07
Protocols & delegates in Swift 4 part 4
Урок 359.00:00:00
Protocols & delegates in Swift 4 part 5
Урок 360.00:19:56
Swift transformations
Урок 361.00:13:49
Recursive functions in Swift 4
Урок 362.00:12:49
The stack data structure in Swift 4
Урок 363.00:21:05
The heap data structure in Swift 4 part 1
Урок 364.00:13:47
The heap data structure in Swift 4 part 2
Урок 365.00:19:12
The tree data structure in Swift 4
Урок 366.00:11:09
Intro to protocol oriented programming
Урок 367.00:20:26
Writing your first protocols
Урок 368.00:14:54
Creating protocol extensions
Урок 369.00:13:38
Generics & protocols
Урок 370.00:05:31
Intro to RxSwift
Урок 371.00:11:08
What is Rx? Why Rx?
Урок 372.00:04:22
How to install RxSwift into an Xcode playground
Урок 373.00:09:40
Creating and Subscribing to Observables
Урок 374.00:07:04
Observables: Disposing
Урок 375.00:02:20
Challenge: Observables
Урок 376.00:06:35
PublishSubject
Урок 377.00:07:51
BehaviorSubject
Урок 378.00:09:12
ReplaySubject
Урок 379.00:06:15
Variables
Урок 380.00:04:22
Challenge: Subjects
Урок 381.00:11:41
Transformations: .map
Урок 382.00:10:34
Transformations: .flatMap
Урок 383.00:06:42
Transformations: .filter
Урок 384.00:08:08
Transformations: .zip
Урок 385.00:03:33
Challenge: Transformations
Урок 386.00:02:53
Intro to app: Namer
Урок 387.00:07:08
Installing RxSwift & RxCocoa
Урок 388.00:05:25
Building Namer UI
Урок 389.00:12:28
Using RxCocoa to Observe
Урок 390.00:10:59
Adding Rx capabilities to submit button
Урок 391.00:21:46
Passing values using RxSwift
Урок 392.00:03:18
Intro to Versi app
Урок 393.00:03:25
Creating Xcode project
Урок 394.00:06:38
Installing CocoaPods
Урок 395.00:07:10
Setting up UITabBarController
Урок 396.00:14:32
Building TrendingFeedVC
Урок 397.00:13:26
Building custom view subclasses
Урок 398.00:11:32
Building Repo model layer
Урок 399.00:21:54
Building TrendingRepoCell subclass
Урок 400.00:22:09
Creating DownloadService singleton
Урок 401.00:15:08
Downloading trending repos data
Урок 402.00:20:13
Downloading additional required repo data
Урок 403.00:12:41
Refactoring DownloadService functions
Урок 404.00:19:39
Filling TrendingFeedVC with real API data
Урок 405.00:03:21
Building SearchVC
Урок 406.00:11:31
Building SearchCell
Урок 407.00:23:06
Setting up SearchVC the RxSwift way
Урок 408.00:06:15
Using RxSwift To Drive UITableView with Search Results
Урок 409.00:09:20
Loading Github README.md Files
Урок 410.00:04:47
What is Unit Testing?
Урок 411.00:02:42
What makes a good unit test?
Урок 412.00:10:10
Unit testing in Swift
Урок 413.00:18:12
Testing Data Models (Part 1)
Урок 414.00:11:36
Testing Data Models (Part 2)
Урок 415.00:15:17
Testing features & functions
Урок 416.00:17:14
Testing asynchronous code
Урок 417.00:16:20
Testing endpoints & mock data
Урок 418.00:09:52
Testing performance & benchmarking
Урок 419.00:05:20
Testing & MVVM
Урок 420.00:02:19
What is UI Testing?
Урок 421.00:04:42
UI Testing best practices
Урок 422.00:12:49
UI testing in Swift – Basic example
Урок 423.00:10:14
Testing navigation
Урок 424.00:13:35
Testing views & alerts
Урок 425.00:07:25
Resetting & verifying app state
Урок 426.00:08:42
Testing bug fixes
Урок 427.00:09:58
Testing data in text fields
Урок 428.00:14:49
Testing UI after an asynchronous call