This document contains 3 links to GitHub repositories related to the Mono project. The first link is to a directory in the Mono repository that contains reference source code for .NET assemblies. The second link is to the Mono implementation of the .NET CoreFX libraries. The third link is to the Mono Core Runtime repository which contains the runtime for CoreCLR.
Q: how many of you used/know/heard of Xamarin
Platform consist of SDKs, IDE, ….
Xamarin.ios has started as MonoTouch (iphone dev kit)
Focus on first 3
Not too deep talk about GC integration or llvm tricks
Best devs experience
Code sharing with VS
Environment friendly to .NET devs
Rich IDE with code completion
Debugging, deployment, testing
Make the cross-platform experience smooth
One of the reasons why we have own compiler
All tools are managed (C# code)
C# - mcs / roslyn
F# official
Tools run on Mono runtime using .NET BCL API
sn, resgen, and so on
Let’s dive in SDKs first
Platform SDK + Mono SDK to run the tooling
How does the API look like
No System.Configuration, no UI assemblies or windows specific assemblies
Generally System* yes, the rest NO
BCL went through several transformations
Referencesource drawbacks
-- Bugs compatibility
CoreFX problems (API limitation, breaking changes)
APIs which are rarely used ( AudioUnit ) are exposed
Compared to common bits we expose everything from platform APIs
Typo in the name of method
Good record of same day support
Who is familiar with Objective-C language
Only language used to build Apple Cocoa applications