IOS Development

Our iOS developer program will be responsible for developing applications for mobile devices powered by Apple's iOS operating system.

Request for Course

IOS Development Course content

I O S /X C O D E I N T E R F A C E B U I L D E R
    How to set up a new Xcode project.
    How to use the Interface Builder to design and create the 
    appearance of your app.
    How to find your way around Xcode.
    How to change the attributes of various UI elements. 
    How to add custom image assets to Xcode projects.
    How to create app icons and size them for all resolutions. 
    How to run apps on the iOS Simulator as well as sideload to 
    a physical device.
I N T R O D U C T I O N T O I O S D E V E L O P M E N T
    Learn to clone projects from GitHub.
    Link design with code via IBActions and IBOutlets. 
    Learn to detect user interaction through UIButtons.
    Understand and use Swift variables, constants and collection 
    types.
    Learn about printing and commenting in Swift.
    Learn about randomisation in swift and range operators. 
    Learn to use Image Literals in code.
    Learn to use Swift Playgrounds.
    Understand the data type system and the primitive data types 
    such as Strings, Ints and Doubles.
I O S A U T O L A Y O U T A N D S E T T I N G C O N S T R A I N T S
    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.
    Understand the pre-requisites to automatic layout. 
    How to use stack views to easily layout your UI.

R E A D I N G A N D U S I N G A P P L E D O C U M E N T A T I O N
    Figure out how to play sound using AVFoundation and 
    AVAudioPlayer through understanding Apple documentation. 
    How to use Swift functions and understand input parameters 
    and return types.
    Error handling using try and catch. 
    Code refactoring.
    Basic debugging for code errors.SYLLABUS
T H E C O M P L E T E I O S A P P D E V E L O P M E N T B O O T C A M P
C O N T R O L F L O W A N D O P T I O N A L S
    Understand the need and use cases of Swift Optionals.
    How to use IF-ELSE and Switch statements to control the flow 
    of code execution.
    Learn about Swift Dictionaries.
    Learn to use the UIProgressView to create an animated 
    progress bar.
    Figure out how to use the Timer object in Swift using 
    documentation.
I O S D E S I G N P A T T E R N S A N D T H E M O D E L - V I E W - C O N T R O L L E R ( M V C )
    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.
    Learn about 2D arrays.
    Learn about Swift Structures and creating custom types. 
    Learn about struct initialisation.
    Learn about properties and methods and the difference 
    between functions and methods.
    Learn about immutability and the mutating keyword.
M U L T I - S C R E E N A P P L I C A T I O N S
    Learn about Swift classes.
    Learn about Object-Oriented Programming and inheritance. 
    Learn the difference between Structures and Classes and 
    when to use each.
    Learn to use the UISlider.
    Creating a custom UIViewController class.
    Creating UI completely programmatically without Interface 
    Builder.
    How to build a multi-screen app using segues.
    Advanced methods of handling Swift Optionals, including 
    Optional Binding, Optional Chaining and the Nil Coalescing 
    Operator.
    Learn about Color Literals.

N E T W O R K I N G , A P I S A N D J S O N P A R S I N G
    How to use public APIs to get live data from the internet. 
    Learn about Networking and use the native URLSession 
    object to make HTTP requests to a server.
    Learn about the Decodable Protocol and how to parse JSON 
    formatted data using the native JSONDecoder.SYLLABUS
T H E C O M P L E T E I O S A P P D E V E L O P M E N T B O O T C A M P
    Learn to create Dark Mode differentiated assets and use 
    vector assets.
    Learn to use the UITextField to get keyboard inputs. 
    Learn about Swift Protocols
    Learn about the Delegation design pattern using Protocols. 
    Learn about Swift Extensions.
    Learn to to use Swift computed properties.
    Understand the completion handler and the Swift Closure. 
    Learn about Core Location to tap into the device GPS data.
S W I F T U I , C O M B I N E & C A T A L Y S T
    Understand what is SwiftUI and how it's different from UIKit. 
    Learn to write declarative SwiftUI code to create user 
    interfaces programmatically.
    Learn to build user interfaces using SwiftUI Text, Button, 
    Image, HStack, VStack, ZStack, List, Color and NavigationView 
    components.
    Learn to use the Preview pane and live Preview.
    Use the Object Library to turn UI elements into code. 
    Understand and use SwiftUI modifiers to chain modification 
    methods to SwiftUI components.
    Understand the SwiftUI Closure syntax to add custom 
    functionality to SwiftUI components.
    See the difference between Imperative and Declarative code. 
    Manage state using the @State property modifier.
    Learn about the @Published property modifier from the 
    Combine framework that allows for more complex state 
    management.
    Manage complex app state using the ObservableObject 
    protocol.
    Learn to incorporate UIKit components in a SwiftUI app 
    using the UIViewRepresentable protocol.
    See your iOS apps turn into a Mac app by leveraging project 
    Catalyst.