As an iOS expert what skills you must master
As an expert, you know how to best architect your code for reuse, readability, and maintainability. You know Swift intimately, and you can read and maintain Objective-C code. You can pick up new iOS frameworks with ease; if something’s possible to do in iOS, you can get it done. You’ve done internationalization, localization, and accessibility to make your apps more accessible to all types of users. And you do it all beautifully, simply, and consistently.
Swift
1,Understand and use operator overloading effectively.
2,Increase performance in Swift with compiler optimization techniques such as memoization.
3,Understand the internals of the Swift compiler and runtime.
UI
Create a UI that shows and hides views dynamically based on data from a web service
iOS
1,Create custom table view cells that resize dynamically using Auto Layout.
2,Localize apps for international use
3,Store credentials securely using the keychain.
4,Master Xcode’s performance-tuning Instruments, including CPU Profiler, Leaks and Zombies.
5,Handle concurrency, caching, migrations, undo, and performance tuning with Core Data.
6,Create app extensions
7,Know which pieces of the app will benefit from automated testing — and which ones won’t — and write automated tests for the pieces that will benefit
8,Understand and address the challenges of collaborating on Storyboards
9,Create custom frameworks to share functionality between apps
10,Know when to use built-in frameworks, when to use third-party frameworks, and when to build your own
11,Architect large apps with multiple sources of data and interfaces
12,Use design patterns appropriately to manage a large code base
13,Build and maintain multiple apps that share a single code base
14,Know how to write and maintain code in Objective-C
Challenge
1,Write an app with a complex UI that adjusts dynamically based on data from a web service as well as device size and orientation. The app should have a large number of screens, send and receive data from multiple web services using OAuth 2, store data in Core Data, use iOS 8 extensions, be localized for multiple regions, and perfom excellently. And it should be usable offline, queing web requests where appropriate to be sent when the connection is restored.
2,You’re an expert. You can do anything you need to do in iOS, and you can do it beautifully, simply, and consistently. You can and do create your own challenges. :-)
