Live Chat Support

Build iOS Apps with C# and .NET using the Xamarin Tools for Visual Studio (40536A)

Build iOS Apps with C# and .NET using the Xamarin Tools for Visual Studio (40536A)

Overview

Duration : 3 Days

During this course, C# .NET developers will learn how to build iOS mobile applications using the Xamarin tools for Visual Studio. Topics include the basics of mobile development, storing, retrieving, and displaying data in iOS, and building a responsive, native UI using the Xamarin.iOS designer.

Objectives

After completing this course, students will be able to:

  • Build iOS applications in C# using the Xamarin tools for Visual Studio. 
  • Create multi screen applications using the Storyboard designer.
  • Access REST services.
  • Store data locally using a SQLite database.

Course Outline

Module 1: Module 1: Getting Started with Xamarin (XAM101)
By the end of this module, you will be able to choose the Xamarin approach that is right for you. You will also set up your development machine and run an app on Windows, the iOS simulator, and an Android emulator.
Lessons

  • Define the state of mobile technology today
  • Discuss mobile app trends
  • Identify approaches to development
  • Discover the Xamarin Approach
  • Set up your development environment

Lab : Building Cross-Platform Applications with Xamarin

  • Demonstration - Cross Platform Applications with Xamarin
  • Demonstration – View a Xamarin.Forms Project
  • Setup Validation – Validate your development environment is ready

After completing this module, students will be able to:

  • Identify mobile development trends.
  • Identify the different approaches to mobile development.
  • Describe the Xamarin approach to development.
  • Set up and validate their development environment.

 

Module 2: Introduction to Xamarin.iOS (IOS101)
This module takes you through the entire development process. You will create a new project in Visual Studio, code the user interface and behavior, build the project, and test it on an iPhone simulator. As you build your app, you will learn several iOS design patterns such as Model-View-Controller, protocols, and delegates.
Lessons

  • Introduce the development tools
  • (De)constructing the application
  • Add views and behavior

Lab : Create a Tip Calculator for iOS in Xamarin

  • Group Exercise: Create and run your first iOS application
  • Add a root view controller to the Tip Calculator
  • Create the UI for the Tip Calculator
  • Add logic to your Tip Calculator

After completing this module, students will be able to:

  • Explore the IDE choices for iOS development. 
  • Create an app using the project templates.
  • Navigate the development tools and create a new iOS application. 
  • (De)constructing the application. 
  • Add views and behavior. 
  • Explore a new project. 
  • Explore iOS terminology. 
  • Create screens. 
  • Manage parent-child relationships. 
  • Position views. 
  • Add behavior.

 

Module 3: Using the Xamarin.iOS Designer (IOS102)
Use the Xamarin.iOS Storyboard Designer to design a responsive, multi-screen application.
Lessons

  • Create a single screen application
  • Describe and use Auto Layout
  • Interact with designer-defined views programmatically
  • Navigate between view controllers

Lab : Use the iOS Designer to create a multi-application

  • Create the UI for a single view application
  • Add constraints to the fireworks app
  • Add a second screen to your app and code a button to navigate to it
  • Add segues to define the navigation

After completing this module, students will be able to:

  • Describe the uses of the iOS Designer.
  • Identify controls and properties.
  • Demonstrate the designer workflow.
  • Lay out subviews on a ViewController.
  • Describe the Auto Layout system.
  • Identify and add constraints using the Designer.
  • Associate a class for the UIViewController
  • Identify partial methods.
  • Name views.
  • Inspect outlets and actions.
  • Present a view controller.
  • Dismiss a view controller programmatically.
  • Use segues to perform navigation.

 

Module 4: TableViews in iOS (IOS110)
During this module, you will learn to use the UITableView to display a collection in your Xamarin.iOS app. You will use the built-in styles to visualize your data, learn to handle item-selection events and navigate the app to a new page. Finally, you will see how to configure cell reuse to reduce memory usage and boost performance.
Lessons

  • Explore Table Views
  • Utilize built-in cell styles
  • Add selection behavior
  • Implement cell reuse

Lab : Use a Table View, populate it with data, and perform basic customizations

  • Add a Table View to an application
  • Populate a Table View
  • Use built-in cell styles
  • Use the accessory styles and row selection
  • Implement cell reuse

After completing this module, students will be able to:

  • Add a Table View to your UI.
  • Fill the Table View with data.
  • Use the built-in cell styles.
  • Change the cell style.
  • Add an accessory view.
  • Respond to the accessory tap.
  • Enable cell reuse in the designer.
  • Enable cell reuse programmatically.

 

Module 5: Consuming REST-based Web Services (XAM150)
In this module, you will learn to consume REST-based web services with HttpClient using both the managed networking stack and the platform-specific handlers that boost performance. You will also learn some common strategies for dealing with the unique challenges that mobile devices face when communicating over the network.
Lessons

  • Obtain the device’s network capabilities
  • Introduce REST
  • Consume REST services with Xamarin

Lab : Use, consume, and communicate with REST services

  • Determine the network connectivity
  • Communicate with a Book Service
  • Demonstration: Leverage the native platform network stack

After completing this module, students will be able to:

  • Determine if the device has a connection.
  • Obtain the device’s connection type.
  • Determine when network availability changes.
  • Identify REST services.
  • Utilize URLs in REST.
  • Describe guidelines for using REST.
  • Identify REST services.
  • Utilize URLs in REST.
  • Describe guidelines for using REST.
  • Customize the HttpClient handler.
  • Leverage platform network stacks.
  • Use App Transport Security on iOS.

 

Module 6: SQLite and Mobile Data (XAM 160)
During this module, you will learn to identify the proper location for your database file and how to insert, update, retrieve, and delete data efficiently using asynchronous I/O calls.
Lessons

  • Choose a data storage strategy
  • Store data locally with SQLite
  • Use SQLite asynchronously

Lab : Utilize SQLite to store and access data

  • Determine your database file path
  • Add SQLite.Net to your projects
  • Access a SQLite database with SQLite.Net
  • Access a SQLite database using asynchronous methods

After completing this module, students will be able to:

  • Identify data storage options.
  • Select a storage location.
  • Get the storage path for each platform.
  • Add a SQLite Portable Class Library to the project.
  • Define SQLite table schema using attributes.
  • Create and connect to a SQLite database.
  • Perform basic CRUD operations.
  • Refactor database connection to use SQLiteAsyncConnection.
  • Refactor table creation to use Async counterpart.
  • Refactor CRUD operations to use Async counterparts.

 

Module 7: Customizing Table Views (IOS115)
During this module, you will define a custom cell manually in code and graphically use the UI Designer. You will also see how to display grouped data with headers/footers that delimit each group and an index to make the groups easy to navigate.
Lessons

  • Customize table view cells in code
  • Customize table view cells in the designer
  • Group data in the table view

Lab : Customize table cells

  • Customize a default table cell
  • Create a custom table view cell in code
  • Create a prototype table view cell using the designer
  • Create static cells in the designer
  • Create a grouped table with an index

After completing this module, students will be able to:

  • Describe the anatomy of a cell.
  • Customize the default cell.
  • Create a custom cell.
  • Compare static and dynamic cells.
  • Design a custom cell using the designer.
  • Compare plain vs. grouped table views.
  • Create an index.
  • Add headers and footers.
  • Customize headers and footers.

 

Module 8: Navigation Patterns (IOS205)
This module shows you how to implement three iOS navigation patterns: stack, tab, and master-detail. It also includes some guidelines to help you decide which pattern is appropriate for your app.
Lessons

  • Progress through pages of data with stack-based navigation
  • Show different views of related data with tab navigation
  • Display hierarchical relationships with master/detail navigation

Lab : Implement Stack, Tab, and Master/Detail navigation

  • Implement Stack Navigation
  • Implement Tab Navigation
  • Implement Master/Detail Navigation

After completing this module, students will be able to:

  • Create a Navigation Controller programmatically.
  • Utilize the designer to create a Navigation Controller.
  • Customize the Navigation Controller.
  • Create a Tab Bar Controller.
  • Populate a Tab Bar Controller.
  • Customize the Tab Bar Controller.
  • Create a Split View Controller.
  • Use a Split View Controller programmatically.
  • Use the iOS Designer to define a Split View Controller.

 

Module 9: Backgrounding Modes and File Transfers in iOS (IOS 210)
This module shows you how to register for notifications as your app transitions between the foreground and background and how to use the Finite-length Task API to ensure you have enough time to save application state.
Lessons

  • Understand the iOS Backgrounding Model
  • Work with Finite-Length Tasks

Lab : Ensure important operations complete by allowing them to run in the background

  • Integrate a Finite-Length Task with the application lifecycle
  • Code a cancellable Finite-Length Task

After completing this module, students will be able to:

  • Describe the application state.
  • Distinguish Foreground vs. Background.
  • Discuss three ways to execute code in the background.
  • Integrate a Finite-Length Task with the Application Lifecycle.
  • Wrap a critical operation in a Finite-Length Task

Before attending this course, students must have:

  • Basic knowledge of C# and six months of experience developing using .NET.
Course ID:
40536A


Show Schedule for:

Scheduled DateVendor CreditsCountryLocationFeesRegister
10 Jul 2019 - 12 Jul 2019 India Bangalore USD 700
11 Dec 2019 - 13 Dec 2019 India Bangalore USD 700
13 Nov 2019 - 15 Nov 2019 India Bangalore USD 700
16 Oct 2019 - 18 Oct 2019 India Bangalore USD 700
19 Jun 2019 - 21 Jun 2019 India Bangalore USD 700
21 Aug 2019 - 23 Aug 2019 India Bangalore USD 700
25 Sep 2019 - 27 Sep 2019 India Bangalore USD 700

Please provide as much information as possible for us to help you with your enquiry.