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 Lessons (9h 54m)
    • 1. Introduction to the Course

      1:43
    • 2. Intro - Welcome!

      0:50
    • 3. Intro - What is Xamarin?

      1:17
    • 4. Intro - Xamarin Test Cloud

      1:55
    • 5. Intro - Xamarin Insights

      2:36
    • 6. Intro - Xamarin Platform

      3:34
    • 7. Xamarin Platform - The C# Language

      3:15
    • 8. Xamarin Platform - Sharing Code Between Platforms

      3:16
    • 9. Xamarin Platform - The IDE to use

      2:39
    • 10. Getting Ready - Downloading the Tools

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

      1:21
    • 12. Getting Ready - Installing on a Mac

      1:31
    • 13. Getting Ready - Visual Studio on Windows

      1:44
    • 14. Getting Ready - Installing on a PC

      2:41
    • 15. Getting Ready - Resources

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

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

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

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

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

      3:33
    • 21. Intro to C# - Hello World

      6:00
    • 22. Intro to C# - Variables

      5:25
    • 23. Intro to C# - Casting

      3:11
    • 24. Intro to C# - Methods

      3:02
    • 25. Intro to C# - If Statement

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

      8:59
    • 27. Intro to C# - Switch Statement

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

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

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

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

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

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

      8:12
    • 34. iOS with C# - Details

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

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

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

      3:25
    • 38. Challenge 1 - The Problem

      2:30
    • 39. Challenge 1 - Define the UI

      2:11
    • 40. Challenge 1 - Code the Funtionallity

      7:46
    • 41. Challenge 1 - Final Touches

      2:17
    • 42. Navigation on Android - The UI

      4:56
    • 43. Navigation on Android - Coding Navigation

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

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

      6:31
    • 46. Navigation on iOS - The UI

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

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

      4:41
    • 49. Lists on iOS - The TableViewController

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

      3:57
    • 51. Lists on iOS - Populate the TableView

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

      5:43
    • 53. Lists on Android - The UI

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

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

      9:26
    • 56. Lists on iOS - Details Page

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

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

      5:37
    • 59. Challenge 2 - The Problem

      0:50
    • 60. Challenge 2 - The UI

      1:59
    • 61. Challenge 2 - Link With ViewControllers

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

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

      5:29
    • 64. Challenge 2 - Contact Details

      4:06
    • 65. Challenge 2 - Image Picker

      5:09
    • 66. Challenge 2 - Sending Emails

      4:44
    • 67. Sharing Code - Shared Project

      3:22
    • 68. Sharing Code - Defining the UI

      1:49
    • 69. Sharing Code - Code the Functionality

      3:52
    • 70. Sharing Code - The Mighty Shared Code

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

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

      5:44
    • 73. Challenge 3 - The Problem

      1:42
    • 74. Challenge 3 - The UI

      3:24
    • 75. Challenge 3 - The Shared Logic

      8:04
    • 76. Challenge 3 - iOS Specific Logic

      9:24
    • 77. Challenge 3 - Android Specific Logic

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

      3:34
    • 79. Mobile Cloud Services - Portable Class Libraries

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

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

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

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

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

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

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

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

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

      1:35
    • 89. Mobile Cloud Services - Best Practices

      6:15
    • 90. Better iOS UI - Constraints

      1:36
    • 91. Better iOS UI - Adding Constraints

      4:30
    • 92. Better iOS UI - More Constraints

      4:35
    • 93. Push Notifications - Keychain Access

      2:43
    • 94. Push Notifications - Creating a P12 File

      4:11
    • 95. Push Notifications - Uploading Certification to Azure

      1:25
    • 96. Push Notifications - Creating Provisioning Profile

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

      2:38
    • 98. Push Notifications - Register for Notifications

      9:18
    • 99. Push Notifications - Register for tags

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

      4:00
    • 101. Push Notifications - Backend Logic

      5:18
    • 102. Push Notifications - Working with Tags

      7:57
    • 103. Challenge 4 - The Problem

      1:31
    • 104. Challenge 4 - UI Design

      4:37
    • 105. Challenge 4 - Hiding the Navigation Bar

      3:34
    • 106. Challenge 4 - Changing Navigation Bar Color

      3:06
    • 107. Challenge 4 - Making UI Items Round

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

      3:50
    • 109. Challenge 4 - Creating a Facebook App

      2:01
    • 110. Challenge 4 - Getting the Facebook Username

      4:54
    • 111. Challenge 4 - Login with Facebook

      7:40
    • 112. Challenge 4 - Get User Data

      6:09
    • 113. Challenge 4 - Getting Facebook Profile Picture

      6:38
    • 114. Challenge 4 - Displaying User Information

      3:29
    • 115. Challenge 4 - Uploading Items to Azure

      4:52
    • 116. Challenge 4 - Displaying Posts on TableView

      5:45
    • 117. Challenge 4 - Posting to Facebook

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

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

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

      7:51
    • 121. Ultimate Code Sharing - User Controls

      10:02
    • 122. Ultimate Code Sharing - Data Binding Wizarding

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

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

      13:25
How students rated this class
Leave Review

Watch more to review

We ask our students to watch a few lessons before reviewing to make sure we get quality feedback!

Best Suited for
 --  Beginner Intermediate Advanced Beginner/Intermediate Intermediate/Advanced All Levels

Community Generated

The level is determined by a majority opinion of students who have reviewed this class. The teacher's recommendation is shown until at least 5 student responses are collected.

Be the first!

No ratings just yet—watch a few lessons to be the first to share whether this class met your expectations.

Expectations Met?
  • Exceeded!
    0%
  • Yes
    0%
  • Somewhat
    0%
  • Not really
    0%
Be the first to leave a review in our updated system!
Reviews Archive

In October 2018, we updated our review system to improve the way we collect feedback. Below are the reviews written before that update. You are welcome to edit your old review into the new system!

1 of 2 students recommend this class