IOS/XCODE INTERFACE BUILDER
SYLLABUS • How to set up a new Xcode project.
THE COMPLETE I OS • How to use the Interface Builder to design and create
the appearance of your app.
BEGI NNER
• How to find your way around Xcode.
APP DEV ELOPMENT
• How to change the attributes of various UI elements.
COURSE • How to arrange UI elements on screen by their setting
their coordinates.
• How to size UI elements by changing their dimensions.
INTRODUCTION TO IOS APP DEVELOPMENT
LANGUAGES
• What is Objective-C?
• What is SWIFT?
• Differences : Objective-C Vs. SWIFT
• SWIFT Programming Structure
INTRODUCTION TO SWIFT PROGRAMMING
• How to use Swift Playgrounds and become familiar
with Swift syntax.
• Understand the data type system and how to use
Strings, Integers, Doubles etc.
• Understand how to declare constants and variables
using let or var.
• How to use Swift functions and understand their
input parameters and return
• Implement Class and Structure.
• How to use Tuples, Optional, Enumerations,
Operators, Statements, Arrays, Dictionaries (NS
Dictionaries, NS Mutable Dictionary).
YOGESH PATEL • How to use IF-ELSE statements to control the flow of
execution.
contact@codewithyogesh.com
• Swift loops.
APPLICATION DEVELOPMENT USING
SYLLABUS COMMON CONTROLS
THE COMPLETE I OS • Creating IBoutlet, IBaction
• Using Text field, Text View, Button
BEGI NNER
• UISegment Control, Stepper, Switch, Slider, Progress
APP DEV ELOPMENT bar
COURSE • UISwitchButton, UIStapper, UIActivityController
• UIView, UIStackView, UIActivityIndicatorView,
UIAlertController (Alert and ActionSheet)
• Keyboardhiding, UIImageView,
UIimagePickerController
• Text Sharing (UIActivityViewController)
IMPLEMENTING BAR APPLICATIONS AND
PICKERS
• Toolbar application
• Tabbed application
• UIPickerview
• UIDatePicker
• UIImagePicker for accessing iPhone gallery
APPLICATION DEVELOPMENT USING
ADVANCE CONTROLS
• Tableview Application
• Custom Cell implementation
• UISearchController, UISearchBar
• UIGestures Controls
• Navigation bar, Navigationitem, bar button item
• Collectionview Application
• Webview Application
• Scroll Bar Application
YOGESH PATEL • App icon, Splash Screen
contact@codewithyogesh.com
SYLLABUS • Validation [TextField Validator]
• Higher order function
THE COMPLETE I OS
BEGI NNER IMPLEMENTING MULTIPLE SCREEN
APP DEV ELOPMENT NAVIGATION
COURSE • App delegate, files Owner, Scene delegate
• Introducing multiscreen Storyboards
• UINavigationControllers
• Navigation using Segue
• Navigation using Storyboard ID
PUSH | POP | Present | Dismiss
• Protocols and Delegation
IOS DESIGN PATTERNS AND THE MODEL-
VIEW-CONTROLLER (MVC)
• What is a design pattern and how is it used in
programming.
• How to use the Model-View-Controller or MVC
pattern for app development.
• Interface builder, XIB, NIB, Storyboard files
• UI and Code Debugging
BUILDING RESPONSIVE USER INTERFACE |
IOS AUTO LAYOUT AND SETTING
CONSTRAINTS
• How to add constraints and understand how auto
layout works.
• How to Pin and Align UI elements.
• How to create containers to configure advanced
layouts. How to debug auto layout errors.
• Understanding what Xcode needs in order to correctly
YOGESH PATEL layout a design.
• How to use stack views to easily layout your UI.
contact@codewithyogesh.com
NETWORKING, APIS, DATABASE STORAGE
AND THIRD PARTY LIBRARY
SYLLABUS
THE COMPLETE I OS • Directory Handling and UserDefaults
• Basic knowledge of Property List Files - Fetch and
BEGI NNER
Load on table view
APP DEV ELOPMENT • JSON parsing - GET, POST
COURSE • Core data - CRUD
• All about Local Notification
• Singleton Class
• IPA (iOS App-store Package)
IOS APPLICATION WITH THIRD PARTY
INTEGRATION | CocoaPods
• What is Third Party?
• What is Cocoa Pods?
• How to install / use Cocoa Pods?
• Working with third party controls using Cocoa Pod,
IQKeyboardManager, Alamofire, and more...
OTHER TOPICS
• Basic knowledge of Threading, Dispatch queue, QOS
and GCD
• The power of Extensions
• Property Observers
• Xcode tips and tricks | Snippet | Mark Keyword
• Create Dice Program
• User Registration, Login, Logout flow
• iOS Application and View Controller Life Cycle
• Basic of GitHub - Repo | Create Branch | Commit |
Push
• Postman
YOGESH PATEL BONUS
contact@codewithyogesh.com ❖ Interview preparation | Tips to make better Resume