Slide 1

Slide 1 text

Manu Rink Tech Evangelist Kerry Lothrop Principal Consultant & [4]

Slide 2

Slide 2 text

Disclaimer Kein reiner iOS-Fokus Man wird Code sehen Jetzt gehen oder bis zum Ende bleiben

Slide 3

Slide 3 text

Emotional Rational Unbekannt?! Code ❤

Slide 4

Slide 4 text

Kapitel 0: Der Grabenkampf emotionale

Slide 5

Slide 5 text

Echt jetzt… ein Grabenkampf? Programmierung ist $religiös, $emotional… Y A X B [1] [1] [1]

Slide 6

Slide 6 text

Coder liebt seine macOS/iOS-“Welt” “Die Grünen sind doof” “Android Coder sind umkreative Bastler” “Die kennen ja nicht mal ruckelfreies Scrolling” Coder stolz auf seine Techie-Plattform “Alles ist möglich! Auch wenns hart ist…” “Ich liebe alle 374.173.738 Devicegrößen“ „APK ausliefern – einfach so!“ [4] [4]

Slide 7

Slide 7 text

Cross-Plattform ist unsexy! nur hässliche Listen-Apps möglich Verzicht auf Features ist No-Go “High Gloss” wieder plattform-spezifisch C# stinkt! [4]

Slide 8

Slide 8 text

Kapitel 1: Der Grabenkampf Rationale

Slide 9

Slide 9 text

Native! Alles möglich Keine Grenzen, Full Platform-Support. LIEBE!! High Gloss & Premium, aber nur ~20% der User Dev P M [4]

Slide 10

Slide 10 text

Cross Platform? Einschränkungen weil man “nur” mit Wrapper hantieren kann. Warten auf OS Support bei neuen Features. Forms ist hässlich. Zugeständnisse auf allen Ebenen! Und… C# stinkt! > 90% Marktabdeckung. Ein Produkt für alle User. Eine Codebasis für alle Plattformen. Weniger Schmuck am Nachthemd, dafür optimierte Time-to-Market? Abhängigkeit von Dritten & zusätzliche Kosten Dev P M [4]

Slide 11

Slide 11 text

! ?! ? Richtiges für das bestehende , finden [1]

Slide 12

Slide 12 text

2007 Apple:
 Web Apps für Safari 2008 Apple: Natives iPhoneSDK 2009 Sun: 
 Java Support für iPhone Novell:
 MonoTouch für C# & .NET Adobe:
 Flash Light in CS5 2010 Apple:
 Developer Agreement “Approved languages” Apple:
 iOS* ist geboren * iOS3.2 für iPad -> iOS4 universal 2012 Xamarin:
 First launch of Xamarin.Mac plugin for MonoDevelop 2013 - now Xamarin: Xamarin.iOS Xamarin.Android Xamarin.Forms . . . wo kommt’s denn her?

Slide 13

Slide 13 text

Kapitel 2: Vereint gegen das Unbekannte

Slide 14

Slide 14 text

Native & Cross-Plattform Mono -> Ximian Xamarin = Tamarin Äffchen + X von Ximian C# [2] [3]

Slide 15

Slide 15 text

Xamarin Natives Cross-Platform mit zwei Ansätzen [4] [4]

Slide 16

Slide 16 text

nativ!! C# / .NET Apps auf iOS und Android … nativ ?! [4]

Slide 17

Slide 17 text

Xamarin.Forms nativ!! [5]

Slide 18

Slide 18 text

Kapitel 3: Und mein ❤ Werkzeug?!

Slide 19

Slide 19 text

Visual Studio for Windows for Mac [5] [5]

Slide 20

Slide 20 text

Xcode für IB [6]

Slide 21

Slide 21 text

Xamarin Workbooks Playgrounds für C# [6] [6]

Slide 22

Slide 22 text

Kapitel 4: als Friedensangebot! Code

Slide 23

Slide 23 text

VS. [4] [4]

Slide 24

Slide 24 text

C# Swift ImageView & Images

Slide 25

Slide 25 text

C# Swift Networking

Slide 26

Slide 26 text

C# Swift Animation

Slide 27

Slide 27 text

C# with sqlite-net-pcl [7] Swift with SQLite [8] Persistence

Slide 28

Slide 28 text

https://github.com/codePrincess/macoun2017

Slide 29

Slide 29 text

Kapitel 5: Ein ! Ein Fazit! Proooosit

Slide 30

Slide 30 text

❤ / ❤ 0

Slide 31

Slide 31 text

Manu Rink Tech Evangelist Kerry Lothrop Principal Consultant & @codeprincess @kwlothrop [4] [4]

Slide 32

Slide 32 text

[1] Microsoft Illustration Library ’16
 verfügbar für Mitarbeiter und freigegeben für Präsentationszwecke [2] Tamarin Äffchen https://en.wikipedia.org/wiki/Tamarin
 Brocken Inaglory, edited by Fir0002, edited by Brocken Inaglory - Own work
 [3] Xamarin Äffchen Photo von Manuela Rink
 [4] Doodles Handgezeichnet von Manuela Rink
 [5] Tooling Images Aus der Dokumentation von Micosoft/Xamarin [6] Tooling Screenshots Screenshots von Microsoft Tools von Manuela Rink [7] SQLite.Net https://www.nuget.org/packages/sqlite-net-pcl/ [8] SQLite Repository Link https://github.com/stephencelis/SQLite.swift Quellen