{"id":13901,"date":"2014-09-10T16:57:13","date_gmt":"2014-09-10T20:57:13","guid":{"rendered":"http:\/\/blog.xamarin.com\/?p=13901"},"modified":"2014-09-10T16:57:13","modified_gmt":"2014-09-10T20:57:13","slug":"xamarin-ios-8","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/xamarin\/xamarin-ios-8\/","title":{"rendered":"iOS 8 Bigger and Better with Xamarin"},"content":{"rendered":"<p>\t\t\t\tWe are excited to announce that we have just released our support for all of the new APIs introduced in iOS 8.<\/p>\n<p>We have added support for the just-announced Apple Pay API, so developers can integrate this new payment system into their iOS apps, continuing our streak of<img decoding=\"async\" class=\"alignright wp-image-13903 size-full\" src=\"\/wp-content\/uploads\/sites\/44\/2019\/04\/ios8-icon.png\" alt=\"ios8-icon\" width=\"144\" height=\"144\" \/>\u00a0shipping same day support for iOS since iOS 5 and enabling developers to add the latest features to their iOS apps immediately.<\/p>\n<p>This release is the perfect companion to the iOS 8 GM developer release so\u00a0you can start submitting apps to the App Store that take advantage of the new iOS 8 APIs.<\/p>\n<p>To ensure you get the most out of these exciting changes in iOS 8 using Xamarin and C#, we\u2019ve created an extensive set of resources to help you get started:<\/p>\n<h2>iOS 8 Samples<\/h2>\n<p>First off we have\u00a0plenty of <a href=\"http:\/\/developer.xamarin.com\/samples\/ios\/iOS8\/\" title=\"iOS 8 Samples\" target=\"_blank\">new iOS 8 samples<\/a>\u00a0that\u00a0provide examples of using updated iOS features in Xamarin and C#<\/p>\n<h2>App Extensions<\/h2>\n<p><img decoding=\"async\" class=\"alignleft size-full wp-image-13907\" src=\"\/wp-content\/uploads\/sites\/44\/2019\/04\/app-extensions-icon.png\" alt=\"app-extensions-icon\" width=\"99\" height=\"99\" \/>Extensions allow applications to deliver functionality throughout the system. Applications can now offer such things as today widgets that live on the notification screen, custom keyboards and sharing extensions to name just a few of the new ways to reach beyond the application itself.<\/p>\n<h2>TouchID Authentication<\/h2>\n<p><img decoding=\"async\" class=\"alignright size-full wp-image-13910\" src=\"\/wp-content\/uploads\/sites\/44\/2019\/04\/touch-id-icon.png\" alt=\"touch-id-icon\" width=\"100\" height=\"100\" \/>TouchID allows applications to tap into the authentication capability of Apple&#8217;s biometric touch sensor.<\/p>\n<h2>PhotoKit<\/h2>\n<p><img decoding=\"async\" class=\"alignleft size-full wp-image-13913\" src=\"\/wp-content\/uploads\/sites\/44\/2019\/04\/photokit-icon.png\" alt=\"photokit-icon\" width=\"100\" height=\"100\" \/>Photo Kit is a new framework that allows applications to query the system image library and create custom user interfaces to view and modify its contents.\u00a0\u00a0For an example of using the PhotoKit framework in Xamarin, see Mike Bluestein\u2019s <a href=\"\/build-great-photo-experiences-in-ios-8-with-photokit\/\">Build Great Photo Experiences in iOS 8 with Photokit<\/a> blog post.<\/p>\n<h2>Manual Camera Controls<\/h2>\n<p><img decoding=\"async\" class=\"alignright size-full wp-image-13916\" src=\"\/wp-content\/uploads\/sites\/44\/2019\/04\/camera-api-icon.png\" alt=\"camera-api-icon\" width=\"100\" height=\"100\" \/><\/p>\n<p>The AVFoundation Framework has been enhanced to offer many features that developers can use to deliver professional camera applications, including the ability\u00a0to control the camera at a low level, with direct access to such things as exposure and focus.<\/p>\n<h2>HealthKit<\/h2>\n<p><img decoding=\"async\" class=\"alignleft size-full wp-image-13918\" src=\"\/wp-content\/uploads\/sites\/44\/2019\/04\/healthkit-icon.png\" alt=\"healthkit-icon\" width=\"100\" height=\"100\" \/>HealthKit provides system-wide health API that applications can use to store and query a vast amount of health data provided by other apps and accessories.<\/p>\n<h2>HomeKit<\/h2>\n<p><img decoding=\"async\" class=\"alignright size-full wp-image-13920\" src=\"\/wp-content\/uploads\/sites\/44\/2019\/04\/homekit-icon.png\" alt=\"homekit-icon\" width=\"100\" height=\"100\" \/>HomeKit is a home automation API that allows iOS applications to control devices within the home. It brings home automation capabilities to\u00a0third party applications, extending the reach of such functionality\u00a0beyond the device makers themselves.<\/p>\n<h2>CloudKit<\/h2>\n<p><img decoding=\"async\" class=\"alignleft size-full wp-image-13921\" src=\"\/wp-content\/uploads\/sites\/44\/2019\/04\/cloudkit-icon.png\" alt=\"cloudkit-icon\" width=\"100\" height=\"100\" \/>CloudKit allows applications to deliver server-based authentication and storage all from a client side API that is available out of the box to iOS 8 users.<\/p>\n<h2>Document Picker<\/h2>\n<p><img decoding=\"async\" class=\"alignright size-full wp-image-13923\" src=\"\/wp-content\/uploads\/sites\/44\/2019\/04\/document-picker-icon.png\" alt=\"document-picker-icon\" width=\"100\" height=\"100\" \/>The document picker\u00a0provides a mechanism for applications to access documents beyond the applications\u00a0sandbox in a consistent manner.<\/p>\n<h2>Handoff<\/h2>\n<p><img decoding=\"async\" class=\"alignleft size-full wp-image-13925\" src=\"\/wp-content\/uploads\/sites\/44\/2019\/04\/handoff-icon.png\" alt=\"handoff-icon\" width=\"100\" height=\"100\" \/>Handoff allows applications to deliver seamless\u00a0experiences between\u00a0OS X and iOS, letting users pick up in an application on one platform right from where they left off on the other platform.<\/p>\n<h2>Unified Storyboards<\/h2>\n<p><img decoding=\"async\" class=\"alignright size-full wp-image-13927\" src=\"\/wp-content\/uploads\/sites\/44\/2019\/04\/unified-storyboards-icon.png\" alt=\"unified-storyboards-icon\" width=\"100\" height=\"100\" \/>Unified Storyboards allow a common design-time experience to create user interfaces that works across a variety iOS devices and screen sizes.<\/p>\n<h2>SceneKit<\/h2>\n<p><img decoding=\"async\" class=\"alignleft size-full wp-image-13929\" src=\"\/wp-content\/uploads\/sites\/44\/2019\/04\/scenekit-icon.png\" alt=\"scenekit-icon\" width=\"100\" height=\"100\" \/>SceneKit is a 3D scene graph API that makes integrating 3D content into your application\u00a0and causal 3D games a breeze. For an example of using the SceneKit framework in Xamarin, see Mike Bluestein&#8217;s <a href=\"\/3d-in-ios-8-with-scene-kit\/\">Lights, Camera, Action \u2013 3D in iOS 8 with Scene Kit<\/a> blog post.<\/p>\n<h2>SpriteKit<\/h2>\n<p><img decoding=\"async\" class=\"alignright size-full wp-image-13931\" src=\"\/wp-content\/uploads\/sites\/44\/2019\/04\/spritekit-icon.png\" alt=\"spritekit-icon\" width=\"100\" height=\"100\" \/><span style=\"color: #4e5758\">Sprite Kit, the 2D game framework from Apple, has some interesting new features in iOS 8 and OS X Yosemite, including integration with Scene Kit, lighting \u00a0and physics enhancements.<\/span>. For an example of using the SpriteKit framework in Xamarin, see Mike Bluestein&#8217;s <a href=\"\/new-sprite-kit-physics-features-in-ios-8\/\">New Sprite Kit Physics Features in iOS 8<\/a> blog post.<\/p>\n<h2>Installing Xamarin.iOS for iOS 8<\/h2>\n<ul>\n<li>Download and install the iOS 8 SDK GM from Apple\u2019s\u00a0<a href=\"https:\/\/developer.apple.com\/devcenter\/ios\/index.action#\" title=\"Apple's iOS Developer Center\" style=\"color: #3498db\">iOS Developer Center<\/a>.<\/li>\n<li>Install it at the default location.<\/li>\n<li><a href=\"http:\/\/docs.xamarin.com\/guides\/ios\/advanced_topics\/preview\" title=\"How to switch channels in Xamarin Studio\" style=\"color: #3498db\">Switch the Xamarin Studio Updater channel<\/a>\u00a0to the &#8220;Beta&#8221; channel.<\/li>\n<li>Install the Xamarin.iOS\u00a0and Xamarin Studio updates.<\/li>\n<\/ul>\n<p>Windows users with Visual Studio,\u00a0in addition should:<\/p>\n<ul>\n<li>Switch Visual Studio Xamarin Updater Channel to &#8220;Beta&#8221;.<\/li>\n<li>Install the Visual\u00a0Studio extension update.<\/li>\n<\/ul>\n<p>You can browse our entire <a href=\"http:\/\/developer.xamarin.com\/releases\/ios\/api_changes\/from_7.4.0_to_8.0.0\">API change log<\/a> and <a href=\"http:\/\/developer.xamarin.com\/releases\/ios\/xamarin.ios_8\/xamarin.ios_8.0\">release notes<\/a> to find out the latest features released today with Xamarin.iOS 8.0 and the new iOS 8 APIs.<\/p>\n<h2>Get Ready for iOS 8 Webinar<\/h2>\n<p>Xamarin Developer Evangelist Mike Bluestein provides an overview of the top new and updated APIs in iOS 8 in this pre-recorded webinar. <a href=\"\/webinar-recording-get-ready-for-ios-8\/\" target=\"_blank\">View it now<\/a> to incorporate all of these great new features into your app.\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are excited to announce that we have just released our support for all of the new APIs introduced in iOS 8. We have added support for the just-announced Apple Pay API, so developers can integrate this new payment system into their iOS apps, continuing our streak of\u00a0shipping same day support for iOS since iOS [&hellip;]<\/p>\n","protected":false},"author":1917,"featured_media":39167,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2],"tags":[6,4],"class_list":["post-13901","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developers","tag-ios","tag-xamarin-platform"],"acf":[],"blog_post_summary":"<p>We are excited to announce that we have just released our support for all of the new APIs introduced in iOS 8. We have added support for the just-announced Apple Pay API, so developers can integrate this new payment system into their iOS apps, continuing our streak of\u00a0shipping same day support for iOS since iOS [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/posts\/13901","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/users\/1917"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/comments?post=13901"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/posts\/13901\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/media\/39167"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/media?parent=13901"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/categories?post=13901"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/tags?post=13901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}