A tanfolyamról
This introductory course on iOS Development takes you through the basics of iOS app development using Swift, where you will be introduced to the important design patterns and features and the core fundamentals that form the backbone of an iOS app. You will learn the language of the iOS developer and the nitty-gritty of working on this revolutionary platform. Our instructors will guide you on the do’s and don’ts of the process of iOS development with expertise and competence. At the end of the course, you will be able to make an app of your own, with guidance from our expert tutors.
What You Will Learn
- Get introduced to the Swift environment
- Learn the Xcode app architecture
- Learn about single and multi-device UI and working with multi-screen apps
- Create a complete app on your own
Who should attend
- Those wanting to develop Apps in iOS
- Those who want to learn the Swift Programming Language
- Those who wish to design and create iOS Apps from scratch
By the end of the course you will have learnt the different aspects of the swift programming language as well as iOS App Development. You will also make an entire app on your own.
You will gain the following skills:
- Writing Programs in Swift
- Creating simple Swift Projects
- Make iOS Applications that run on multiple devices
- Best practices while making iOS Apps
We provide the course in English.
Tematika
1 Introduction to Swift
Learning Objectives:
Get familiar with the syntax used in the Swift Programming Language
- Variables, Types
- Functions
- Classes, Structs
- Properties
- Enums
- Closures
- Protocols
- Memory Management
- Generic Programming
- Subscripts
2 Design Patterns
Learning Objectives:
Understand the different Design Patterns used in Swift and how they are implemented.
- Extensions
- MVC
- MVVM
- Singleton
- Protocol Oriented Programming
3 Xcode
Learning Objectives:
Getting started with App Development. Understanding how to make an app from scratch and explore the lifecycle of the app.
- App Architecture
- App Lifecycle
- View Lifecycle
- Creating the First App
4 UI Design
Learning Objectives:
Understand UI Design. Create responsive UI. Design advanced user interface layouts.
- Single Device UI
- Multi Device UI
- Multiscreen Apps
- Presenting View Controllers
- Tab Bar
- Navigation
- Complex UI
- Tables
5 Persistent Storage
Learning Objectives:
Learn how to save data even if the app stops running. Explore different options to achieve this.
- CoreData
- Reading Data
- Writing Data
- Updating Data
- Deleting Data
- Unique Data
- Entity Relationships
- Codable Protocol
6 Network Communication
Learning Objectives:
Understand how to communicate with services over the network using both SOAP & RestFul services.
- Parsing JSON
- Parsing XML
7 Language Programming
Learning Objectives:
Getting familiar with the steps involved in mixing code from other languages.
- Creating Frameworks
- Mixing Swift and Objective-C
- About CocoaPods
8 App Project
- Design
- Implementation
Kinek ajánljuk
Előfeltételek
Prerequisites
Participants are expected to have:
- Basic knowledge of Programming,
- Familiarity with C++/JAVA/C#