iOS Swift Become An App Developer
What you’ll learn
Submit iOS apps to the Apple App Store
Understand the basic concepts of programming
Apply for JR iOS developer jobs
Work fluently with Swift and iOS
Work as an iOS freelancer
Master Swift from basics to advanced
Learn mobile app design with Sketch
Build ARKit & CoreML apps
Requirements
Requires a computer running macOS Sierra or Mojave
Description
Welcome to the world’s most comprehensive course on iOS development. This course is designed like an in-person coding bootcamp to give you the most amount of content and help with the least amount of cost.NO PRIOR CODING EXPERIENCE REQUIREDOVER 88 HOURS OF CONTENTHere are some of the things you’ll be able to do after taking this course:Submit apps to the app storeUnderstand programming & basic algorithmsWork fluently with Swift & iOSApply to jr iOS development jobsWork as an iOS contractorWho this course is for:People who want to build appsThose who want to create their own startupThose looking to get a full time job as a developerBusiness ownersStudents & teenagersPeople who want to make money building appsIf you are absolutely new to programming you should start at the beginning of the course and go to the end.I’ve designed this course to take you down a guided learning path. Lectures are not broken out by specific topics. You build apps and then learn a ton of principles within those apps. So don’t skip around!If you already know Swift then you can skip the Swift section since the changes in Swift between iOS 11 and 12 are minorIf you’ve never programmed before, make sure you DO take the Swift lessons. We’ll teach you core foundational principles so you can build complex apps.Don’t forget to join the free live community where you can post questions to coding issuesHere are a few things you’ll learn:Swift Xcode Interface BuilderFirebase & Cloud FirestoreBuild a Slack CloneMaps & GPSCore DataARKit & Augmented RealityCoreML & Machine LearningTables & DataAPIs, HTTP, and NetworkingApp DesignStoryboards & SeguesSiriKitReplayKitAnd a lot more…NEW ADVANCED TOPICSAfter you master the foundational iOS and Swift principles you will want to start taking the advanced sections. The advanced topics are designed to take your skills to the highest level so you can land your first job.Some of the advanced topics are:Mastering protocols & delegatesDiving deep into Swift extensionsSwift data structuresProtocol oriented programmingReactive programming in SwiftUnit TestingUI TestingAnd moreSOME OF OUR REVIEWS”Great course so far. Definitely better than codecademy, teamtreehouse and freecodecamp” – Luke”When you’re a beginner deciding that you want to learn to code, it is by far not easy by any means. I have purchased books from iBooks about Swift and while some were better than others, it just doesn’t sink in for me like watching this course. The way Mark explains things and his analogies are easy to understand and his teaching style has me genuinely excited about learning to code.” – Jay”amazing course and teachers!awesome actual stuff here! this course prepares you for real life, and help you to get hired as professional developer. I watched this course and i got development job.” – Vladimir”I am a 15 year old developer who struggled to find comprehensive tutorials online which I could follow without getting confused because there was prior knowledge I did not know. You start from the ground up making this course useful for anyone including beginners and experienced programmers which has boosted my confidence as I know that i have built some complicated apps which shows me that I am capable of building large projects. Thanks 🙂 ” – Roel
Overview
Section 1: Getting Started With iOS 12
Lecture 1 Course overview
Lecture 2 ⚠️MUST WATCH Installing Xcode & understanding Xcode versions
Lecture 3 How to get Xcode in dark theme mode
Lecture 4 Join Our Free Private Facebook Group
Lecture 5 Building your very first iOS app
Lecture 6 Building the Hustle App: Graphics, UI, and Sound
Section 2: Intro to Programming & Swift 4 Basics
Lecture 7 Variables, operators, & how computers work
Lecture 8 Strings in Swift 4
Lecture 9 Numbers in Swift 4
Lecture 10 Booleans & conditional logic in Swift 4
Lecture 11 Constants & logical operators in Swift 4
Lecture 12 Arrays in Swift 4
Lecture 13 Loops in Swift 4
Lecture 14 Dictionaries in Swift 4
Lecture 15 Object oriented programming in Swift 4
Lecture 16 Inheritance in Swift 4
Lecture 17 Polymorphism in Swift 4
Lecture 18 Optionals in Swift 4
Section 3: Git & Version Control
Lecture 19 Git & Version Control: The fun way
Lecture 20 Terminal Basics: Changing directories
Lecture 21 Terminal Basics: Creating directories & files
Lecture 22 Terminal Basics: Copying & renaming files
Lecture 23 Terminal Basics: Deleting files & directories
Lecture 24 Git Basics
Lecture 25 Setting up Github
Lecture 26 Working with Local & remote repositories
Lecture 27 Handling git merge conflicts
Section 4: Swoosh App: Intro to Interface Builder & Auto Layout in Xcode 10
Lecture 28 Creating the welcome screen
Lecture 29 Working with frames
Lecture 30 Intro to Auto Layout
Lecture 31 Working with UIStackView
Lecture 32 Intro to segues (Changing screens in iOS)
Lecture 33 Refactoring in Xcode
Lecture 34 Debugging setValue forUndefinedKey
Lecture 35 Programmatic segues
Lecture 36 IBActions & data models
Lecture 37 Passing data between view controllers
Section 5: Profile App: Digging Deeper With Auto Layout
Lecture 38 Auto Layout for iPhones
Lecture 39 Auto Layout for iPads & size classes
Section 6: Window Shopper App: Your First Fully Functional iOS 12 App
Lecture 40 Creating custom text fields
Lecture 41 Input accessory view and IBDesignable
Lecture 42 Creating simple unit tests
Lecture 43 Writing logic for calculations
Lecture 44 Custom drawing in iOS 12 with drawRect
Section 7: Coder Swag App: Tables & Data in iOS 12
Lecture 45 Project creation & IBOutlets
Lecture 46 UITableView, delegate, and data source
Lecture 47 Creating a UICollectionView
Lecture 48 Creating the data models
Lecture 49 Working with UITableViewCell
Section 8: Intro to Model View Controller
Lecture 50 MVC in Theory
Lecture 51 Creating the Xcode project
Lecture 52 Managing groups (folders) for MVC
Lecture 53 Creating data models
Lecture 54 Creating the views
Lecture 55 Connecting the views and data with view controllers
Lecture 56 Securing the model layer
Lecture 57 Challenge
Section 9: XYZ & Listy App: Working with iOS Accelerometer
Lecture 58 XYZ: Intro to app
Lecture 59 XYZ: Creating project
Lecture 60 XYZ: CoreMotion & CMMotionManager explained
Lecture 61 XYZ: Receiving accelerometer updates
Lecture 62 XYZ: Handling accelerometer data
Lecture 63 Listy: Intro to app
Lecture 64 Listy: Building UI
Lecture 65 Listy: Creating ParallaxCell Subclass
Lecture 66 Listy: Configuring ImageArray & Populating UITableView
Lecture 67 Listy: Writing parallax function to apply to UIImageView
Lecture 68 Listy: Accelerometer challenge
Section 10: Splitter App: Working With UISplitViewController
Lecture 69 Splitter: Intro to App
Lecture 70 Splitter: Creating Project & Dummy Data
Lecture 71 Splitter: Setting Up MasterVC
Lecture 72 Splitter: Building ImagePresentationVC
Lecture 73 Splitter: Passing Images To ImagePresentationVC
Lecture 74 Splitter: Challenge
Section 11: Slack App: Creating a Slack App & Working With APIs
Lecture 75 Smack: Intro to Chat App
Lecture 76 Smack: Project Setup
Lecture 77 SWReveal
Lecture 78 ChannelVC UI
Lecture 79 LoginVC UI
Lecture 80 CreateAccountVC UI
Lecture 81 Web request and API
Lecture 82 Hosting API
Lecture 83 Locally Hosting API
Lecture 84 Creating a web request in Xcode
Lecture 85 Registering a User
Lecture 86 Logging in a user
Lecture 87 Creating a user
Lecture 88 Avatar Picker Part 1
Lecture 89 Avatar Picker Part 2
Lecture 90 Generate a Avatar BG Color
Lecture 91 LoggedIn Interface
Lecture 92 Profile View
Lecture 93 Logging in users
Lecture 94 Getting channels
Lecture 95 Channels TableView
Lecture 96 Add Channel VC
Lecture 97 Sockets and Channels
Lecture 98 Refining Login Flow
Lecture 99 Fetching Messages
Lecture 100 Sending first message
Lecture 101 Displaying chat messages
Lecture 102 Sockets and Messages
Lecture 103 Typing Users
Lecture 104 Unread Channels
Lecture 105 Where to go from here
Lecture 106 I’m Back!
Section 12: Pixel City App: Mastering Maps in iOS 12
Lecture 107 Intro to App: Pixel City
Lecture 108 Creating Xcode Project: Pixel City
Lecture 109 Installing Alamofire & AlamofireImage CocoaPods
Lecture 110 Building MapVC UI
Lecture 111 Requesting Location Services
Lecture 112 Drop Custom Pins on MapView
Lecture 113 Setting a Custom Map Annotation Color
Lecture 114 Animating Photos View
Lecture 115 Adding UILabel for Pull Up View
Lecture 116 Getting API Key from Flickr
Lecture 117 Using Alamofire to Download URLS
Lecture 118 Using Alamofire to Download Images
Lecture 119 UICollectionView
Lecture 120 Building PopVC
Lecture 121 Adding 3D Touch Peek & Pop to UICollectionView
Lecture 122 Challenge
Section 13: Goal Post App: Data Persistence in iOS 12 With Core Data
Lecture 123 GoalPost: Intro to App
Lecture 124 GoalPost: Creating Xcode Project
Lecture 125 Building GoalsVC
Lecture 126 Building GoalCell
Lecture 127 What is Core Data?
Lecture 128 Creating goal core data entity & attributes
Lecture 129 Displaying static GoalCells in UITableView
Lecture 130 Building CreateGoalVC
Lecture 131 Creating a UIViewController extension
Lecture 132 Creating a UIView & UIButton extension
Lecture 133 Building FinishGoalVC & passing data
Lecture 134 Saving goal data to persistent store
Lecture 135 Fixing dismissal of FinishGoalVC
Lecture 136 Fetching data from persistent store
Lecture 137 Removing objects from persistent store
Lecture 138 Setting goal progress for UITableViewCell
Lecture 139 GoalPost: Challenge
Section 14: Treads App: Data Persistence With Realm
Lecture 140 Intro to Realm and Treads App
Lecture 141 Swift 4 update
Lecture 142 Initial project setup
Lecture 143 Create the run log UI
Lecture 144 Last storyboard UI
Lecture 145 Map view setup
Lecture 146 Create custom slider switch
Lecture 147 Track Location
Lecture 148 Converting meters to miles
Lecture 149 Convert seconds to readable string
Lecture 150 Calculate Average Pace
Lecture 151 Pause, Resume Functionality
Lecture 152 First Realm Model
Lecture 153 Write & Fetch
Lecture 154 Display Run History
Lecture 155 Last Run View
Lecture 156 Create a locations list for poly-line overlay
Lecture 157 Realm Configuration
Lecture 158 Get the poly-line rendering on the map view
Lecture 159 Center Map on poly-line or user location
Lecture 160 Fetch Realm Object by ID
Section 15: Breakpoint App: Building a Full Stack App With Firebase
Lecture 161 Breakpoint: Intro to App
Lecture 162 Breakpoint: Creating Xcode project
Lecture 163 Creating Firebase project
Lecture 164 Setting up DataService
Lecture 165 Building AuthVC & LoginVC in interface builder
Lecture 166 Creating InsetTextField & ShadowView Subclasses
Lecture 167 Setting up AuthService
Lecture 168 Presenting LoginVC from AppDelegate
Lecture 169 Building FeedVC and GroupsVC in interface builder
Lecture 170 Building MeVC and adding to UITabBarController
Lecture 171 Creating CreatePostVC & uploading posts to firebase
Lecture 172 Creating UIView extension for binding views to keyboard
Lecture 173 Building FeedCell
Lecture 174 Writing the message model
Lecture 175 Converting UIDs into emails
Lecture 176 Creating CreateGroupVC
Lecture 177 Creating UserCell
Lecture 178 Searching for email accounts to add to group
Lecture 179 Adding users to group with didSelectRowAt indexPath
Lecture 180 Creating groups and pushing them to firebase
Lecture 181 Creating GroupCell
Lecture 182 Creating group model and getting all groups from Firebase
Lecture 183 Building GroupFeedVC
Lecture 184 Initializing group data for a group and presenting on GroupFeedVC
Lecture 185 Downloading and animating messages
Lecture 186 Presenting GroupFeedVC
Lecture 187 Breakpoint: Challenge
Section 16: RNDM App: Using the NEW Firebase Cloud Firestore
Lecture 188 Intro to Firestore
Lecture 189 Firestore project setup
Lecture 190 What is Firestore
Lecture 191 Firestore: AddThoughtVC UI Setup
Lecture 192 Firestore: Making your first database entry!
Lecture 193 Firestore: MainVC UI Setup
Lecture 194 Fetching data from Firestore
Lecture 195 Firestore: Sorting and Filtering
Lecture 196 Firestore: Updating individual documents
Lecture 197 Intro to Firestore Authentication
Lecture 198 Login Flow UI Setup
Lecture 199 Firestore: Create User
Lecture 200 Firestore: Login User
Lecture 201 Firestore: CommentsVC UI Set up
Lecture 202 Firestore: CommentClass and TableView
Lecture 203 Firestore Transactions
Lecture 204 Firestore: Displaying comments
Lecture 205 Firestore: Security Rules
Lecture 206 Intro to Firestore Security Rules
Lecture 207 Security rules: Project setup
Lecture 208 Security rules: Implementing protocols
Lecture 209 Deleting a comment
Lecture 210 Updating comments
Lecture 211 Comments advanced security rules
Lecture 212 Deleting a thought
Lecture 213 Thought security rules
Lecture 214 Where to go from here?
Lecture 215 Social Logins
Lecture 216 Social Logins: Project Setup
Lecture 217 Google Login Part 1
Lecture 218 Google Login Part 2
Lecture 219 Facebook Login
Lecture 220 Twitter Login
Section 17: FoodZilla App: Mastering iOS In-App Purchases
Lecture 221 IAP’s: Creating Xcode Project
Lecture 222 IAP’s: Creating App on iTunes Connect
Lecture 223 IAP’s: Setting up consumable IAP Tier
Lecture 224 IAP’s: Building StorefrontVC
Lecture 225 IAP’s: Building DetailVC
Lecture 226 IAP’s: Configuring UICollectionView
Lecture 227 IAP’s: Passing values to DetailVC
Lecture 228 IAP’s: Create IAPService Singleton
Lecture 229 Consumables: Making consumable purchases
Lecture 230 Consumables: Sending purchase notifications
Lecture 231 Non-Consumables: Non-Consumable IAP Tier
Lecture 232 Non-Consumables: Making Non-Consumable Purchases
Lecture 233 Restoring In-App Purchases
Lecture 234 Intro to Subscriptions
Lecture 235 Subscriptions: Exploring the starter project
Lecture 236 Subscriptions: How To Set Up App in iTunes Connect
Lecture 237 Setting up auto-renewing subscription tier (iTunes Connect)
Lecture 238 Buying an auto-renewing subscription
Lecture 239 Subscriptions: Saving to UserDefaults
Lecture 240 Subscriptions: Preventing theft/fraud with iTunes receipt validation
Lecture 241 Saving expiration date to UserDefaults & checking for active subscription
Lecture 242 Checking for valid/active subscription & handling Expiration – Part 1
Lecture 243 Checking for valid/active subscription & handling Expiration – Part 2
Lecture 244 Troubleshooting subscription issues
Lecture 245 Subscriptions : Challenge
Section 18: Touchy Feely App: Working With iOS Touch ID and Face ID
Lecture 246 SecureNotes : Intro to app
Lecture 247 Creating Xcode Project
Lecture 248 Building NoteVC
Lecture 249 Creating Note Model, LockStatus Enum, & Dummy Data
Lecture 250 Building NoteCell & Subclass
Lecture 251 Building NoteDetailVC
Lecture 252 Passing Note Data to NoteDetailVC
Lecture 253 Writing helper functions & updating NoteCell Subclass
Lecture 254 Authenticating with Touch ID / Face ID & updating information
Lecture 255 SecureNotes: Challenge
Section 19: Scribe App: Working With iOS Speech Recognition
Lecture 256 Scribe: Project intro & setting up the UI
Lecture 257 Scribe: Button design and loading animation
Lecture 258 Scribe: Adding logic to our speech button
Lecture 259 Scribe: Finishing the app
Section 20: Working With iMessege And Sticker Packs for iOS 12
Lecture 260 Intro to App – Sticker Packs
Lecture 261 Intro to Sticker Packs
Lecture 262 Creating Sticker Pack Project in Xcode
Lecture 263 Sticker Art Resources & Websites
Lecture 264 Adding Static Stickers
Lecture 265 Adding PNG & GIF Stickers
Lecture 266 Creating iMessage app icons
Lecture 267 Creating static stickers with Sketch 3
Lecture 268 Creating Animated Stickers from Sprite Sheet
Section 21: Shortcut App: Working With 3D Touch on iOS
Lecture 269 Intro to App – Quick Action
Lecture 270 Setting up the UI
Lecture 271 Creating the Quick Action
Lecture 272 Handle the Quick Action
Lecture 273 Quick Actions with TabBar
Section 22: LegDay App: Working With iOS SiriKit
Lecture 274 LEGDAY: Intro to App
Lecture 275 Intro to SiriKit
Lecture 276 Building WorkoutVC
Lecture 277 Enabling Siri access
Lecture 278 Creating a SiriKit intents app extension
Lecture 279 Configuring results in AppDelegate with DataService
Lecture 280 Handling & presenting SiriKit results in WorkoutVC
Lecture 281 LEGDAY: Challenge
Section 23: Screenie App: Using ReplayKit in iOS
Lecture 282 Screenie: Intro to app
Lecture 283 Building UI
Lecture 284 Creating RPScreenRecorder instance
Lecture 285 Configuring UISegmentedControl to switch images
Lecture 286 Starting a screen recording
Lecture 287 Stopping, editing, & saving a screen recording
Lecture 288 Screenie: Challenge
Section 24: RampUp App: Intro to ARKit
Lecture 289 RampUp: Intro to ARKit App
Lecture 290 RampUp: Resources & important ARKit info
Lecture 291 RampUp: Project creation
Lecture 292 RampUp: SceneKit, 3D models & materials
Lecture 293 RampUp: Ramp picker popover
Lecture 294 RampUp: 3D models in SceneKit for popover
Lecture 295 RampUp: 3D models in SceneKit for popover – Part 2
Lecture 296 RampUp: Detecting taps on 3D objects
Lecture 297 RampUp: Placing ramps in ARKit
Lecture 298 RampUp: Moving objects in 3D space in augmented reality
Lecture 299 ARKit: where to go next
Section 25: Vision App: iOS CoreML Basics
Lecture 300 CoreML: Intro to app
Lecture 301 Intro to Core ML
Lecture 302 What is machine learning?
Lecture 303 Creating Xcode project
Lecture 304 Building UI & custom view subclasses
Lecture 305 AVFoundation & AVCaptureSession to use the camera
Lecture 306 Tap gestures to take snapshot on item
Lecture 307 Core ML Xcode 9 Beta 4 update
Lecture 308 Downloading CoreML models
Lecture 309 Adding UI controls for flash control
Lecture 310 Training your app to speak what it sees
Section 26: Vision Framework
Lecture 311 Intro to App – FaceFinder
Lecture 312 Creating project & building UI
Lecture 313 Setting up UIImageView programmatically
Lecture 314 Creating Face Detection Request & Handler
Lecture 315 Adding & Tweaking Face Detection Frame
Section 27: Animal App: Using iOS 12 New CoreML Models
Lecture 316 Intro to App – AnimalClassifier
Lecture 317 DIY Core ML Model with Create ML
Lecture 318 Building & Connecting User Interface
Lecture 319 Setup Camera/Photo Selection
Lecture 320 Create & Process Classification Request
Lecture 321 Update Labels with Classifications
Section 28: Mobile Product Design
Lecture 322 What is UX UI
Lecture 323 3 Questions Before Designing
Lecture 324 TOPTEN: Homescreen
Lecture 325 TOPTEN: Article Page
Lecture 326 Intro to microinteractions
Lecture 327 TOPTEN: Designing a microinteraction
Lecture 328 Rapid prototyping
Lecture 329 Bringing our app to life with Invision
Lecture 330 Using symbols
Lecture 331 Audio Tangle: Feed screen
Lecture 332 Audio Tangle: Feed enhancement for marketplace
Lecture 333 Audio Tangle: Post a job
Lecture 334 Audio Tangle: Saved tab
Lecture 335 Audio Tangle: Saved tab continued
Lecture 336 Audio Tangle: Wrapping it all up
Lecture 337 Minimum Viable Product
Lecture 338 Building an MVP – Weightmate
Lecture 339 Savr: Triggers and actions
Lecture 340 Savr: Reward & Investment
Lecture 341 Social networks & marketplace advice
Lecture 342 Viral coefficient
Section 29: Computers & Code: Crash Course in Computer Science for Beginners
Lecture 343 How computers work
Lecture 344 Understanding binary
Lecture 345 The heap vs the stack
Lecture 346 Working with binary in iOS part 1
Lecture 347 Working with binary in iOS part 2
Lecture 348 Working with binary in iOS part 3
Lecture 349 Challenge: Convert multiple numbers to binary
Lecture 350 How code works
Lecture 351 Variables & storage capacity
Lecture 352 Understanding hexadecimal
Section 30: Advanced Swift 4
Lecture 353 Enumerations in Swift 4
Lecture 354 Extensions in Swift 4 part 1
Lecture 355 Extensions in Swift 4 part 2
Lecture 356 Protocols & delegates in Swift 4 part 1
Lecture 357 Protocols & delegates in Swift 4 part 2
Lecture 358 Protocols & delegates in Swift 4 part 3
Lecture 359 Protocols & delegates in Swift 4 part 4
Lecture 360 Protocols & delegates in Swift 4 part 5
Lecture 361 Swift transformations
Section 31: Advanced: Data Structures & Algorithms In Swift 4
Lecture 362 Recursive functions in Swift 4
Lecture 363 The stack data structure in Swift 4
Lecture 364 The heap data structure in Swift 4 part 1
Lecture 365 The heap data structure in Swift 4 part 2
Lecture 366 The tree data structure in Swift 4
Section 32: Advanced Swift 4 Design Patterns: Protocol Oriented Programming
Lecture 367 Intro to protocol oriented programming
Lecture 368 Writing your first protocols
Lecture 369 Creating protocol extensions
Lecture 370 Generics & protocols
Section 33: Advanced Swift 4 Design Patterns: Reactive Programming With RxSwift
Lecture 371 Intro to RxSwift
Lecture 372 What is Rx? Why Rx?
Lecture 373 How to install RxSwift into an Xcode playground
Lecture 374 Creating and Subscribing to Observables
Lecture 375 Observables: Disposing
Lecture 376 Challenge: Observables
Lecture 377 PublishSubject
Lecture 378 BehaviorSubject
Lecture 379 ReplaySubject
Lecture 380 Variables
Lecture 381 Challenge: Subjects
Lecture 382 Transformations: .map
Lecture 383 Transformations: .flatMap
Lecture 384 Transformations: .filter
Lecture 385 Transformations: .zip
Lecture 386 Challenge: Transformations
Lecture 387 Intro to app: Namer
Lecture 388 Installing RxSwift & RxCocoa
Lecture 389 Building Namer UI
Lecture 390 Using RxCocoa to Observe
Lecture 391 Adding Rx capabilities to submit button
Lecture 392 Passing values using RxSwift
Lecture 393 Intro to Versi app
Lecture 394 Creating Xcode project
Lecture 395 Installing CocoaPods
Lecture 396 Setting up UITabBarController
Lecture 397 Building TrendingFeedVC
Lecture 398 Building custom view subclasses
Lecture 399 Building Repo model layer
Lecture 400 Building TrendingRepoCell subclass
Lecture 401 Creating DownloadService singleton
Lecture 402 Downloading trending repos data
Lecture 403 Downloading additional required repo data
Lecture 404 Refactoring DownloadService functions
Lecture 405 Filling TrendingFeedVC with real API data
Lecture 406 Building SearchVC
Lecture 407 Building SearchCell
Lecture 408 Setting up SearchVC the RxSwift way
Lecture 409 Using RxSwift To Drive UITableView with Search Results
Lecture 410 Loading Github README.md Files
Section 34: Advanced: Unit Testing in iOS 12
Lecture 411 What is Unit Testing?
Lecture 412 What makes a good unit test?
Lecture 413 Unit testing in Swift
Lecture 414 Testing Data Models (Part 1)
Lecture 415 Testing Data Models (Part 2)
Lecture 416 Testing features & functions
Lecture 417 Testing asynchronous code
Lecture 418 Testing endpoints & mock data
Lecture 419 Testing performance & benchmarking
Lecture 420 Testing & MVVM
Section 35: Advanced: UI Testing in iOS 12
Lecture 421 What is UI Testing?
Lecture 422 UI Testing best practices
Lecture 423 UI testing in Swift – Basic example
Lecture 424 Testing navigation
Lecture 425 Testing views & alerts
Lecture 426 Resetting & verifying app state
Lecture 427 Testing bug fixes
Lecture 428 Testing data in text fields
Lecture 429 Testing UI after an asynchronous call
People new to programming,Existing programmers who want to learn iOS,Anyone who wants to build iOS apps,Anyone who wants to get a job as an iOS developer,Students and teenagers,Business owners and startups
Course Information:
Udemy | English | 90h 6m | 69.52 GB
Created by: Devslopes by Mark Wahlbeck
You Can See More Courses in the Developer >> Greetings from CourseDown.com