iOS & Swift: Become An App Developer

BY
Udemy

Learn the fundamental concepts and methodologies involved in developing iOS applications using Swift, and iOS.

Mode

Online

Fees

₹ 449 3099

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course overview

The common functions of an application developer include coding, designing, managing the application, troubleshooting, monitoring for updates and potential security threats, and offering end-user support. On the path to developing a new application, they might also take on some project managerial functions. Devslopes by Mark Wahlbeck, a programmer, app developer, and instructor, designed the iOS & Swift: Become An App Developer certification course, which is offered by Udemy.

iOS & Swift: Become An App Developer online classes encompasses 90 hours of extensive lessons accompanied by articles and 146 downloadable resources, and are designed to provide individuals with the greatest amount of content and assistance for the most affordable price to transform themselves into certified application developers. iOS & Swift: Become An App Developer online training covers topics such as application development, computer science, app design, reactive programming, UI/UX, protocol-oriented programming, Github, and strategies for developing apps such as goal post app, slack app, splitter app, screenie app, shortcut app, foodzilla app, touchy feel app, RNDM app, breakpoint app, and more.

The highlights

  • Certificate of completion
  • Self-paced course
  • 90 hours of pre-recorded video content
  • 1 article 
  • 146 downloadable resources
  • Quizzes

Program offerings

  • Online course
  • Learning resources
  • 30-day money-back guarantee
  • Unlimited access
  • Accessible on mobile devices and tv

Course and certificate fees

Fees information
₹ 449  ₹3,099
certificate availability

Yes

certificate providing authority

Udemy

What you will learn

Programming skills Knowledge of algorithms Knowledge of ios development

After completing the iOS & Swift: Become An App Developer online certification, individuals will gain a solid understanding of the fundamentals of programming as well as will acquire the knowledge of the principles of app development and app design using iOS and Swift. In this iOS app development course, individuals will learn the fundamentals involved with ARKit, CoreML, Sketch, Git, Github, and iSO accelerometer as well as will acquire knowledge of the concepts involved with design patterns, model view controller, data structures, algorithms, UI/UX and computer science. In this iOS app development certification, individuals will also learn about strategies associated with reactive programming, protocol-oriented programming, and unit testing.

The syllabus

Getting Started With iOS 12

  • Course overview
  • MUST WATCH Installing Xcode & understanding Xcode versions
  • How to get Xcode in dark theme mode
  • Join Our Free Private Facebook Group
  • Building your very first iOS app
  • Building the Hustle App: Graphics, UI, and Sound

Intro to Programming & Swift 4 Basics

  • Variables, operators, & how computers work
  • Strings in Swift 4
  • Numbers in Swift 4
  • Booleans & conditional logic in Swift 4
  • Constants & logical operators in Swift 4
  • Arrays in Swift 4
  • Loops in Swift 4
  • Dictionaries in Swift 4
  • Object oriented programming in Swift 4
  • Inheritance in Swift 4
  • Polymorphism in Swift 4
  • Optionals in Swift 4
  • Swift 4 Quiz

Git & Version Control

  • Git & Version Control: The fun way
  • Terminal Basics: Changing directories
  • Terminal Basics: Creating directories & files
  • Terminal Basics: Copying & renaming files
  • Terminal Basics: Deleting files & directories
  • Git Basics
  • Setting up Github
  • Working with Local & remote repositories
  • Handling git merge conflicts

Swoosh App: Intro to Interface Builder & Auto Layout in Xcode 10

  • Creating the welcome screen
  • Working with frames
  • Intro to Auto Layout
  • Working with UIStackView
  • Intro to segues (Changing screens in iOS)
  • Refactoring in Xcode
  • Debugging setValue forUndefinedKey
  • Programmatic segues
  • IBActions & data models
  • Passing data between view controllers

Profile App: Digging Deeper With Auto Layout

  • Auto Layout for iPhones
  • Auto Layout for iPads & size classes

Window Shopper App: Your First Fully Functional iOS 12 App

  • Creating custom text fields
  • Input accessory view and IBDesignable
  • Creating simple unit tests
  • Writing logic for calculations
  • Custom drawing in iOS 12 with drawRect

Coder Swag App: Tables & Data in iOS 12

  • Project creation & IBOutlets
  • UITableView, delegate, and data source
  • Creating a UICollectionView
  • Creating the data models
  • Working with UITableViewCell

Intro to Model View Controller

  • MVC in Theory
  • Creating the Xcode project
  • Managing groups (folders) for MVC
  • Creating data models
  • Creating the views
  • Connecting the views and data with view controllers
  • Securing the model layer
  • Challenge

XYZ & Listy App: Working with iOS Accelerometer

  • XYZ: Intro to app
  • XYZ: Creating project
  • XYZ: CoreMotion & CMMotionManager explained
  • XYZ: Receiving accelerometer updates
  • XYZ: Handling accelerometer data
  • Listy: Intro to app
  • Listy: Building UI
  • Listy: Creating ParallaxCell Subclass
  • Listy: Configuring ImageArray & Populating UITableView
  • Listy: Writing parallax function to apply to UIImageView
  • Listy: Accelerometer challenge

Splitter App: Working With UISplitViewController

  • Splitter: Intro to App
  • Splitter: Creating Project & Dummy Data
  • Splitter: Setting Up MasterVC
  • Splitter: Building ImagePresentationVC
  • Splitter: Passing Images To ImagePresentationVC
  • Splitter: Challenge

Slack App: Creating a Slack App & Working With APIs

  • Smack: Intro to Chat App
  • Smack: Project Setup
  • SWReveal
  • ChannelVC UI
  • LoginVC UI
  • CreateAccountVC UI
  • Web request and API
  • Hosting API
  • Locally Hosting API
  • Creating a web request in Xcode
  • Registering a User
  • Logging in a user
  • Creating a user
  • Avatar Picker Part 1
  • Avatar Picker Part 2
  • Generate a Avatar BG Color
  • LoggedIn Interface
  • Profile View
  • Logging in users
  • Getting channels
  • Channels TableView
  • Add Channel VC
  • Sockets and Channels
  • Refining Login Flow
  • Fetching Messages
  • Sending first message
  • Displaying chat messages
  • Sockets and Messages
  • Typing Users
  • Unread Channels
  • Where to go from here
  • I'm Back!

Pixel City App: Mastering Maps in iOS 12

  • Intro to App: Pixel City
  • Creating Xcode Project: Pixel City
  • Installing Alamofire & AlamofireImage CocoaPods
  • Building MapVC UI
  • Requesting Location Services
  • Drop Custom Pins on MapView
  • Setting a Custom Map Annotation Color
  • Animating Photos View
  • Adding UILabel for Pull Up View
  • Getting API Key from Flickr
  • Using Alamofire to Download URLS
  • Using Alamofire to Download Images
  • UICollectionView
  • Building PopVC
  • Adding 3D Touch Peek & Pop to UICollectionView
  • Challenge

Goal Post App: Data Persistence in iOS 12 With Core Data

  • GoalPost: Intro to App
  • GoalPost: Creating Xcode Project
  • Building GoalsVC
  • Building GoalCell
  • What is Core Data?
  • Creating goal core data entity & attributes
  • Displaying static GoalCells in UITableView
  • Building CreateGoalVC
  • Creating a UIViewController extension
  • Creating a UIView & UIButton extension
  • Building FinishGoalVC & passing data
  • Saving goal data to persistent store
  • Fixing dismissal of FinishGoalVC
  • Fetching data from persistent store
  • Removing objects from persistent store
  • Setting goal progress for UITableViewCell
  • GoalPost: Challenge

Treads App: Data Persistence With Realm

  • Intro to Realm and Treads App
  • Swift 4 update
  • Initial project setup
  • Create the run log UI
  • Last storyboard UI
  • Map view setup
  • Create custom slider switch
  • Track Location
  • Converting meters to miles
  • Convert seconds to readable string
  • Calculate Average Pace
  • Pause, Resume Functionality
  • First Realm Model
  • Write & Fetch
  • Display Run History
  • Last Run View
  • Create a locations list for poly-line overlay
  • Realm Configuration
  • Get the poly-line rendering on the map view
  • Center Map on poly-line or user location
  • Fetch Realm Object by ID

Breakpoint App: Building a Full Stack App With Firebase

  • Breakpoint: Intro to App
  • Breakpoint: Creating Xcode project
  • Creating Firebase project
  • Setting up DataService
  • Building AuthVC & LoginVC in interface builder
  • Creating InsetTextField & ShadowView Subclasses
  • Setting up AuthService
  • Presenting LoginVC from AppDelegate
  • Building FeedVC and GroupsVC in interface builder
  • Building MeVC and adding to UITabBarController
  • Creating CreatePostVC & uploading posts to firebase
  • Creating UIView extension for binding views to keyboard
  • Building FeedCell
  • Writing the message model
  • Converting UIDs into emails
  • Creating CreateGroupVC
  • Creating UserCell
  • Searching for email accounts to add to group
  • Adding users to group with didSelectRowAt indexPath
  • Creating groups and pushing them to firebase
  • Creating GroupCell
  • Creating group model and getting all groups from Firebase
  • Building GroupFeedVC
  • Initializing group data for a group and presenting on GroupFeedVC
  • Downloading and animating messages
  • Presenting GroupFeedVC
  • Breakpoint: Challenge

RNDM App: Using the NEW Firebase Cloud Firestore

  • Intro to Firestore
  • Firestore project setup
  • What is Firestore
  • Firestore: AddThoughtVC UI Setup
  • Firestore: Making your first database entry!
  • Firestore: MainVC UI Setup
  • Fetching data from Firestore
  • Firestore: Sorting and Filtering
  • Firestore: Updating individual documents
  • Intro to Firestore Authentication
  • Login Flow UI Setup
  • Firestore: Create User
  • Firestore: Login User
  • Firestore: CommentsVC UI Set up
  • Firestore: CommentClass and TableView
  • Firestore Transactions
  • Firestore: Displaying comments
  • Firestore: Security Rules
  • Intro to Firestore Security Rules
  • Security rules: Project setup
  • Security rules: Implementing protocols
  • Deleting a comment
  • Updating comments
  • Comments advanced security rules
  • Deleting a thought
  • Thought security rules
  • Where to go from here?
  • Social Logins
  • Social Logins: Project Setup
  • Google Login Part 1
  • Google Login Part 2
  • Facebook Login
  • Twitter Login

FoodZilla App: Mastering iOS In-App Purchases

  • IAP's: Creating Xcode Project
  • IAP's: Creating App on iTunes Connect
  • IAP's: Setting up consumable IAP Tier
  • IAP's: Building StorefrontVC
  • IAP's: Building DetailVC
  • IAP's: Configuring UICollectionView
  • IAP's: Passing values to DetailVC
  • IAP's: Create IAPService Singleton
  • Consumables: Making consumable purchases
  • Consumables: Sending purchase notifications
  • Non-Consumables: Non-Consumable IAP Tier
  • Non-Consumables: Making Non-Consumable Purchases
  • Restoring In-App Purchases
  • Intro to Subscriptions
  • Subscriptions: Exploring the starter project
  • Subscriptions: How To Set Up App in iTunes Connect
  • Setting up auto-renewing subscription tier (iTunes Connect)
  • Buying an auto-renewing subscription
  • Subscriptions: Saving to UserDefaults
  • Subscriptions: Preventing theft/fraud with iTunes receipt validation
  • Saving expiration date to UserDefaults & checking for active subscription
  • Checking for valid/active subscription & handling Expiration – Part 1
  • Checking for valid/active subscription & handling Expiration – Part 2
  • Troubleshooting subscription issues
  • Subscriptions : Challenge

Touchy Feely App: Working With iOS Touch ID and Face ID

  • SecureNotes : Intro to app
  • Creating Xcode Project
  • Building NoteVC
  • Creating Note Model, LockStatus Enum, & Dummy Data
  • Building NoteCell & Subclass
  • Building NoteDetailVC
  • Passing Note Data to NoteDetailVC
  • Writing helper functions & updating NoteCell Subclass
  • Authenticating with Touch ID / Face ID & updating information
  • SecureNotes: Challenge

Scribe App: Working With iOS Speech Recognition

  • Scribe: Project intro & setting up the UI
  • Scribe: Button design and loading animation
  • Scribe: Adding logic to our speech button
  • Scribe: Finishing the app

Working With iMessege And Sticker Packs for iOS 12

  • Intro to App – Sticker Packs
  • Intro to Sticker Packs
  • Creating Sticker Pack Project in Xcode
  • Sticker Art Resources & Websites
  • Adding Static Stickers
  • Adding PNG & GIF Stickers
  • Creating iMessage app icons
  • Creating static stickers with Sketch 3
  • Creating Animated Stickers from Sprite Sheet

Shortcut App: Working With 3D Touch on iOS

  • Intro to App - Quick Action
  • Setting up the UI
  • Creating the Quick Action
  • Handle the Quick Action
  • Quick Actions with TabBar

LegDay App: Working With iOS SiriKit

  • LEGDAY: Intro to App
  • Intro to SiriKit
  • Building WorkoutVC
  • Enabling Siri access
  • Creating a SiriKit intents app extension
  • Configuring results in AppDelegate with DataService
  • Handling & presenting SiriKit results in WorkoutVC
  • LEGDAY: Challenge

Screenie App: Using ReplayKit in iOS

  • Screenie: Intro to app
  • Building UI
  • Creating RPScreenRecorder instance
  • Configuring UISegmentedControl to switch images
  • Starting a screen recording
  • Stopping, editing, & saving a screen recording
  • Screenie: Challenge

RampUp App: Intro to ARKit

  • RampUp: Intro to ARKit App
  • RampUp: Resources & important ARKit info
  • RampUp: Project creation
  • RampUp: SceneKit, 3D models & materials
  • RampUp: Ramp picker popover
  • RampUp: 3D models in SceneKit for popover
  • RampUp: 3D models in SceneKit for popover - Part 2
  • RampUp: Detecting taps on 3D objects
  • RampUp: Placing ramps in ARKit
  • RampUp: Moving objects in 3D space in augmented reality
  • ARKit: where to go next

Vision App: iOS CoreML Basics

  • CoreML: Intro to app
  • Intro to Core ML
  • What is machine learning?
  • Creating Xcode project
  • Building UI & custom view subclasses
  • AVFoundation & AVCaptureSession to use the camera
  • Tap gestures to take snapshot on item
  • Core ML Xcode 9 Beta 4 update
  • Downloading CoreML models
  • Adding UI controls for flash control
  • Training your app to speak what it sees

Vision Framework

  • Intro to App – FaceFinder
  • Creating project & building UI
  • Setting up UIImageView programmatically
  • Creating Face Detection Request & Handler
  • Adding & Tweaking Face Detection Frame

Animal App: Using iOS 12 New CoreML Models

  • Intro to App – AnimalClassifier
  • DIY Core ML Model with Create ML
  • Building & Connecting User Interface
  • Setup Camera/Photo Selection
  • Create & Process Classification Request
  • Update Labels with Classifications

Mobile Product Design

  • What is UX UI
  • 3 Questions Before Designing
  • TOPTEN: Homescreen
  • TOPTEN: Article Page
  • Intro to microinteractions
  • TOPTEN: Designing a microinteraction
  • Rapid prototyping
  • Bringing our app to life with Invision
  • Using symbols
  • Audio Tangle: Feed screen
  • Audio Tangle: Feed enhancement for marketplace
  • Audio Tangle: Post a job
  • Audio Tangle: Saved tab
  • Audio Tangle: Saved tab continued
  • Audio Tangle: Wrapping it all up
  • Minimum Viable Product
  • Building an MVP - Weightmate
  • Savr: Triggers and actions
  • Savr: Reward & Investment
  • Social networks & marketplace advice
  • Viral coefficient

Computers & Code: Crash Course in Computer Science for Beginners

  • How computers work
  • Understanding binary
  • The heap vs the stack
  • Working with binary in iOS part 1
  • Working with binary in iOS part 2
  • Working with binary in iOS part 3
  • Challenge: Convert multiple numbers to binary
  • How code works
  • Variables & storage capacity
  • Understanding hexadecimal
  • Computers & Code Quiz

Advanced Swift 4

  • Enumerations in Swift 4
  • Extensions in Swift 4 part 1
  • Extensions in Swift 4 part 2
  • Protocols & delegates in Swift 4 part 1
  • Protocols & delegates in Swift 4 part 2
  • Protocols & delegates in Swift 4 part 3
  • Protocols & delegates in Swift 4 part 4
  • Protocols & delegates in Swift 4 part 5
  • Swift transformations

Advanced: Data Structures & Algorithms In Swift 4

  • Recursive functions in Swift 4
  • The stack data structure in Swift 4
  • The heap data structure in Swift 4 part 1
  • The heap data structure in Swift 4 part 2
  • The tree data structure in Swift 4

Advanced Swift 4 Design Patterns: Protocol Oriented Programming

  • Intro to protocol oriented programming
  • Writing your first protocols
  • Creating protocol extensions
  • Generics & protocols

Advanced Swift 4 Design Patterns: Reactive Programming With RxSwift

  • Intro to RxSwift
  • What is Rx? Why Rx?
  • How to install RxSwift into an Xcode playground
  • Creating and Subscribing to Observables
  • Observables: Disposing
  • Challenge: Observables
  • PublishSubject
  • BehaviorSubject
  • ReplaySubject
  • Variables
  • Challenge: Subjects
  • Transformations: .map
  • Transformations: .flatMap
  • Transformations: .filter
  • Transformations: .zip
  • Challenge: Transformations
  • Intro to app: Namer
  • Installing RxSwift & RxCocoa
  • Building Namer UI
  • Using RxCocoa to Observe
  • Adding Rx capabilities to submit button
  • Passing values using RxSwift
  • Intro to Versi app
  • Creating Xcode project
  • Installing CocoaPods
  • Setting up UITabBarController
  • Building TrendingFeedVC
  • Building custom view subclasses
  • Building Repo model layer
  • Building TrendingRepoCell subclass
  • Creating DownloadService singleton
  • Downloading trending repos data
  • Downloading additional required repo data
  • Refactoring DownloadService functions
  • Filling TrendingFeedVC with real API data
  • Building SearchVC
  • Building SearchCell
  • Setting up SearchVC the RxSwift way
  • Using RxSwift To Drive UITableView with Search Results
  • Loading Github README.md Files

Advanced: Unit Testing in iOS 12

  • What is Unit Testing?
  • What makes a good unit test?
  • Unit testing in Swift
  • Testing Data Models (Part 1)
  • Testing Data Models (Part 2)
  • Testing features & functions
  • Testing asynchronous code
  • Testing endpoints & mock data
  • Testing performance & benchmarking
  • Testing & MVVM
  • Quiz: Unit Testing Knowledge Check

Advanced: UI Testing in iOS 12

  • What is UI Testing?
  • UI Testing best practices
  • UI testing in Swift – Basic example
  • Testing navigation
  • Testing views & alerts
  • Resetting & verifying app state
  • Testing bug fixes
  • Testing data in text fields
  • Testing UI after an asynchronous call
  • Quiz: UI Testing Knowledge Check

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books