Optimizing Your App for Today’s Internet

WWDC 2018

Posted by Den on July 05, 2018 · 5 mins read
Optimizing Your App for Today’s Internet

Optimizing Your App for Today’s Internet

WWDC 2018

Optimizing Your App for Today’s Internet

WWDC 2018

QUIC (Quick UDP Internet connection)

Coming Soon

  • New transport protocol
  • IETF Standardization in progress

TLS 1.3 (Transport Layer Security)

Coming Soon ( Testing on iOS 12 )

  • App don’t need to make any changes.
  • If you have tailored certificates, your server have to record your certificate authority in the public logs.

Problem

Certificate Transparency

Solution

New Certificate Transparency

API Choices

  • You can access the Network.framework directly 👍
    It’s good for when you do something with the Sockets.

HTTP/2 Connection Coalescing

Old

Every time, a server checks the certificate. (Inefficient)

New

Reuse the certificate

Reduce Request Size

HTTP Cookies

  • Specify domain and path
  • Smaller cookies
  • Delete unwanted cookies or set expiry
  • Save state on server

HTTP compression

  • Gzip (HTTP, HTTPS)
  • Brotli (HTTPS Only, Optimized for text and HTML)

Responsive Data Type ( Network Service Type ) 👍

  • Good for a payment, checkOut request
  • Slightly higher than the default

Use Background Session

  • Utilizes system intelligence
  • Transfers continue when your app is not running

Summary