Skip to main content
CF

The Complete Xamarin Developer Course: iOS And Android!

27h 16m 52s
English
Paid

Are you struggling to enter the tech job market or aiming for a higher position in programming? Whether you're just starting in programming or looking to level up in your career, standing out to employers can be challenging. Learn how to make your resume shine and break into the industry with expertise in cross-platform development.

Why Learn Xamarin?

Develop for iOS and Android with a single codebase using Xamarin.

What is Xamarin?

Xamarin, a Microsoft-owned company, empowers developers to write native apps for Android, iOS, Windows, and MacOS using a C#-shared codebase. This innovative approach allows you to create one application and deploy it natively across multiple platforms, significantly increasing your market value.

Benefits of Using Xamarin

  • Create native Android and iOS apps with up to 100% shared code.
  • Reduce development and maintenance costs by maintaining a single codebase.
  • Use Microsoft Visual Studio on both Windows and Mac for seamless development and deployment.

By creating faster, more efficient apps that utilize the platform's built-in features, Xamarin stands out from other cross-platform tools. Since Microsoft's acquisition, it has gained significant traction among both small and large companies, ensuring a steady demand for Xamarin skills.

Course Highlights

Comprehensive Xamarin Training

This course covers both Xamarin.Forms and Xamarin Classic, providing a complete learning experience. Additionally, it includes training on Azure Mobile App Services for cloud database integration—topics often absent from similar courses.

Expert Instructor Guidance

Your instructor, Eduardo Rosas, is a certified Xamarin Mobile Developer with over three years of practical experience. With a background in C# and app development since 2012, you're in capable hands to master Xamarin effectively and quickly.

Unlock Career Opportunities

Gain the skills you need to apply for junior mobile development positions and expand your career as a multiplatform developer.

Upon completing this course, you'll be equipped to create your own cross-platform apps with Xamarin, opening up opportunities not only in mobile development but also in Windows Desktop, Windows Store, Mac, and smart watch app development.

Course Requirements

  • A Windows computer with Windows 8.1 or higher, or Windows 7 or higher for Xamarin Classic.
  • A Mac with OS X El Capitan (10.11) or higher is necessary for Xamarin development on Mac.
  • To test iOS apps, a Mac is required, though coding and design can be done on Windows.

Who Should Enroll?

  • Anyone interested in learning to code with Xamarin.
  • Basic programming knowledge is beneficial but not mandatory.

What You'll Learn

  • Create native Android and iOS apps that share up to 100% of their code.
  • Enhance your application for junior mobile development roles.
  • Expand your career opportunities as a multiplatform developer.
  • Explore development opportunities for Windows Desktop, Windows Store, Mac, and smart watch apps.

Don't miss out! The sooner you enroll in this course, the quicker you'll possess the sought-after skills to boost your job prospects. Xamarin and Azure Mobile App Services are in high demand—get ready to take the tech world by storm!

About the Author: Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

Watch Online 186 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 186 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: What is Xamarin?
All Course Lessons (186)
#Lesson TitleDurationAccess
1
What is Xamarin? Demo
07:53
2
Why use Xamarin
04:20
3
The Apps we'll build
04:39
4
Getting the Source Code
03:47
5
Requirements
05:36
6
Installing Xcode on macOS
02:50
7
Installing Xamarin on macOS
05:11
8
Installing Xamarin on Windows
06:55
9
Setting the connection between Visual Studio and a Mac computer
04:53
10
Creating a Project on Windows
05:26
11
Creating a Project on Mac
06:26
12
The Structure of the Projects
09:22
13
Introduction to XAML
11:48
14
Coding the functionality of a button
09:24
15
Testing our app in an Android emulator (macOS)
07:04
16
Testing our app in an Android emulator (Windows)
03:29
17
Testing on an iOS simulator
04:07
18
Remote iOS Simulator to Windows
04:14
19
XAML Hot Reload
08:52
20
Debugging your Xamarin Apps
14:00
21
Creating a Login Page with better Event Handlers
07:57
22
Defining better Entry elements
03:27
23
The Login Logic
09:52
24
Navigation Page
12:16
25
Tabbed Page
08:34
26
Toolbar Item
06:18
27
XAML Resources
08:01
28
Implicit XAML Styles
05:31
29
Explicit XAML Styles
03:19
30
Creating a Console App
06:22
31
Methods
07:47
32
Variables and Scope
08:07
33
Methods and Variables Challenge
05:54
34
Classes and Namespaces
12:56
35
Objects - Instances of a Class
12:01
36
Properties
06:49
37
Overloading Methods
05:00
38
Inheritance
09:04
39
Method Overriding
06:55
40
Interfaces
05:22
41
Implementing an Interface
07:10
42
Asynchronous Programming
09:51
43
Adding SQLite
07:47
44
New App Constructor
04:13
45
Database Paths
06:40
46
The Model of a Database Table
03:46
47
SQLite Atributes
02:54
48
Inserting into the Database
11:33
49
Read from the Database
09:16
50
The IDisposable interface and Using statements
04:29
51
Data Binding
04:36
52
ListView
07:45
53
Updating and Deleting from Table
12:34
54
Getting iOS Project ready for Maps
07:54
55
Getting Android Project ready for Maps
13:31
56
Restricting API Key
09:37
57
Displaying Maps from XAML
05:41
58
Displaying the User's Location
19:30
59
Handling Location Changes
12:59
60
Exploring the Foursquare API
12:51
61
Creating URL for REST Request
08:24
62
Preparing Projects
02:09
63
Making HTTP Get Requests
11:19
64
Venue model from JSON
06:42
65
Deserializing Json strings into C# objects
06:22
66
Custom Cells
10:27
67
Updating the Post Model
12:13
68
Displaying pins on a map
08:59
69
Displaying shared images
09:59
70
Android Images
07:12
71
iOS Images
07:03
72
Displaying Platform Specific Images
05:49
73
Profile Page
07:06
74
Linq Distinct - Unique values from a list
07:04
75
Linq Where - Filtering a list
04:40
76
ListViews and Dictionaries
08:46
77
Google Firebase
04:32
78
Creating a Firebase Project
03:11
79
Configuring the Firebase iOS Application
07:44
80
Entitlements and Signing Configurations
05:59
81
Configuring the Firebase Android Application
04:08
82
Dependency Services
18:47
83
iOS Implementation of Firebase Auth
20:39
84
Simplifying Error Messages
06:34
85
Android Implementation of Firebase Auth
13:32
86
Preparing our project to use Firestore
16:10
87
iOS Firestore Implementation - Part 1
13:46
88
iOS Firestore Implementation - Part 2
12:22
89
Android Firestore Implementation - PART 1
07:14
90
Android Firestore Implementation - PART 2
13:10
91
Replace SQLite with Firestore
13:22
92
Test the Android Application
10:39
93
Introduction to MVVM
04:56
94
The Model
05:24
95
The View Model
05:42
96
The ICommand interface
14:29
97
Simpler Command implementation
12:22
98
Command Parameters
10:11
99
Can Execute
05:30
100
The INotifyCollectionChanged interface
13:03
101
ObservableCollection for the Profile Page
12:55
102
Navigating through Binding
10:41
103
The INotifyPropertyChanged interface
06:58
104
The Login Command
17:58
105
Using all interfaces for the NewTravelPage
18:31
106
End of the Xamarin Forms Part of the Course
02:13
107
Xamarin Forms vs Xamarin Classic
03:49
108
Creating a Native project - Windows
13:13
109
Creating a Native project - Mac
04:12
110
The AXML Designer for Android
05:36
111
The AXML Source code
04:45
112
Android Activity
09:45
113
The iOS Storyboard
06:55
114
The ViewController
09:47
115
The Apps we'll build
03:31
116
The Login Page
06:29
117
Creating a new Activity
06:14
118
Intents
05:14
119
Passing Values through Intents
05:47
120
The Login Page
04:30
121
Adding Constraints
08:52
122
New ViewController
07:01
123
The NavigationController
06:18
124
Segues
07:35
125
Creating another Azure App Service
06:11
126
Connecting to the App Service
06:05
127
Creating a Table and its Class
04:16
128
Inserting into a Table
12:38
129
Reading from a Table
11:55
130
The PCL
04:51
131
Reusing Login Functionality
12:37
132
Reusing Register Functionality
09:03
133
Read Tables
06:41
134
Intro to Generics
05:47
135
Inserting to any Table
08:57
136
Preparing Android Project to use Tab Layout
10:03
137
Using the TabLayout
06:31
138
Navigating between Fragments
17:35
139
Prevent Back Navigation
03:13
140
Toolbar Navigation
16:32
141
Inserting Deliveries
07:57
142
The TabBarController
09:58
143
Adding One View Per Tab
10:55
144
Prevent Back Navigation
04:49
145
The BarButtonItem
10:30
146
The ListFragment
03:47
147
The ListAdapter
11:37
148
Using a Custom Adapter
18:07
149
The TableViewController
04:51
150
The TableViewCell
15:24
151
Using a Custom Cell
13:17
152
Preparing the Project to use Maps
10:45
153
Obtaining the Google Maps API Key
03:47
154
Displaying Maps (Android)
05:58
155
Location and Pins
11:38
156
Running on Android Device
14:26
157
Displaying Maps (iOS)
07:57
158
Location and Pins in iOS
10:09
159
Getting the Center of the Map
03:30
160
The Layout for the new App
09:40
161
UI And Navigation Challenge - Part 1
19:35
162
UI And Navigation Challenge - Part 2
05:03
163
UI And Navigation Challenge - Part 3
11:04
164
Updating Deliveries
09:10
165
Implemeiting Functionality Challenge - Part 1
21:56
166
Implemeiting Functionality Challenge - Part 2
19:41
167
DisplayingMaps and Getting Directions
20:16
168
Biometric Authentication - iOS
14:17
169
Biometric Authentication with FaceID
03:45
170
Biometric Authentication - Android
19:50
171
Haptic Feedback
08:06
172
App Shortcuts
19:40
173
Updating Android Projects to Oreo
07:44
174
Updating iOS Project to iOS 11
06:14
175
Preparing the Android Project
13:22
176
Generating APK
03:50
177
Publishing your Android Application
06:40
178
Preparing the iOS Project
07:23
179
Generating IPA
14:07
180
Publishing your iOS Application
07:15
181
Sending Updates to the Stores
05:32
182
About In App Purchases
11:18
183
Creating the iOS In-App Purchases
11:15
184
Performing the Purchase on iOS
12:28
185
Performing the Purchase on Android
07:40
186
Bonus Lecture and Information
04:50
Unlock unlimited learning

Get instant access to all 185 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Course content

186 lessons · 27h 16m 52s
Show all 186 lessons
  1. 1 What is Xamarin? 07:53
  2. 2 Why use Xamarin 04:20
  3. 3 The Apps we'll build 04:39
  4. 4 Getting the Source Code 03:47
  5. 5 Requirements 05:36
  6. 6 Installing Xcode on macOS 02:50
  7. 7 Installing Xamarin on macOS 05:11
  8. 8 Installing Xamarin on Windows 06:55
  9. 9 Setting the connection between Visual Studio and a Mac computer 04:53
  10. 10 Creating a Project on Windows 05:26
  11. 11 Creating a Project on Mac 06:26
  12. 12 The Structure of the Projects 09:22
  13. 13 Introduction to XAML 11:48
  14. 14 Coding the functionality of a button 09:24
  15. 15 Testing our app in an Android emulator (macOS) 07:04
  16. 16 Testing our app in an Android emulator (Windows) 03:29
  17. 17 Testing on an iOS simulator 04:07
  18. 18 Remote iOS Simulator to Windows 04:14
  19. 19 XAML Hot Reload 08:52
  20. 20 Debugging your Xamarin Apps 14:00
  21. 21 Creating a Login Page with better Event Handlers 07:57
  22. 22 Defining better Entry elements 03:27
  23. 23 The Login Logic 09:52
  24. 24 Navigation Page 12:16
  25. 25 Tabbed Page 08:34
  26. 26 Toolbar Item 06:18
  27. 27 XAML Resources 08:01
  28. 28 Implicit XAML Styles 05:31
  29. 29 Explicit XAML Styles 03:19
  30. 30 Creating a Console App 06:22
  31. 31 Methods 07:47
  32. 32 Variables and Scope 08:07
  33. 33 Methods and Variables Challenge 05:54
  34. 34 Classes and Namespaces 12:56
  35. 35 Objects - Instances of a Class 12:01
  36. 36 Properties 06:49
  37. 37 Overloading Methods 05:00
  38. 38 Inheritance 09:04
  39. 39 Method Overriding 06:55
  40. 40 Interfaces 05:22
  41. 41 Implementing an Interface 07:10
  42. 42 Asynchronous Programming 09:51
  43. 43 Adding SQLite 07:47
  44. 44 New App Constructor 04:13
  45. 45 Database Paths 06:40
  46. 46 The Model of a Database Table 03:46
  47. 47 SQLite Atributes 02:54
  48. 48 Inserting into the Database 11:33
  49. 49 Read from the Database 09:16
  50. 50 The IDisposable interface and Using statements 04:29
  51. 51 Data Binding 04:36
  52. 52 ListView 07:45
  53. 53 Updating and Deleting from Table 12:34
  54. 54 Getting iOS Project ready for Maps 07:54
  55. 55 Getting Android Project ready for Maps 13:31
  56. 56 Restricting API Key 09:37
  57. 57 Displaying Maps from XAML 05:41
  58. 58 Displaying the User's Location 19:30
  59. 59 Handling Location Changes 12:59
  60. 60 Exploring the Foursquare API 12:51
  61. 61 Creating URL for REST Request 08:24
  62. 62 Preparing Projects 02:09
  63. 63 Making HTTP Get Requests 11:19
  64. 64 Venue model from JSON 06:42
  65. 65 Deserializing Json strings into C# objects 06:22
  66. 66 Custom Cells 10:27
  67. 67 Updating the Post Model 12:13
  68. 68 Displaying pins on a map 08:59
  69. 69 Displaying shared images 09:59
  70. 70 Android Images 07:12
  71. 71 iOS Images 07:03
  72. 72 Displaying Platform Specific Images 05:49
  73. 73 Profile Page 07:06
  74. 74 Linq Distinct - Unique values from a list 07:04
  75. 75 Linq Where - Filtering a list 04:40
  76. 76 ListViews and Dictionaries 08:46
  77. 77 Google Firebase 04:32
  78. 78 Creating a Firebase Project 03:11
  79. 79 Configuring the Firebase iOS Application 07:44
  80. 80 Entitlements and Signing Configurations 05:59
  81. 81 Configuring the Firebase Android Application 04:08
  82. 82 Dependency Services 18:47
  83. 83 iOS Implementation of Firebase Auth 20:39
  84. 84 Simplifying Error Messages 06:34
  85. 85 Android Implementation of Firebase Auth 13:32
  86. 86 Preparing our project to use Firestore 16:10
  87. 87 iOS Firestore Implementation - Part 1 13:46
  88. 88 iOS Firestore Implementation - Part 2 12:22
  89. 89 Android Firestore Implementation - PART 1 07:14
  90. 90 Android Firestore Implementation - PART 2 13:10
  91. 91 Replace SQLite with Firestore 13:22
  92. 92 Test the Android Application 10:39
  93. 93 Introduction to MVVM 04:56
  94. 94 The Model 05:24
  95. 95 The View Model 05:42
  96. 96 The ICommand interface 14:29
  97. 97 Simpler Command implementation 12:22
  98. 98 Command Parameters 10:11
  99. 99 Can Execute 05:30
  100. 100 The INotifyCollectionChanged interface 13:03
  101. 101 ObservableCollection for the Profile Page 12:55
  102. 102 Navigating through Binding 10:41
  103. 103 The INotifyPropertyChanged interface 06:58
  104. 104 The Login Command 17:58
  105. 105 Using all interfaces for the NewTravelPage 18:31
  106. 106 End of the Xamarin Forms Part of the Course 02:13
  107. 107 Xamarin Forms vs Xamarin Classic 03:49
  108. 108 Creating a Native project - Windows 13:13
  109. 109 Creating a Native project - Mac 04:12
  110. 110 The AXML Designer for Android 05:36
  111. 111 The AXML Source code 04:45
  112. 112 Android Activity 09:45
  113. 113 The iOS Storyboard 06:55
  114. 114 The ViewController 09:47
  115. 115 The Apps we'll build 03:31
  116. 116 The Login Page 06:29
  117. 117 Creating a new Activity 06:14
  118. 118 Intents 05:14
  119. 119 Passing Values through Intents 05:47
  120. 120 The Login Page 04:30
  121. 121 Adding Constraints 08:52
  122. 122 New ViewController 07:01
  123. 123 The NavigationController 06:18
  124. 124 Segues 07:35
  125. 125 Creating another Azure App Service 06:11
  126. 126 Connecting to the App Service 06:05
  127. 127 Creating a Table and its Class 04:16
  128. 128 Inserting into a Table 12:38
  129. 129 Reading from a Table 11:55
  130. 130 The PCL 04:51
  131. 131 Reusing Login Functionality 12:37
  132. 132 Reusing Register Functionality 09:03
  133. 133 Read Tables 06:41
  134. 134 Intro to Generics 05:47
  135. 135 Inserting to any Table 08:57
  136. 136 Preparing Android Project to use Tab Layout 10:03
  137. 137 Using the TabLayout 06:31
  138. 138 Navigating between Fragments 17:35
  139. 139 Prevent Back Navigation 03:13
  140. 140 Toolbar Navigation 16:32
  141. 141 Inserting Deliveries 07:57
  142. 142 The TabBarController 09:58
  143. 143 Adding One View Per Tab 10:55
  144. 144 Prevent Back Navigation 04:49
  145. 145 The BarButtonItem 10:30
  146. 146 The ListFragment 03:47
  147. 147 The ListAdapter 11:37
  148. 148 Using a Custom Adapter 18:07
  149. 149 The TableViewController 04:51
  150. 150 The TableViewCell 15:24
  151. 151 Using a Custom Cell 13:17
  152. 152 Preparing the Project to use Maps 10:45
  153. 153 Obtaining the Google Maps API Key 03:47
  154. 154 Displaying Maps (Android) 05:58
  155. 155 Location and Pins 11:38
  156. 156 Running on Android Device 14:26
  157. 157 Displaying Maps (iOS) 07:57
  158. 158 Location and Pins in iOS 10:09
  159. 159 Getting the Center of the Map 03:30
  160. 160 The Layout for the new App 09:40
  161. 161 UI And Navigation Challenge - Part 1 19:35
  162. 162 UI And Navigation Challenge - Part 2 05:03
  163. 163 UI And Navigation Challenge - Part 3 11:04
  164. 164 Updating Deliveries 09:10
  165. 165 Implemeiting Functionality Challenge - Part 1 21:56
  166. 166 Implemeiting Functionality Challenge - Part 2 19:41
  167. 167 DisplayingMaps and Getting Directions 20:16
  168. 168 Biometric Authentication - iOS 14:17
  169. 169 Biometric Authentication with FaceID 03:45
  170. 170 Biometric Authentication - Android 19:50
  171. 171 Haptic Feedback 08:06
  172. 172 App Shortcuts 19:40
  173. 173 Updating Android Projects to Oreo 07:44
  174. 174 Updating iOS Project to iOS 11 06:14
  175. 175 Preparing the Android Project 13:22
  176. 176 Generating APK 03:50
  177. 177 Publishing your Android Application 06:40
  178. 178 Preparing the iOS Project 07:23
  179. 179 Generating IPA 14:07
  180. 180 Publishing your iOS Application 07:15
  181. 181 Sending Updates to the Stores 05:32
  182. 182 About In App Purchases 11:18
  183. 183 Creating the iOS In-App Purchases 11:15
  184. 184 Performing the Purchase on iOS 12:28
  185. 185 Performing the Purchase on Android 07:40
  186. 186 Bonus Lecture and Information 04:50

Related courses

Frequently asked questions

What is The Complete Xamarin Developer Course: iOS And Android! about?
Are you struggling to enter the tech job market or aiming for a higher position in programming? Whether you're just starting in programming or looking to level up in your career, standing out to employers can be challenging. Learn how to…
Who teaches The Complete Xamarin Developer Course: iOS And Android!?
The Complete Xamarin Developer Course: iOS And Android! is taught by Udemy. You can find more courses by this instructor on the corresponding source page.
How long is The Complete Xamarin Developer Course: iOS And Android!?
The Complete Xamarin Developer Course: iOS And Android! contains 186 lessons with a total runtime of 27 hours 16 minutes. All lessons are available to watch online at your own pace.
Is The Complete Xamarin Developer Course: iOS And Android! free to watch?
The Complete Xamarin Developer Course: iOS And Android! is part of CourseFlix's premium catalog. A CourseFlix subscription unlocks the full video player; the course description, table of contents, and preview information are available to everyone.
Where can I watch The Complete Xamarin Developer Course: iOS And Android! online?
The Complete Xamarin Developer Course: iOS And Android! is available to watch online on CourseFlix at https://courseflix.net/course/the-complete-xamarin-developer-course-ios-and-android. The page hosts every lesson with the integrated video player; no download is required.