{"id":5881,"date":"2016-06-21T13:20:38","date_gmt":"2016-06-21T13:20:38","guid":{"rendered":"https:\/\/9series-blog.staging9.com\/?p=5881"},"modified":"2026-03-03T10:43:44","modified_gmt":"2026-03-03T10:43:44","slug":"apples-wwdc-2016-keynotes","status":"publish","type":"post","link":"https:\/\/www.9series.com\/blog\/apples-wwdc-2016-keynotes\/","title":{"rendered":"Apple\u2019s Announcements at WWDC 2016 &#8211; Keynotes"},"content":{"rendered":"<p>Apple\u2019s WWDC (World Wide Developer\u2019s Conference) was held on June 13-17. Each year, over 5,000 iOS developers from around the world gather to learn more about the new releases in iOS, OS X, watchOS, and tvOS.<\/p>\n<p><a href=\"https:\/\/9series-blog.staging9.com\/wp-content\/uploads\/2016\/06\/Apples-Announcements-at-WWDC-201620160621112516.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1440\" src=\"https:\/\/9series-blog.staging9.com\/wp-content\/uploads\/2016\/06\/Apples-Announcements-at-WWDC-201620160621112516.jpg\" alt=\"Apples-Announcements-at-WWDC-201620160621112516\" width=\"800\" height=\"550\" \/><\/a><\/p>\n<p>Earlier this week, Apple officially kicked off their annual WWDC event in San Francisco. WWDC was like Christmas for Apple developers.<\/p>\n<p>As always, the event began with a keynote during which Apple announced updates for their iOS, OS X, watchOS, and tvOS platforms.<\/p>\n<p>Although we haven\u2019t had time to go through all the docs and samples yet, but we thought it might be useful to post some of our experience of new releases:<\/p>\n<p><span style=\"font-size: 20px\">iOS 10<\/span><br \/>\nBig. Bold. Beautiful<\/p>\n<p>Everything you love is now even better with iOS 10.<\/p>\n<ul>\n<li>Express yourself in bold new ways in Messages.<\/li>\n<li>Find your route with beautifully redesigned Maps.<\/li>\n<li>Relive memories like never before in Photos.<\/li>\n<li>Use the power of Siri in more apps than ever.<\/li>\n<\/ul>\n<p><span style=\"font-weight: bold\">1. SiriKit<\/span><\/p>\n<p>Now there is the ability to integrate with Siri.<br \/>\nSiriKit defines six distinct domains that an app can use to make services available to Siri:<\/p>\n<ul>\n<li>Audio or Video calling<\/li>\n<li>Messaging<\/li>\n<li>Sending or receiving payments<\/li>\n<li>Searching photos<\/li>\n<li>Booking a ride<\/li>\n<li>Managing workouts<\/li>\n<\/ul>\n<p>If an app falls into one of the above listed domains, we should provide an Intents Extension point within an app. Siri deals with all of the nuances of language processing and semantic analysis, and translates the user\u2019s request into an actionable item that we handle in our Intents Extension.<\/p>\n<p>Want to dig more: <a href=\"https:\/\/developer.apple.com\/library\/prerelease\/content\/documentation\/Intents\/Conceptual\/SiriIntegrationGuide\/\">Introduction to SiriKit<\/a><\/p>\n<p><span style=\"font-weight: bold\">2. iMessage Apps<\/span><\/p>\n<p>In the keynote, Apple demonstrated a ton of cool new features like link\/media unfurling, reactions, message bubble effects. With the new Message framework, it creates extensions that let users send text, stickers, media, files and most intriguing: interactive messages.<\/p>\n<p><span style=\"font-weight: bold\">Sticker Packs<\/span><\/p>\n<p>The simplest type of extension is sticker packs.<\/p>\n<p><span style=\"font-weight: bold\">Interactive Experiences<\/span><\/p>\n<p>The APIs allow to create an entire experience right within the Messages app, even provide a custom user interface!<\/p>\n<p>Want to dig more: <a href=\"https:\/\/developer.apple.com\/reference\/messages\">API Reference<\/a><\/p>\n<p><span style=\"font-weight: bold\">3. User Notifications<\/span><\/p>\n<p>A new User Notifications UI framework has been introduced that allows developers to create rich notifications which was never possible before.<br \/>\nFor example, notifications can now have embedded media much like the stock Messages app.<\/p>\n<p><span style=\"font-weight: bold\">Note: <\/span><\/p>\n<p>This is achieved through a new extension that is invoked when a notification is received and looks to be extremely powerful.<\/p>\n<p>Want to dig more: <a href=\"https:\/\/developer.apple.com\/reference\/usernotifications\">User Notification<\/a><\/p>\n<p><span style=\"font-weight: bold\">4. Security<\/span><\/p>\n<p>Apple&#8217;s war for encryption continued at the 2016 WWDC event in San Francisco. Apple announced that it will require all iOS apps to use HTTPS connections by January 1, 2017. Apple will require all apps to enforce ATS, which will force the connections to HTTPS instead of HTTP.<\/p>\n<p><span style=\"font-weight: bold\">Note: <\/span><\/p>\n<p>HTTPS is simply the secure version of HTTP (Hypertext Transfer Protocol), the protocol for data communication online.<\/p>\n<p>1. Apple will require all iOS apps using HTTPS connections before 2017, increasing security and privacy for mobile users.<\/p>\n<p>2. The requirement comes through an enabling of ATS (App Transport Security), an iOS 9 feature that is currently not mandatory.<\/p>\n<p>3. Apple is forcing the use of ATS\/HTTPS marks a definitive shift in the company&#8217;s battle for encryption, and could win an audience with the privacy-conscious<\/p>\n<p><span style=\"font-size: 20px\">Swift 3<\/span><br \/>\nSwifty<\/p>\n<p>The important announcement of this year&#8217;s WWDC keynote was, without a doubt, the introduction of Swift 3.<\/p>\n<p>The change from this year will have the biggest impact on developers due to the release of Swift 3 in late 2016, since it will require us to all make some major changes to our Swift code.<\/p>\n<p>Swift 3 is conveniently packaged with Xcode 8, side-by-side with Swift 2.3. One of the biggest changes coming with Swift 3 is that, Swift 3 version is much more concise, and makes use of an enum to make it more \u201cswifty\u201d.<\/p>\n<p>Lets check an example of working with strings:<\/p>\n<p>\/\/ Swift 2.2<br \/>\nlet content = txtDescription.text.stringByTrimmingCharactersInSet (NSCharacterSet.whitespaceAndNewlineCharacterSet())<\/p>\n<p>\/\/ Swift 3<br \/>\nlet content = txtDescription.text.trimming(.whitespace And Newlines)<\/p>\n<p>The goal is to reduce verbosity in naming to make expressive code. In the long run it will make the language cleaner and more approachable for new developers.<\/p>\n<p><span style=\"font-weight: bold\">Swift Playgrounds<\/span><br \/>\nLearn serious code on your iPad. In a seriously fun way.<\/p>\n<p>Want to dig more: <a href=\"https:\/\/swift.org\/documentation\/api-design-guidelines\/\">Swift API Design Guidelines<\/a>,<a href=\"https:\/\/github.com\/apple\/swift-evolution\/blob\/master\/proposals\/0005-objective-c-name-translation.md\">Github Swift Evolution<\/a><\/p>\n<p><span style=\"font-size: 20px\">Xcode 8<\/span><br \/>\nIt wouldn\u2019t be WWDC without an update to Xcode!<\/p>\n<p>Compare to last year, we were unable to use Xcode 7 unless migrates our source code to Swift 2. Xcode 8 provides a migration tool to convert existing code to Swift 3, which makes things much easier. It combines both Swift 2.3 (Source compatible with Swift 2.2) and Swift 3.<br \/>\nFeature of Xcode 8<\/p>\n<p><span style=\"font-weight: bold\">1. Memory Debugger: <\/span>This is a built-in tool that lets view the entire memory object graph of running application, so you can quickly isolate leaks and circular references. Even more, the new memory debugger can automatically detect memory leaks and help to quickly diagnose the problem.<\/p>\n<p><span style=\"font-weight: bold\">2. Interface Builder Improvement:<\/span> Have you ever tried zooming out in Interface Builder, then tried to drag in a button, and realized that you couldn\u2019t unless you were at 100% zoom level? Interface Builder in Xcode 8 now allows to edit scenes at any zoom level.<\/p>\n<p><span style=\"font-weight: bold\">3. Source Code Editing:<\/span> Create own Source Code Editor Extensions to customize the coding experience. There is a new Xcode template to get started with, and when you\u2019re finished, can distribute extensions via the Mac App Store or as a Developer ID signed binary through any other medium.<\/p>\n<p><span style=\"font-weight: bold\">4. Performance Improvement:<\/span>Apple claims that Xcode 8 is radically faster in several categories \u2013 for example Indexing Tests can be up to 50 times faster.<\/p>\n<p><span style=\"font-size: 20px\">MacOS Sierra<\/span><br \/>\nWhat can your Mac do now? Just ask.<\/p>\n<p>Goodbye, OS X. Hello, MacOS. After 15 years, OS X has been renamed to MacOS to better align with the other three platform names. The latest version of MacOS is MacOS Sierra.<\/p>\n<p>MacOS Sierra helps to rediscover best photos, shop more securely online, and work more seamlessly between devices.<\/p>\n<p><span style=\"font-weight: bold\">1. Siri<\/span><\/p>\n<p>Siri makes its debut on Mac, with new capabilities designed just for the desktop. The handy features of Siri on iOS are now on Mac, along with brand-new ways to help with the things you do every day on your desktop.<\/p>\n<ul>\n<li>Just like you, Siri can do great new things on a Mac.<\/li>\n<li>Ask Siri to do its thing while you do yours.<\/li>\n<li>Let Siri locate your files for you.<\/li>\n<li>Keep Siri results where you can always find them.<\/li>\n<\/ul>\n<p><span style=\"font-weight: bold\">2. Apple Pay for the Web<\/span><\/p>\n<p>The web, now accepting the easiest and safest way to pay. This is huge for any developers working on a website with eCommerce.<\/p>\n<p>Want to dig more: <a href=\"https:\/\/developer.apple.com\/reference\/applepayjs\">Apple Pay js<\/a><\/p>\n<p><span style=\"font-weight: bold\">3. Apple File System (APFS)<\/span><\/p>\n<p>Apple has announced an entirely new file system!<\/p>\n<p>The current file system used by default, is HFS+ which was released in 1998 when floppy disks were still a thing. Today, most \u2013 I am looking at you base model iMac with your 5400RPM HDD \u2013 new systems include fast Flash based SSDs. The Apple File System was designed with Flash\/SSD in mind and built with native encryption.<\/p>\n<p>Cloning provides the ability to create instant \u201ccopies\u201d of files and directories that cost nothing in disk space. Due to the copy-on-write behavior the cloned files and directories are not actually copied unless modifications are made. The snapshotting ability allows the system to create a read-only instance of the data so that it can be efficiently restored to a given point in time.<\/p>\n<p><span style=\"font-weight: bold\">4. Photos<\/span><\/p>\n<p>Rediscover memories in beautiful new ways.<\/p>\n<p><span style=\"font-weight: bold\">5. Universal Clipboard<\/span><\/p>\n<p>Copy on one device. Paste on another.<\/p>\n<p><span style=\"font-weight: bold\">6. iCloud Drive<\/span><\/p>\n<p>Your Desktop and Documents folder. Accessible on all your devices.<\/p>\n<p><span style=\"font-weight: bold\">7. Optimized Storage<\/span><\/p>\n<p>When you need more space, let your Mac find it for you.<\/p>\n<p><span style=\"font-size: 20px\">watchOS 3<\/span><br \/>\nFeels like a whole new watch.<\/p>\n<p>It\u2019s a common opinion that the Apple Watch platform has been a bit of a flop with regard to app development. It has been missing something since the beginning: speed. Launching apps on the watch is simply painful. In this keynote, the main focus was making apps launch instantly.<\/p>\n<p><span style=\"font-weight: bold\">1. Speed Enhancement<\/span><\/p>\n<p>The big things behind the speed enhancements of the watch is the introduction of Snapshots, the Dock, and Background Tasks. The three of these combined allow watch apps to stay up to date and available to the user at a moment\u2019s notice.<\/p>\n<p><span style=\"font-weight: bold\">2. SceneKit and SpriteKit Availability<\/span><\/p>\n<p>You can now utilize both SceneKit and SpriteKit in the watch apps. At first mention it looks like just for games, but Apple explained another use case: creating nice custom animations for regular apps as well. The current limitations of UIKit on the watch prevent developers from creating custom animations. But with watchOS 3, you can add live 3D rendered content to an apps using .scn files bundled with resources, or can opt to create interactive 2D animations with bundled .sks files.<\/p>\n<p>Business travelers in emergencies will be able use the SOS feature to connect to 911 and get notifications and GPS coordinates sent to their emergency contacts. It works in different countries as well, so you don&#8217;t have to remember different emergency numbers.<\/p>\n<p><span style=\"font-size: 20px\">tvOS<\/span><br \/>\nThe updates to the tvOS SDK seem pretty light.<\/p>\n<p>Single Sign-On<\/p>\n<p>There is a new concept of single sign-on for TV providers so that users can authenticate with their provider once and be logged in to all supported video channel apps. So if developing an apps need this level of authentication, please check out the Video Subscriber Account framework!<\/p>\n<p>Below are more frameworks available to developers:<\/p>\n<ul>\n<li>External Accessory<\/li>\n<li>HomeKit<\/li>\n<li>Multipeer Connectivity<\/li>\n<li>Photos<\/li>\n<li>Replay Kit<\/li>\n<li>User Notifications<\/li>\n<\/ul>\n<p>Conclusion<\/p>\n<p>It&#8217;s never been a better time to be or become a <a href=\"https:\/\/www.9series.com\/services\/ios-application-development.html\">iOS developer<\/a>. We haven\u2019t had a chance to look through everything yet, so feel free to post any of your own thoughts, or anything we may have missed!<\/p>\n<p>In the meantime, we\u2019ll be working on making a demo about the new release. Stay tuned!<\/p>\n<p>Want to share something innovative about the new release? Feel free to write us at <a href=\"mailto:info@9series.com\"> info@9series.com.<\/a><\/p>\n<p>Thanks for your time reading this article.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apple\u2019s WWDC (World Wide Developer\u2019s Conference) was held on June 13-17. Each year, over 5,000 iOS developers from around the world gather to learn more about the new releases in&#8230;<\/p>\n","protected":false},"author":1,"featured_media":5882,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"dsgo_overlay_header":false,"dsgo_overlay_header_text_color":"","dsgo_overlay_skip_top_bar":false,"_designsetgo_exclude_llms":false,"footnotes":""},"categories":[1428,1435,5],"tags":[1808,1809,1810,1811,1812,1813,1814,1815],"class_list":["post-5881","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apple-2","category-events","category-technology","tag-apple-event","tag-ios-10","tag-ios-developers","tag-macos-sierra","tag-swift-3","tag-watchos-3","tag-wwdc-2016","tag-xcode-8"],"_links":{"self":[{"href":"https:\/\/www.9series.com\/blog\/wp-json\/wp\/v2\/posts\/5881","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.9series.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.9series.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.9series.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.9series.com\/blog\/wp-json\/wp\/v2\/comments?post=5881"}],"version-history":[{"count":1,"href":"https:\/\/www.9series.com\/blog\/wp-json\/wp\/v2\/posts\/5881\/revisions"}],"predecessor-version":[{"id":5883,"href":"https:\/\/www.9series.com\/blog\/wp-json\/wp\/v2\/posts\/5881\/revisions\/5883"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.9series.com\/blog\/wp-json\/wp\/v2\/media\/5882"}],"wp:attachment":[{"href":"https:\/\/www.9series.com\/blog\/wp-json\/wp\/v2\/media?parent=5881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.9series.com\/blog\/wp-json\/wp\/v2\/categories?post=5881"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.9series.com\/blog\/wp-json\/wp\/v2\/tags?post=5881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}