Xamarin: Code Once on C#, Build Android AND iOS Apps

Eduardo Rosas, Software Engineer & Entrepreneur

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
124 Videos (9h 54m)
    • Introduction to the Course

      1:43
    • Intro - Welcome!

      0:50
    • Intro - What is Xamarin?

      1:17
    • Intro - Xamarin Test Cloud

      1:55
    • Intro - Xamarin Insights

      2:36
    • Intro - Xamarin Platform

      3:34
    • Xamarin Platform - The C# Language

      3:15
    • Xamarin Platform - Sharing Code Between Platforms

      3:16
    • Xamarin Platform - The IDE to use

      2:39
    • Getting Ready - Downloading the Tools

      2:32
    • Getting Ready - Xamarin Studio on Mac OS X

      1:21
    • Getting Ready - Installing on a Mac

      1:31
    • Getting Ready - Visual Studio on Windows

      1:44
    • Getting Ready - Installing on a PC

      2:41
    • Getting Ready - Resources

      0:52
    • Version Control with VS and Github - Getting Ready

      3:35
    • Version Control with VS and Github - Sync from Visual Studio

      7:01
    • Version Control with VS and Github - Sync Code to Mac Computer

      4:07
    • Version Control with VS and Github - Syncing from Xamarin Studio

      3:20
    • Version Control with VS and Github - Sync with Github

      3:33
    • Intro to C# - Hello World

      6:00
    • Intro to C# - Variables

      5:25
    • Intro to C# - Casting

      3:11
    • Intro to C# - Methods

      3:02
    • Intro to C# - If Statement

      7:32
    • Intro to C# - If Else Statement

      8:59
    • Intro to C# - Switch Statement

      4:03
    • Intro to C# - Object Oriented Programming

      9:19
    • Intro to C# - Asynchronous Programming (async)

      6:32
    • Intro to C# - Asynchronous Programming (await)

      8:14
    • iOS with C# - Creating an App

      3:48
    • iOS with C# - Defining the UI

      4:13
    • iOS with C# - Coding the Functionality

      8:12
    • iOS with C# - Details

      5:13
    • Android with C# - Creating the App

      6:11
    • Android with C# - Coding the Functionality

      6:34
    • Android with C# - Running the app on the Android Emulator

      3:25
    • Challenge 1 - The Problem

      2:30
    • Challenge 1 - Define the UI

      2:11
    • Challenge 1 - Code the Funtionallity

      7:46
    • Challenge 1 - Final Touches

      2:17
    • Navigation on Android - The UI

      4:56
    • Navigation on Android - Coding Navigation

      3:24
    • Navigation on Android - Testing On Xamarin Android Player

      4:01
    • Navigation on Android - Passing Values Between Activities

      6:31
    • Navigation on iOS - The UI

      4:12
    • Navigation on iOS - Navigating Between View Controllers

      1:31
    • Navigation on iOS - Passing Values Between View Controllers

      4:41
    • Lists on iOS - The TableViewController

      3:05
    • Lists on iOS - Abstraction into a Class

      3:57
    • Lists on iOS - Populate the TableView

      4:55
    • Lists on iOS - Creating a Custom TableViewCell

      5:43
    • Lists on Android - The UI

      8:26
    • Lists on Android - Creating a Custom Layout for the Cell

      2:26
    • Lists on Android - Creating a Custom Adapter for the Cell

      9:26
    • Lists on iOS - Details Page

      7:55
    • Lists on Android - Details Page (UI)

      3:49
    • Lists on Android - Details Page (Code)

      5:37
    • Challenge 2 - The Problem

      0:50
    • Challenge 2 - The UI

      1:59
    • Challenge 2 - Link With ViewControllers

      6:51
    • Challenge 2 - Adding Contacts to the List

      4:34
    • Challenge 2 - Listing the Contacts on the TableViewController

      5:29
    • Challenge 2 - Contact Details

      4:06
    • Challenge 2 - Image Picker

      5:09
    • Challenge 2 - Sending Emails

      4:44
    • Sharing Code - Shared Project

      3:22
    • Sharing Code - Defining the UI

      1:49
    • Sharing Code - Code the Functionality

      3:52
    • Sharing Code - The Mighty Shared Code

      7:13
    • Sharing Code - Accessing Shared Code from iOS

      9:24
    • Sharing Code - Accessing Shared Code from Android

      5:44
    • Challenge 3 - The Problem

      1:42
    • Challenge 3 - The UI

      3:24
    • Challenge 3 - The Shared Logic

      8:04
    • Challenge 3 - iOS Specific Logic

      9:24
    • Challenge 3 - Android Specific Logic

      3:11
    • Mobile Cloud Services - Intro to Microsoft Azure

      3:34
    • Mobile Cloud Services - Portable Class Libraries

      7:27
    • Mobile Cloud Services - Creating the Mobile Service

      7:50
    • Mobile Cloud Services - Facebook Login (Creating the App)

      6:15
    • Mobile Cloud Services - Facebook Login (App Logic)

      10:58
    • Mobile Cloud Services - Inserting to Cloud Database (Android)

      9:34
    • Mobile Cloud Services - Inserting to Cloud Database (iOS)

      2:21
    • Mobile Cloud Services - Reading from Cloud Database (iOS)

      6:09
    • Mobile Cloud Services - Reading from Cloud Database (Android)

      5:27
    • Mobile Cloud Services - Displaying Details (iOS)

      2:42
    • Mobile Cloud Services - Displaying Details (Android)

      1:35
    • Mobile Cloud Services - Best Practices

      6:15
    • Better iOS UI - Constraints

      1:36
    • Better iOS UI - Adding Constraints

      4:30
    • Better iOS UI - More Constraints

      4:35
    • Push Notifications - Keychain Access

      2:43
    • Push Notifications - Creating a P12 File

      4:11
    • Push Notifications - Uploading Certification to Azure

      1:25
    • Push Notifications - Creating Provisioning Profile

      2:03
    • Push Notifications - Get the App Ready To REceive Push

      2:38
    • Push Notifications - Register for Notifications

      9:18
    • Push Notifications - Register for tags

      4:22
    • Push Notifications - Testing Push Notifications (Debug Mode from Azure)

      4:00
    • Push Notifications - Backend Logic

      5:18
    • Push Notifications - Working with Tags

      7:57
    • Challenge 4 - The Problem

      1:31
    • Challenge 4 - UI Design

      4:37
    • Challenge 4 - Hiding the Navigation Bar

      3:34
    • Challenge 4 - Changing Navigation Bar Color

      3:06
    • Challenge 4 - Making UI Items Round

      2:14
    • Challenge 4 - Connecting to a Mobile Service

      3:50
    • Challenge 4 - Creating a Facebook App

      2:01
    • Challenge 4 - Getting the Facebook Username

      4:54
    • Challenge 4 - Login with Facebook

      7:40
    • Challenge 4 - Get User Data

      6:09
    • Challenge 4 - Getting Facebook Profile Picture

      6:38
    • Challenge 4 - Displaying User Information

      3:29
    • Challenge 4 - Uploading Items to Azure

      4:52
    • Challenge 4 - Displaying Posts on TableView

      5:45
    • Challenge 4 - Posting to Facebook

      6:08
    • Ultimate Code Sharing - A Windows Desktop App

      3:01
    • Ultimate Code Sharing - Changes to the Backend Logic

      1:58
    • Ultimate Code Sharing - Making the Windows Desktop app Read from Azure

      7:51
    • Ultimate Code Sharing - User Controls

      10:02
    • Ultimate Code Sharing - Data Binding Wizarding

      9:36
    • Location and Maps - Get Location on Android

      13:50
    • Location and Maps - Get Location on iOS

      13:25

About This Class

Learn the basics of creating both Android and iOS applications using Xamarin, for reusing up to 75% code. Plus, empower your apps with Cloud-based services!

Build Android and iOS apps that are empowered by cloud services with up to 75% code sharing between platforms.

  • The Basics of the Xamarin Platform
  • Learning the C# Programming Language
  • Building iOS Apps with C#
  • Building Android Apps with C#
  • Share code between platforms!
  • Facebook Authentication
  • Cloud-based Databases
  • Facebook Integration

Powerful apps that your users will love

Using Xamarin to build your iOS and Android Apps can save you and your team a lot of effort and money. Think about it, instead of coding two apps, you are coding one and deploying it to both android and iOS. All of the time and money you are saving is just amazing!

Get Hired!

Looking for a job? Picture a company that is looking for an Android AND an iOS developer (as separate positions). Now picture yourself going to an interview and telling the recruiter that you can build BOTH apps in the same time as it would take two people to build them, achieve that by reusing code with Xamarin!

Content and overview

Suitable for beginners or anyone who is barely starting on mobile app development. You'll learn the basics of the C# programming language, the basics of iOS and Android app creation and you'll even create real-world apps connected to the cloud.

Also suitable for experienced developers who want to learn what they can do by sharing code between platforms and integrating powerful cloud services in their apps. You'll learn how you can share C# code between Android and iOS projects, access cloud-hosted databases (and create those databases), authenticate your users with Facebook or other services and more!

65

Students

--

Projects

Eduardo Rosas

Software Engineer & Entrepreneur

I am a Software Engineer. But I'm also studying Finance and Banking.

I have developed mobile apps for iOS, Android and Windows. But I've also designed marketing strategies for some local businesses and my own company.

I'm a cofunder of an Internet of Things startup, in which my role goes from software developer, to cloud expert, to project lead, to inventor. But my role also goes to Chief Financial Officer, to CEO, to marketing, to designer and sometimes even teacher.

I have learnt a lot in school and at work about software development, cloud computing and the internet of things. But I've also learnt in my new school and during my amazing journey creating startups and small businesses about finance, banking, marketing, design, leadership and other very interesting stuff.

Above all however. I am human and I'm here to try to make the world a better place in any way I can, one is creating Internet of Things devices that will make life better, another is teaching stuff so you can be better at work, or even create your own company!