Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Adapting iOS8

Adapting iOS8

Guidelines, gotchas and some cool stuff to consider when making your app ready for iOS8

Aviel Lazar

July 15, 2014
Tweet

Other Decks in Technology

Transcript

  1. Permissions Attack #3 •  Permission Required – NEW: Local Notifications – Push

    Notifications •  No Permission Needed: – Silent Push Notifications •  Gotcha: New API! registerUserNotificationSettings:notificationSettings  
  2. Best Practices •  Prompt in context •  Specify the purpose

    •  NEW: Privacy settings link !UIApplicationOpenSettingsURLString" " http://techcrunch.com/2014/04/04/the-right-way-to-ask-users-for-ios-permissions/
  3. In App Purchases •  Ask to Buy feature of Family

    Sharing – New transaction state – Deferred
  4. •  Payment is neither purchased or failed – Further update will

    be received – Indeterminate time •  Meanwhile – Allow the user to use the app – Repurchase allowed Deferred Transaction
  5. UI Adaptivity •  Adaptive View Controller - UITrairtsEnviorment –  UIPresentationController

    •  Popover •  AlertsView,ActionSheet •  Search •  Custom –  UISplitViewController •  Adaptive Image Assets " [UIImage named: ”Cart” " inBundle: nil " compatibleWithTraitCollection: self.traitCollection]"
  6. UITableView Cells •  rowHeight •  Delegate •  Self Sizing Cells

    (Dynamic Type) – Auto Layout – sizeThatFits: is height for width – table.View.rowHeight =44 (gotcha) – tableView.estimatedRowHeight = 44
  7. WKWebView •  It’s the Safari WebView –  Multi Process ,

    Gestures, Fast JavaScript •  Powerful integration for Hybrid Apps: •  Navigation Delegate •  User scripts •  Script Messages –  JSON" –  window.webkit.messageHandlers.<name>.postMessage();"
  8. iTunes Connect •  iTunes Connect Analytics –  App Page Views

    –  Website Links –  Campaign Links •  App Bundles –  Only for paid apps –  Complete my bundle
  9. App Previews •  30 Seconds •  Shows UI/Functionality •  Easily

    Capture - OS X Yosemite and iOS 8 •  Can Do: –  Narrations •  Don’t Do: –  Hands –  Prices –  Copyright infringement
  10. Hidden Gems & More… •  Localization –  XCode will Import/Export

    XLIFF files –  Previews (RTL support) •  Instruments –  Network profiling