Többplatformos appfejlesztés Xamarinnal és Visual Studióval Farkas Bálint | Technical Evangelist | Microsoft
Tematika Többplatformos appfejlesztés Xamarinnal és Visual Studióval 01 | Bevezetés a Xamarinba 02 | Mobilalkalmazás alapok, Windows Universal Apps 03 | Android natív GUI-val 04 | iOS natív GUI-val 05 | Xamarin Forms, kódosztási technikák 06 | Azure Mobile Services és Xamarin 07 | Xamarin.UITest, Xamarin Cloud
Farkas Bálint | Technical Evangelist | Microsoft 04 | iOS natív GUI-val Farkas Bálint | Technical Evangelist | Microsoft
Module Overview Hogy működik a Xamarin.iOS? iOS appok életciklusa, struktúrája UITableView-k használata Storyboardok használata A MapKit használata
Hogy működik a Xamarin.iOS?
Mi a Xamarin? C# Xamarin
Build + Execution Model Features Code runs as 100% native app “Ahead of Time” (AOT) Compiling Generic Classes from NSObject Some Limitations Dynamic Code Generation Cannot use Reflection.Emit No Remoting More Info http://bit.ly/ZjzENy
iOS Runtime Model iOS App Native Code Mono Runtime .NET BCL Native APIs MapKit UIViewController HealthKit Etc.
Xamarin.iOS beüzemelése (Mac/MacInCloud, Xamarin Studio, pairing)
iOS appok életciklusa, struktúrája
Not Running Foreground Inactive Active Background Backgrounded http://developer.xamarin.com/guides/ios/application_fundamentals/backgrounding/part_1_introduction_to_backgrounding_in_ios/ Suspended Xamarin.iOS notifies us of all these states using various overrides in AppDelegate.cs
OnActivated(UIApplication) AppDelegate.cs State Method Not Running OnActivated(UIApplication) Active OnResignActivation Inactive DidEnterBackground Backgrounded WillEnterForeground Suspended WillTerminate
Views AppDelegate.cs ViewController.cs Storyboard AppDelegate UIViewController Storyboard
Model-View-Controller (MVC) Updates UI Changes Model View Controller User Sees Changes Performs Action
Application Properties, Lifecycle & Structure – Heritage Properties
UITableView-k használata
UITableViewDataSource Parts of a TableView UITableViewSource UITableViewDataSource UITableViewDelegate Data UITableViewCell
Loading Data in TableView – Heritage Properties
Storyboardok használata
Storyboards & Segues
Navigating to a Details View – Heritage Properties
A MapKit használata
iOS Maps - MapKit
// in ViewDidLoad you can do the following var map = new MKMapView (UIScreen.MainScreen.Bounds); View = map;
// add a pin – called Annotation map.AddAnnotation (new MKPointAnnotation (){ Title=“My Pin", Coordinate = new CLLocationCoordinate2D (-79.71332, 43.39523) });
Loading Data in Map View – Heritage Properties
Module Recap Hogy működik a Xamarin.iOS? iOS appok életciklusa, struktúrája UITableView-k használata Storyboardok használata A MapKit használata