As an iOS expert what skills you must master

Marc StevenCoder
Aug 23, 2017 · 2 min read

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. :-)

)
Marc StevenCoder

Written by

Write the codes,change the world.Struggle for codes. Living and working in China. Do myself and then do my best . Time is the best evidence to prove anything.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade