Happy Holidays! to everyone. We are glad to announce a new update to MAF in time for the holidays. 2.2.1 is a patch on top of 2.2 release. This release includes some key functionality for iOS platform that every one using MAF should pay attention to.

The primary focus of this release :

  • Support for using XCode 7 and iOS 9 SDK for building MAF applications : Even though earlier releases of MAF supported apps on iOS 9 devices at runtime, XCode 7 could not be used for building the apps. With this release developers can use XCode 7 and iOS 9 simulators.   
  • HTML based splash screen for iOS. MAF now uses a responsive HTML page to display a launch screen when your app is launched on an iOS device. 
  • Provide critical bug fixes

Setup details:

This release requires use of XCode 7.2 for building applications for iOS. Customers are required to update their existing XCode version to 7.2  from MAC AppStore as a pre-requisite to using 2.2.1. However, most customers would want to maintain 2.2.1 dev env along with 2.2 or a previous version. Please follow the instructions detailed here.

Important migration information:

  • As part of moving to XCode 7, Apple is enforcing Application Transport security(ATS) which requires use of HTTPS for all your server communications. Please refer to details here to turn-off ATS and the min requirements for accessing back end data services
  • MAF 2.2.1 has changed the way developers define a splash screens for apps deployed to iOS devices.  Static images are no longer supported, so if you previously used custom splash screen images in your app, you will need to create your own custom HTML launch screen for iOS when using MAF 2.2.1. Detailed information about creating HTML splash screen is available here. We will be publishing another blog with details about this shortly.
  • Customers who use custom URL schemes in their MAF applications to invoke other applications must register each custom URL scheme in the Allowed Schemes list in the maf-application.xml file. This change addresses iOS 9’s requirement that applications declare any URL schemes they use to invoke other applications. More information about this configuration step can be found here.


Author