xamarin devdays portland - ios 9

22
github.com/conceptdev/xamariniossamples github.com/conceptdev/xamarinformssamples

Upload: craig-dunn

Post on 21-Jan-2017

1.128 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: Xamarin DevDays Portland - iOS 9

github.com/conceptdev/xamarin-‐ios-‐samples

github.com/conceptdev/xamarin-‐forms-‐samples

Page 2: Xamarin DevDays Portland - iOS 9

Craig Dunn Developer Evangelist, Xamarin

[email protected] conceptdev. blogspot.com

@conceptdev

Page 3: Xamarin DevDays Portland - iOS 9

3D Touch ATS iPad Multitasking Search UI

Peek and Pop Declare Exceptions Split Screen NSUserActivity

Quick Actions HTTPS Slide Over CoreSpotlight Contacts

UIStackView

UICollectionView Pressure Sensitive Opt-‐out Picture in picture Web Markup

Page 4: Xamarin DevDays Portland - iOS 9

3D Touch ATS iPad Multitasking Search UI

Peek and Pop Declare Exceptions Split Screen NSUserActivity

Quick Actions HTTPS Slide Over CoreSpotlight Contacts

UIStackView

UICollectionView Pressure Sensitive Opt-‐out Picture in picture Web Markup

Xamarin.Forms! Xamarin.Forms! Xamarin.Forms! Xamarin.Forms! Xamarin.Forms!

Page 5: Xamarin DevDays Portland - iOS 9

✓ Quick Actions ✓ Peek & Pop ✓ Pressure Sensitivity

Page 6: Xamarin DevDays Portland - iOS 9

✓ HTTPS (﴾with caveats)﴿ ✓ Declare Exceptions ✓ Opt-‐out

Page 7: Xamarin DevDays Portland - iOS 9

Disabling in Info.plist: <key>NSAppTransportSecurity<key>  

<dict>  

       <key>NSExceptionDomains</keys>  

       <dict>  

               <key>www.slightly-­‐secure.com</key>  

               <dict>  

                       <key>NSExceptionMinimumTLSVersion</key>  

                       <string>TLSv1.0</string>  

                       <key>NSExceptionRequiresForwardSecrecy</key>  

                       <false/>  

                       <key>NSExceptionAllowsInsecureHTTPLoads</key>  

                       <true/>  

                       <key>NSIncludesSubdomains</key>  

                       <true/>  

               </dict>  

       </dict>  

</dict>  

✓ ATS enforces secure connections ✓ Affects ModernHttpClient,      NSUrlSession, WebViews ✓ Does not affect Xamarin HttpWebRequest

Page 8: Xamarin DevDays Portland - iOS 9

✓ Slide Over ✓ Split Screen (﴾true multitasking)﴿ ✓ Picture-‐in-‐picture

Page 9: Xamarin DevDays Portland - iOS 9

To support Slide Over or Split View your app must do the following: ●  Be built against iOS 9 (﴾or greater)﴿ ●  Use a Storyboard Launchscreen ●  User interface built with storyboard

using Autolayout and Size Classes (﴾or Xamarin.Forms!)﴿

●  Support all 4 iOS device orientations

Page 10: Xamarin DevDays Portland - iOS 9

✓ CoreSpotlight ✓ NSUserActivity (﴾Handoff & Siri)﴿ ✓ Web Markup

Page 11: Xamarin DevDays Portland - iOS 9

✓ AddressBook deprecated ✓ Contacts (﴾create/edit)﴿ ✓ ContactsUI (﴾read)﴿

Page 12: Xamarin DevDays Portland - iOS 9

✓ STACKS (﴾horizontal & vertical)﴿ ✓ Layout only (﴾no properties)﴿ ✓ Leading/Trailing (﴾not Left/Right)﴿ -‐ great for localization

Page 13: Xamarin DevDays Portland - iOS 9

✓ Right-‐to-‐left support ✓ Including UINavigationController ✓ UIStackView!

UITextAlignment.Natural;    Leading  &  Trailing  v  Left  &  Right  

Page 14: Xamarin DevDays Portland - iOS 9

✓ Re-‐ordering now super-‐easy

CanMoveItem  (view,  index)  MoveItem  (view,  source,  dest)  

Page 15: Xamarin DevDays Portland - iOS 9

✓ Safari-‐in-‐a-‐box

Page 16: Xamarin DevDays Portland - iOS 9

✓ demo

Page 17: Xamarin DevDays Portland - iOS 9

3D Touch ATS iPad Multitasking Search UI

Peek and Pop Declare Exceptions Split Screen NSUserActivity

Quick Actions HTTPS Slide Over CoreSpotlight Contacts

UIStackView

UICollectionView Pressure Sensitive Opt-‐out Picture in picture Web Markup

Xamarin.Forms! Xamarin.Forms! Xamarin.Forms! Xamarin.Forms! Xamarin.Forms!

Page 18: Xamarin DevDays Portland - iOS 9

✓ Quick Actions ✓ Peek & Pop ✓ Pressure Sensitivity

Page 19: Xamarin DevDays Portland - iOS 9

✓ HTTPS (﴾with caveats)﴿ ✓ Declare Exceptions ✓ Opt-‐out

Page 20: Xamarin DevDays Portland - iOS 9

✓ Slide Over ✓ Split Screen (﴾true multitasking)﴿ ✓ Picture-‐in-‐picture

Page 21: Xamarin DevDays Portland - iOS 9

✓ CoreSpotlight ✓ NSUserActivity (﴾Handoff )﴿ ✓ Web Markup

Page 22: Xamarin DevDays Portland - iOS 9

Craig Dunn Developer Evangelist, Xamarin

[email protected] conceptdev.blogspot.com @conceptdev

Thank you!