iOS 11 Release Notes

iOS 11 Compatibility
Kony has released the iOS 11 compatible GA plug-ins with the following support:

  1. The Protected mode now works with Xcode 9. To update the Finalizer Utlity on XCode, click here.
  2. To ensure compatibility with iOS 11, you must delete and re-add the iOS 10 frameworks in the existing projects that use Native Function APIs, before building the project. This is mandatory to avoid application rejection on the App Store.
  3. With Xcode 9 and iOS 11 release, the iOS apps and updates submitted to the App Store must support 64-bit as stated by Apple. The support for 32-bit apps will not be available for iOS 11. The devices will not launch the 32-bit apps that were installed previously.
  4. Swift 4.0 support for iOS apps which use FFIs with Swift.
    • Xcode 9 displays an error if you open the FFI that has swift files with version 2.3 and earlier. Xcode prompts you to use Xcode 8.x to migrate the Swift files to Swift version 3.
  5. As part of iPad support for iOS 11, Kony apps can be docked just like other apps and can also be dragged on top of an existing app, but all Kony apps will open in full screen mode only.

1.1 Prerequisites

  1. Minimum version of XCode required for iOS 11 compatibility is Xcode 9
  2. Minimum version of Mac OS required for iOS 11 compatibility is Sierra 10.12.6
  3. Xcode app must be installed directly in the Applications folder on MacOS

1.2 Behavioral Changes
The following are the behavioral changes that are observed in iOS 11 compatible GA build:

  1. The Edit button has moved to left: The Native and Visualizer behavior will be consistent if you use the Splash screen that is created using recommended dimensions. Kony recommends you to provide the correct splash screen to avoid any difference in the behavior.
  2. Image filters issue: According to the documentation of Saturation blend mode, the areas of the background that have no saturation (that is, pure gray areas) do not produce any change. As per the definition, the behavior with Xcode 9 is correct which is fixed by Apple.
  3. Text Position changed in the TextBox widget: The behavior is consistent in a Native application. With iOS 11, the position of the text has moved up.
  4. Frame size of the TextBox with view type as search: The size calculation of the Search bar is dependent on sizeThatFits method in Kony application. The height of the TexBox widget is greater in iOS 11 when compared to earlier versions.
  5. Left BarButtonItem color does not fade when an alert is displayed: In iOS 10, the left arrow (<) of the Titlebar does not fade after displaying an alert. In iOS 11, the back title and left arrow of the Titlebar do not fade after displaying an alert.
  6. Alpha value of font color: Differences in the font are observed because of the change in alpha value of the font color.
  7. Search bar icon: The Search bar icon has moved to the left when compared to iOS 10. In iOS 10, the Search bar icon is displayed at the center. The behavior is observed when the viewType of the TextBox Widget is set to 'Search'.
  8. Label text issue: In iOS 11, the Label text moves to the next line in a few scenarios when compared to earlier versions.
  9. Strikethrough for Label: Apple has fixed the Strikethrough property issue for the Label widget. Now the property works as expected.

1.3 Dependencies
The following is the list of dependencies for the iOS 11 compatible GA build:

  1. All the apps must be built on arm64 as Apple has stopped supporting 32-bit apps.
  2. Minimum version of the SDK plug-ins required in Visualizer to build iOS 11 compatible applications are:
    1. Kony 7.3 – SDK-GA-7.3.0.16
    2. Kony 7.2.1 – SDK-GA-7.2.1.18

1.4 Fixed Issues
The following are the issues fixed in the iOS 11 compatible GA build:

  1. Compilation errors were observed in Visualizer Beta versions while using the Video widget. The issues are fixed in the iOS 11 GA compatible build.
  2. Build issues were observed in Visualizer Beta versions for FFIs, CWI and Functional modules. The issue are fixed in the iOS 11 GA compatible build.
  3. Overlapping issue of the back button with the left arrow on the Titlebar has been fixed.
  4. Segment dynamic row template issues were caused due to a few default properties enabled in iOS 11. The properties are estimatedRowHeight, estimatedSectionHeaderHeight, and estimatedSectionFooterHeight. The issues are fixed in the iOS 11 GA compatible build. Now the above mentioned properties are supported.

1.5 Known Issues
The following are the known issues in the iOS 11 compatible GA build:

  1. Launching a simulator from Visualizer may not work on certain machines. In this case, you can open the project manually using the Xcode and launch the simulator. The fix will be provided with future hotfix release.
  2. The default Form transition animation starts diagonally from bottom-left to top-right instead of left to right as observed in earlier iOS versions. The fix will be provided with future hotfix release.
  3. Simulator OS version may not display iOS 11 if the Xcode 9 is installed with a name other than 'Xcode.app'. As a workaround you must rename the Xcode 9 app to 'Xcode.app'. The fix will be provided with future hotfix release.

1.6 App Submission Guidelines
The following are the guidelines for submitting an iOS application with XCode 9:

  1. It is mandatory to provide 'Asset Catalog' resource for iOS applications
  2. Go to Target -> General -> App Icons and Launch Images -> Click on User Asset Catalog -> Migrate
  3. Ensure that all the resolutions of the App Icons are provided in the Asset catalog
  4. In the info.plist file, add CFBundleIconName with values set as AppIcon that is created in the assets resource.