Course Code |
Description |
FFA100 |
Introduction to Swift |
FFA200 |
Introduction to the iOS SDK |
FFA300 |
Native Mobile App Development with SAP Fiori for iOS |
FFA100 - Introduction to Swift
-
Introducing to Swift
-
Learn about the origin of Swift and some of its basic syntax.
-
Introducing Constants and Variables
-
Learn how to handle and store data using clearly defined types.
-
Introducing Operators
-
Learn how to use the basic mathematical operators.
-
Introducing Control Flow
-
Learn how to use logical operators to check conditions and control application flow by choosing which code will be executed.
-
Introducing Strings
-
Learn how to create and store text using the `String` type.
-
Introducing Functions
-
Learn how to declare functions with different parameters and return types, while gaining a better understanding of the importance of abstraction.
-
Introducing Structures
-
Learn how to create structures and you'll discover how structures form the building blocks of your code.
-
Introducing Classes
-
Learn what makes classes different than structures and when to use classes instead of structures. You'll also learn about inheritance, superclasses, and subclasses.
-
Introducing Optionals
-
Learn to use optionals to properly handle situations when data may or may not exist.
-
Introducing Collections
-
Learn about the various collection types available in Swift and how to choose the appropriate one for a program.
-
Introducing Loops
-
Learn how to create loops in Swift, control the conditions for looping, and specify when to stop.
-
Introducing Type Casting
-
Learn why some data can only be expressed using a broader type and how you can test for specific kinds of data before using it. Introducing Guard
-
Learn to handle invalid and special-case values up front, rather than weaving them throughout your programming logic.
-
Introducing Scope
-
Learn to write nicely structured code that's easy to read.
-
Introducing Closures
-
Learn about the concept of closures, how to define them, how to use them as function arguments, and how to use some of the common functions that take closures
-
Introducing Enumerations
-
Learn where enumerations are commonly used, how to define and assign them, and how to work with enumerations using `switch` statements.
-
Introducing Extensions
-
Learn how to define an extension and why you should use them
-
Introducing Protocols
-
Learn what protocols are, when to use them, and how to write your own
FFA200-Introduction to the iOS SDK
-
Introduction
-
Introduce the Interface Builder
-
Get an introduction to UIKit
-
Develoment Objects
-
Display Data
-
Learn to Use Controls in Action
-
Use Auto Layout and Stack Views
-
Implement Segues and Navigation Controllers
-
Implement Tab Bar Controllers
-
Use view controller life cycle events
-
Build simple Workflows
-
Learn about App Anatomy and Life Cycle
-
Use Model View Controller
-
Enhanced Development
-
Save Data with NSCoding
-
Use Scroll Views
-
Use Table Views
-
Use Intermediate Table View Features
-
Use System View Controllers
-
Build complex Input Screens
-
Explain an App's Personality
-
Provide practical Animation
-
Working with the Web
-
Use HTTP and URL Session
-
Work with JSON Serialization
-
Work with Concurrency
FFA300-Native Mobile App Development with SAP Fiori for iOS
-
Introduction
-
Learn about the SAP and Apple Partnership
-
Explore SAP Fiori for iOS Design
-
Understand Design-Led Development Process
-
End 2 End Process
-
Use the SAP Cloud Platform SDK for iOS
-
Understand SAP Cloud Platform
-
Understand SAP Cloud Platform Mobile Services
-
Understand OData
-
Developing Apps with SAP Cloud Platform SDK for iOS
-
Enable and configure SAP Cloud Platform mobile services
-
Create a first mobile project with SAP SDK for iOS
-
Use the SAP Cloud Platform SDK for iOS Assistant
-
Use the SAP Cloud Platform SDK Foundation Components
-
Perform Reporting and Monitoring using SAP Cloud Platform mobile services
-
Configure and implement offline scenarios
-
Implement Push Notifications
-
Building a Shop App
-
Get a Design Overview
-
Implement Tutorial 1
-
Implement Tutorial 2
-
Implement Tutorial 3
-
Implement Tutorial 4
-
Implement Tutorial 5
-
Implement Tutorial 6