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

Project Description

During the course there will be 4 challenges of apps that will test what you have been learning. Share the screenshots of the apps you are building!

Student Projects