wwdc 2016

32
WWDC16 Viktor Lesyk

Upload: viktor-lesyk

Post on 16-Apr-2017

119 views

Category:

Software


0 download

TRANSCRIPT

Page 1: WWDC 2016

WWDC16Viktor Lesyk

Page 2: WWDC 2016

- Internationalization Best Practices - Typography and Fonts - What’s new in accessibility - Inclusive App Design - Iterative UI Design - A Peek at 3D Touch

- Making Apps Adaptive, Part 1 - What’s New in Auto Layout

- Introduction to Notifications - Increase Usage of Your App With Proactive Suggestions

- Introducing SiriKit - Extending Your Apps with SiriKit

- Neural Networks and Accelerate

- What’s New in Xcode App Signing - Visual Debugging with Xcode - Advanced Testing and Continuous Integration - System Trace in Depth - Thread Sanitizer and Static Analysis - Using and Extending the Xcode Source Editor

- Protocol and Value Oriented Programming in UIKit Apps - Going Server-side with Swift Open Source - Understanding Swift Performance - Optimizing App Startup Time

- Introducing Apple File System - How iOS Security Really Works - What's New in Security

- Apple Pay on the Web - What's New with Wallet and Apple Pay

- Introducing Expanded Subscriptions in iTunes Connect - Introducing Search Ads

- Data Science at Twitter

Page 3: WWDC 2016

Design• Make app accessible to everyone

• Use 3D touch

• Design in Keynote?

• Iterative design

• Colors

• Text sizes

• Text align & valign

• Internationalization

• Fonts

Page 4: WWDC 2016

Design

[Text is made of [Characters which encoded in [Glyphs which could have [Features]]] they all stored in Font files which could have multiple Styles which grouped in Typefaces] and all of this stuff is Typography.

Page 5: WWDC 2016

Design• Internationalization Best Practices (201)

• What’s new in accessibility: (202)

• A peek at 3d touch: (228)

• Inclusive App Design (801)

• Typography and Fonts (803)

• Iterative UI design (805)

Page 6: WWDC 2016

Notifications & Suggestions• UI changes

• Dismiss call back

• Standalone notifications on watch

• Location context

• Contacts integration

• NSUserActivity

• schema.org

• Data types for inputs

Page 7: WWDC 2016

Notifications & Suggestions

• Increase usage of your app with proactive suggestions: (240)

• Introduction to Notifications (707)

Page 8: WWDC 2016

Siri

• Siri handles talking

• Intent

• 7 categories

• AppName

Page 9: WWDC 2016

Siri

• Introducing SiriKit (217)

• Extending Your Apps with SiriKit (225)

Page 10: WWDC 2016

Accelerate & NN

• Accelerate

• lzsfse

• NN

Page 11: WWDC 2016

Accelerate & NN

• Neural networks and Accelerate (715)

Page 12: WWDC 2016

Xcode• New design of Fix Signing

• System Trace instrument

• System Load instrument

• Address Sanitizer

• More in Static Analyzer

• Visual Debugging for Memory

• Runtime issues

• AppStore for Xcode or Death of Alcatraz

• Crash Report Gathering

Page 13: WWDC 2016

Xcode• What’s New in Xcode App Signing (401)

• Advanced Testing and Continuous Integration (409)

• Visual Debugging with Xcode (410)

• System Trace in Depth (411)

• Thread Sanitizer and Static Analysis (412)

• Using and Extending the Xcode Source Editor (414)

Page 14: WWDC 2016

Swift• IBM swift sandbox, IBM swift package catalog

• Kitura + IBM cloud tools for swift

• 400 ms is good

• > 20 sec == die

• iPhone 3gs

• 5 dylibs

• classes are more expensive on heap rather than struct

• be swift

Page 15: WWDC 2016

Swift

• Optimizing App Startup Time (406)

• Going Server-side with Swift Open Source (415)

• Understanding Swift Performance (416)

• Protocol and Value Oriented Programming in UIKit Apps (419)

Page 16: WWDC 2016

Security• APFS

(Space sharing, Cloning files and directories, Snapshots, Fat directory sizing, Atomic safe-save primitives, Encryption)

• Security propaganda on iOS: iOS Platform Security, Upgrade, Secure Apps

• iCloud for Developer ID

• App Transport Security Enforcements

• Certificate Transparency

Page 17: WWDC 2016

Security

Page 18: WWDC 2016

Security

Page 19: WWDC 2016

Security

Page 20: WWDC 2016

Security

• Repackaging problem

• Gatekeeper path randomization

• OCSP Stapling

Page 21: WWDC 2016

Security

Page 22: WWDC 2016

Security

Page 23: WWDC 2016

Security

• Introducing Apple File System (701)

• How iOS Security Really Works (705)

• What’s new in security (706)

Page 24: WWDC 2016

• wallet design

• extension support

• Apple Pay Sandbox

• js API

• Apple Pay button/receipt design

• Apple devices chain

Page 25: WWDC 2016

• Apple Pay on the Web (703)

• What's New with Wallet and Apple Pay (704)

Page 26: WWDC 2016

Distribution

• Subscriptions in iTunes Connect

• Ads in AppStore Search

Page 27: WWDC 2016

Distribution

• Introducing Expanded Subscriptions in iTunes Connect (301)

• Introducing Search Ads (302)

Page 28: WWDC 2016

One more thing

Page 29: WWDC 2016
Page 30: WWDC 2016
Page 31: WWDC 2016
Page 32: WWDC 2016

@vee_lesyk