{"id":19105,"date":"2015-06-09T19:45:45","date_gmt":"2015-06-09T23:45:45","guid":{"rendered":"http:\/\/blog.xamarin.com\/?p=19105"},"modified":"2015-06-09T19:45:45","modified_gmt":"2015-06-09T23:45:45","slug":"wwdc-2015-recap-for-ios-developers","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/xamarin\/wwdc-2015-recap-for-ios-developers\/","title":{"rendered":"WWDC 2015 Recap for iOS Developers"},"content":{"rendered":"<p>\t\t\t\tYesterday was an exciting day for iOS and Mac developers, with a slew of announcements during the kick off of Apple&#8217;s annual developer conference, WWDC.\u00a0There was something for every developer, from tons of new APIs to operating system updates spanning mobile, desktop, and watch. Here are some of the biggest takeaways from the keynote to help you get your existing apps ready for the public release in the fall.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-19114\" src=\"\/wp-content\/uploads\/sites\/44\/2019\/04\/apple-devices.png\" alt=\"apple devices\" width=\"700\" height=\"388\" \/><\/p>\n<h2>iOS 9<\/h2>\n<p>All of the rumors that Apple would announce iOS 9, which sees a focus on four key areas of the iOS ecosystem including intelligence, apps, iPad, and foundation, were proven true.<\/p>\n<p><a href=\"\/wp-content\/uploads\/sites\/44\/2019\/04\/ios-9_2x.png\"><img decoding=\"async\" class=\"aligncenter  wp-image-19106\" src=\"\/wp-content\/uploads\/sites\/44\/2019\/04\/ios-9_2x.png\" alt=\"ios-9_2x\" width=\"191\" height=\"191\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h4>Search<\/h4>\n<p><img decoding=\"async\" class=\"alignleft wp-image-19107 size-full\" src=\"\/wp-content\/uploads\/sites\/44\/2019\/04\/spotlight-ios_2x.png\" alt=\"spotlight-ios_2x\" width=\"128\" height=\"128\" \/>\u00a02015 will be the year of virtual personal assistants, as all major mobile operating systems now include functionality for communicating with your device via voice. Apple has focused on Siri and Spotlight integration, which allow your users to search your app from Spotlight via text or simply by asking Siri. This is all made possible using a number of new search APIs, such as the Core Spotlight API and the new NSUserActivity APIs.<\/p>\n<p>One interesting feature of the new search functionality in iOS 9 is how iOS computes the relevancy of the information it has retrieved from installed apps. iOS will compute this using information such as the frequency that users interact with your app, the time that passes between tapping the result, and your app launching and displaying the information.<\/p>\n<h4>Multitasking<\/h4>\n<p>It&#8217;s now possible to opt into new iOS multitasking features such as Split<img decoding=\"async\" class=\" size-full wp-image-19147 alignright\" src=\"\/wp-content\/uploads\/sites\/44\/2019\/04\/multitasking_2x.png\" alt=\"multitasking_2x\" width=\"128\" height=\"128\" \/> View and Picture-in-Picture. Split View is fairly self explanatory: it allows the iPad to display two apps side-by-side while allowing users to interact with them at the same time. Xamarin developers are ready to support multitasking as Xamarin.iOS has\u00a0supported Autolayouts and Size classes since iOS 8, which is a prerequisite of this new feature. If you&#8217;re looking for information on how to get started with Autolayouts and size classes, you&#8217;ll find a helpful video by Adrian Stevens from Xamarin Evolve 2014 <a href=\"https:\/\/www.youtube.com\/watch?v=f3mMGlS-lM4\" target=\"_blank\">here<\/a>.<\/p>\n<h4>Tons of New APIs<\/h4>\n<p>Apple focused on Search and Multitasking, but also announced a variety of amazing new APIs that developers will be able to take advantage of when iOS 9 is released. For game developers, GameplayKit introduces an easy-to-use rule engine and other game development tools. Combined with ReplayKit to record in-game videos and Mobile I\/O for creating physically-based material, models, and lighting, you have a lot of tools in your game development toolkit. There are also a ton of great enhancements in some of Apple&#8217;s most popular SDKs including HomeKit, HealthKit, MapKit, and CloudKit, allowing developers to build even more brilliant iOS apps.<\/p>\n<p>For information regarding iOS 9 compatibility with existing Xamarin.iOS apps, check out our <a href=\"https:\/\/releases.xamarin.com\/ios9-elcapitan-preview-technical-bulletin\/\" title=\"Xamarin Release Blog\" target=\"_blank\">release blog<\/a>.<\/p>\n<h2>WatchKit for watchOS 2<\/h2>\n<p><a href=\"\/wp-content\/uploads\/sites\/44\/2019\/04\/watchos-2-white_2x.png\"><img decoding=\"async\" class=\"aligncenter  wp-image-19108\" src=\"\/wp-content\/uploads\/sites\/44\/2019\/04\/watchos-2-white_2x.png\" alt=\"watchos-2-white_2x\" width=\"151\" height=\"151\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Just six weeks after Apple started shipping Apple Watches to customers, they&#8217;ve released watchOS 2, which supports native apps running on the app. As it stands, apps built for Apple Watch only host the user interface, with all of the app logic running on a connected iPhone.<\/p>\n<p>If you&#8217;ve already shipped an Apple Watch app then you&#8217;re aware of some of the restrictions that Apple had on WatchKit apps. However, with watchOS 2 you will have full access to connect to known networks, animations, microphone, and even play audio right from your full app running on the Apple Watch. You&#8217;re in luck if you&#8217;ve already shipped your app to the Apple App Store, as Apple has promised to fully support existing extension-style WatchKit apps when watchOS 2 launches!<\/p>\n<p>Check out the watchOS 2 <a href=\"https:\/\/developer.apple.com\/watchos\/pre-release\/\" target=\"_blank\">page<\/a> on Apple&#8217;s developer portal and their full <a href=\"https:\/\/developer.apple.com\/library\/prerelease\/watchos\/navigation\/\" target=\"_blank\">documentation<\/a> to learn more.<\/p>\n<h3>El Capitan<\/h3>\n<p><a href=\"\/wp-content\/uploads\/sites\/44\/2019\/04\/os-x-10-11-white_2x.png\"><img decoding=\"async\" class=\"aligncenter  wp-image-19145\" src=\"\/wp-content\/uploads\/sites\/44\/2019\/04\/os-x-10-11-white_2x.png\" alt=\"os-x-10-11-white_2x\" width=\"162\" height=\"162\" \/><\/a><\/p>\n<p>In addition to all of the mobile excitement, Apple has announced the next version of Mac OS X,\u00a0which is focused on stability and performance. On top of ensuring our existing apps have a performance boost, they&#8217;ve also added a number of interesting features such as Pinned Sites for Safari, multiple tabs within Mail, and natural language searching with Spotlight.<\/p>\n<p>&nbsp;\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Yesterday was an exciting day for iOS and Mac developers, with a slew of announcements during the kick off of Apple&#8217;s annual developer conference, WWDC.\u00a0There was something for every developer, from tons of new APIs to operating system updates spanning mobile, desktop, and watch. Here are some of the biggest takeaways from the keynote to [&hellip;]<\/p>\n","protected":false},"author":1929,"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-19105","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developers","tag-ios","tag-xamarin-platform"],"acf":[],"blog_post_summary":"<p>Yesterday was an exciting day for iOS and Mac developers, with a slew of announcements during the kick off of Apple&#8217;s annual developer conference, WWDC.\u00a0There was something for every developer, from tons of new APIs to operating system updates spanning mobile, desktop, and watch. Here are some of the biggest takeaways from the keynote to [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/posts\/19105","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\/1929"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/comments?post=19105"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/posts\/19105\/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=19105"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/categories?post=19105"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/tags?post=19105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}