Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Introducing Xamarin
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
lachlanroche
May 06, 2014
Programming
0
67
Introducing Xamarin
Presented at Brisbane Cocoaheads, May 2014
lachlanroche
May 06, 2014
Tweet
Share
More Decks by lachlanroche
See All by lachlanroche
Introducing the iOS Responder Chain
lachlanroche
0
160
iPad Multitasking in iOS9
lachlanroche
0
180
Xcode keyboard tips
lachlanroche
1
53
Xcode build script tips
lachlanroche
0
74
Introducing Datomic
lachlanroche
0
72
Other Decks in Programming
See All in Programming
AI駆動開発の本音 〜Claude Code並列開発で見えたエンジニアの新しい役割〜
hisuzuya
4
510
AI 開発合宿を通して得た学び
niftycorp
PRO
0
120
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
330
「やめとこ」がなくなった — 1月にZennを始めて22本書いた AI共創開発のリアル
atani14
0
390
Go 1.26でのsliceのメモリアロケーション最適化 / Go 1.26 リリースパーティ #go126party
mazrean
1
400
Cyrius ーLinux非依存にコンテナをネイティブ実行する専用OSー
n4mlz
0
150
go directiveを最新にしすぎないで欲しい話──あるいは、Go 1.26からgo mod initで作られるgo directiveの値が変わる話 / Go 1.26 リリースパーティ
arthur1
2
550
Understanding Apache Lucene - More than just full-text search
spinscale
0
120
猫の手も借りたい!ので AIエージェント猫を作って社内に放した話 Claude Code × Container Lambda の Slack Bot "DevNeko"
naramomi7
0
260
エージェント開発初心者の僕がエージェントを作った話と今後やりたいこと
thasu0123
0
250
オブザーバビリティ駆動開発って実際どうなの?
yohfee
3
850
SourceGeneratorのマーカー属性問題について
htkym
0
200
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Making the Leap to Tech Lead
cromwellryan
135
9.8k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
83
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.1k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
140
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.1k
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
AI: The stuff that nobody shows you
jnunemaker
PRO
3
400
First, design no harm
axbom
PRO
2
1.1k
New Earth Scene 8
popppiees
1
1.7k
Code Review Best Practice
trishagee
74
20k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
780
Transcript
Xamarin Building Cocoa apps with C#
What is Xamarin? • Build Cocoa or Android apps in
.NET • Produces native apps which directly use the platform frameworks • Develop in Visual Studio or Xamarin Studio
Xamarin timeline • 2002 .NET Framework • 2004 Mono project
• 2009 Mono Touch • 2011 Xamarin spun out of Novell
Feature adoption • Mono often ship new compiler and framework
features before Microsoft e.g. await/async, LINQ • SDK bindings usually available the next day
3rd party code • Binding static libraries • Xamarin component
store https://components.xamarin.com/ • Portable Class Libraries • .NET source code - C#, F#
Drawbacks • Cocoapods • Core Data • Smaller community
App gallery • Rdio • calca • iCircuit • Many
more http://xamarin.com/apps/all
Why use it? • Single codebase across iOS, Android, Windows
• Shared code can be 20-30% of the combined source • Easier path to Cocoa for .NET developers
Resources • Xamarin http://xamarin.com/ • Xamarin component store http://components.xamarin.com/ •
Miguel de Icaza http://tirania.org/blog/