Tuesday, August 2, 2016

iOS 9 New Feature

Apple released iOS 9 with the great bunch of feature. Here are the summery of important features.

Multitasking Enhancements for iPad

  • iOS 9 enhances the user’s multitasking experience on iPad with Slide Over, Split View, and Picture in Picture. 
  • Slide over feature to open secondary app

Search

  • App Search in iOS 9 gives users great new ways to access information inside of your app, even when it isn’t installed.
  • When you adopt iOS 9 Search, users can access activities and content deep within your app through Handoff, Siri Reminders, and Search results.
  • In addition to improving the user experience, adopting Search helps you increase the usage of your app and improve its discoverability by displaying your content when users search across the system and on the web.
  • The NSUserActivity class includes new methods and properties that help you index activities and app states to make them available in search results.
  • The new Core Spotlight framework (CoreSpotlight.framework) provides APIs that help you index the content in your app and enable deep links to that content.
  • Adding the appropriate web markup to your website makes your related web content searchable and helps you enrich the user’s search results.
  • The three Search-related APIs are designed to work in concert.
  • Use NSUserActivity APIs to Make App Activities and States Searchable
  • NSUserActivity adds API that lets you designate specific activities or app states as searchable. When a searchable activity or state appears in Search or Safari results, users can tap the result to return to the relevant area in your app. 
  • Use Core Spotlight APIs to Make App Content Searchable
  • Core Spotlight provides a database-like API that lets you add, retrieve, update, and delete items that represent searchable app content. When you use Core Spotlight to index items, you make it easy for users to search their own content.
  • Use Web Markup to Make App Content Searchable
  • If you mirror your app content on a website (or your app gets all its content from a website), you can use web markup to give users access to your app content in Search results. Because Apple indexes web content and makes it available in Search and Safari, it’s crucial that you add markup to help Apple discover and index your content and display rich results.
  • Adopting Smart App Banners is the best way to help users of your website discover your app. Including an app-argument in your Smart App Banner markup allows Apple to index your content.
  • The following schemas are supported:
    • AggregateRating
    • Offers
    • PriceRange
    • InteractionCount
    • Organisation
    • Recipe
    • SearchAction
    • ImageObject
  • Use Universal Links to Enable Your App to Handle Links to Your Website :

Gaming

  • New feature and improvements in Gaming.
    • GameKitPlay
    • Metal
    • Metal shaders
    • Model i/o
    • Metal kit

App Thinning 

  • It includes on demand resource handling.
  • Creating and assigning tags
  • On-Demand Resource Size Limits: It will be 2 GB for one tag. The total size will not be more than 20 GB.

Supporting Right To Left Language

  • it makes easier for you to provide a flipped user interface. 
  • Standard UIKit controls automatically flip in a right-to-left context. 
  • UIView defines semantic content attributes that let you specify how particular views should appear in a right-to-left context. 
  • UIImage adds the imageFlippedForRightToLeftLayoutDirection method, which makes it easy to flip an image programmatically when appropriate. 

App transport security


  • App Transport Security (ATS) enforces best practices in the secure connections between an app and its back end. 
  • ATS prevents accidental disclosure, provides secure default behaviour, and is easy to adopt; it is also on by default in iOS 9 and OS X v10.11 

Extension Points


  • Network extension point
  • Safari extension point
  • Spotlight extension point
  • The audio unit extension point

Contacts and Contacts UI


  • Modern object oriented replacement for the Address book

Watch connectivity


  • It provides two way communication between an iPhone and a paired Apple Watch.
  • It supports immediate messaging between the app while it is running.

Keychain 


  • More item protection and new type of encryption keys
  • New constraints for access control lists that allow creating constraints with touch id only or passcode only.
  • A new touch ID constraints that invalidates keychain item when a finger print is added and removed.
  • Support for authentication context

Swift Enhancement

Addition framework changes : 

It Includes many new improvements in iOS 9

  • AV Foundation Framework : 
    • The AV Foundation includes new AVSpeechSynthesisVoice api that lets you identify voice by identifier instead of language. You can use name and quality property to get information about voice.
  • AVKit Framework : 
    • It provides AVPictureInPictureController and AVPlayerViewController classes, which helps you to use picture in picture.
  • Cloud kit Framework : 
    • You can use CloutKit Js (a java script library) to provide a web interface for users to access data of your app. You should have schema for database to use web interface to fetch , create, update, delete and save records.
  • Foundation Framework :
    • Api for on demand loading of NSBundle resources.
      • Strings file support for context - dependent variable width string.
      • NSProcessInfo apis for power and thermal management.
  • HealthKit Framework :
    • The health kit framework has following enhancement.
    • New support for tracking areas such as reproductive health and UV exposure.
    • New support for bulk deleting and tracking deleted items.
  • Local Authentication framework :
    • It includes following enhancement.
    • Support for reusable Touch ID matches
  • MapKit Framework :
    • It includes several addition that help to provide rich user experience.
    • It supports querying transit ETAs and launching map into transit direction.
    • It supports 3d flyover mode.
    • Fully customized Annotation.
    • Search result for map kit and CLGeocoder can provide a time zone result.
  • PassKit framework :
    • Several addition to enhance Apple Pay. Specifically,
    • In iOS 9, Apple pay support discover cards and store debit and credit cards.
    • Card issues and payment network can add cards to Apple Pay directly in their apps.
  • Safari  Services Framework
    • It includes SFSafariViewContoller, which has following feature
    • It used to display web content within your app.
    • It shares cookies and other website data with safari and many safari great feature like Auto fill and Safari reader.
    • It is used to display a single page and it has done button which can user where they were in app.
    • If your app display web content and does not customise its content then replace WKWebView and UIWebView with SFSafariViewController to customise web content.
  • UIKit Framework
    • It includes following enhancement,
    • The UIStackView class is used to manage a set of subviews as a stack that can be arranged vertically and horizontally.
    • New layout anchors in UIView (leadingAnchor, widthAnchor), NSLayoutAnchor and NSlayoutDomain which helps to make layout easy.
    • New UILayoutGuide: It help you to adopt readable content margins and define where within a view the content should draw.
    • New UIApplicationDelegate method to open a document in place, instead working with a copy of document. To support in Open-In-App functionality , an app should add to its info.plis file the LSSupportsOpeningDocumentsInPlace key with a value Yes.
    • UItextInputAssistanceItem class helps you to layout bar button groups in shortcut bar.
    • Enhancement to touch events
    • Enhancement to UIKit Dynamics, New UIFieldBehaviour with additional attachment types in UIAttachementBehaviour.
    • New behaviour property in UIUserNotificationAction , which lets you support text input from users in notification.
    • New NSDataAsset, which makes easy to fetch content tailored to the memory and graphics capabilities of your device.
    • All standard UIKit flip appropriately to support right to left languages. Like Navigation gesture , collection view and table view.

No comments:

Post a Comment