Course Details

ios

IOS

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

Course Details

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.
    Gorismo Insitutes
    w w w . gorismo . c om
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.
    Gorismo Insitutes
    w w w . gorismo . c om
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.

Course Reviews

Average Rating:4.6

5 Stars24
4 Stars5
3 Stars2
2 Stars0
1 Star0