Challenge Overview
INTRODUCTION
We leveraged the Topcoder community to build this iPad application for a well known client, John Hancock! The application codebase was last updated for iOS7 and is written in Swift 2.x. As part of this challenge, we want to upgrade the application codebase so that it works well with iOS 11 and the latest version of XCode 9 (precisely 9.0.1 as of now).
RESOURCES
The Docs folder in the repository contains the reference documentation on how to run this app and also provides videos for the last conversion that was performed when the app was last upgraded to iOS 7/ Swift 2.x - these docs also contain the link to videos for various features/ challenges that were run earlier.
REQUIREMENTS
You’ll be converting the existing application to Swift 4/ XCode 9. For this challenge, focus on the following areas:
Existing Functionality
-- All existing functionality must work as is. All screens & UI elements must be fully functional
-- There should be no crashes in the app, no overlapping or misaligned UI elements
-- No build warnings or errors when running the project with XCode 9.0.1
Object Model/Web Service Calls
-- Port all model objects and REST API calls that exist in the current version to Swift 4.0
-- See the Model group in the Xcode project for all necessary classes to convert
-- There should be no changes in existing navigation or orientation
SETUP
-- See the challenge forums for how to request access to the Gitlab repo
Final Submission Guidelines
-- Xcode 9.0 project with all screens and functionality as outlined above
-- Code must compile against iOS SDK 11.x with a deployment target of iOS 11
-- All code must be written in Swift 4 and be well commented
-- Upload your source project as a zip
-- Winner will be asked to raise a merge request to the repo