Taro Logo
0

Help me get started on iOS development

Profile picture
Mid-Level Software Engineer [SDE 2] at Amazon7 months ago

I have been an Android engineer since my first job 7 years ago. I learned React and React Native along the way and made myself into making apps for iOS. I really like working on this environment and would like to gear myself up with native iOS dev skills.

I do get to design solutions and review other mobile engineers' design docs and code. I often find myself struggling to review the objective C code and nuances of iOS platform API usage (like animations, background operations, ARkit etc).

Where should I start to get better in iOS native app development?

I want to become better at

  1. Writing objective C/ Swift code using native iOS platform APIs
  2. Reading iOS platform documentations

Thanks!

90
2

Discussion

(2 comments)
  • 3
    Profile picture
    Tech Lead @ Robinhood, Meta, Course Hero
    7 months ago

    Since you work at Amazon and it seems like the goal is to provide more value in the iOS realm there, I highly recommend learning by osmosis and just talking with your iOS peers + asking a lot of questions in code review, system design meetings, etc. This is because:

    1. The iOS stack at Amazon is going to be highly custom.
    2. You mentioned Objective-C, which has definitely gone the way of the dinosaur in iOS development. This is naturally what happens in Big Tech though as migrations are hard - Meta's iOS codebase was still 95%+ Objective-C when I left back in 2021 (crazy right?).

    Reading iOS platform documentations

    I've been doing iOS development for around 2 years now for Taro, and one of the main things I've learned is that Apple's documentation is terrible. It's hard to read with few examples, and it's often outdated. If you want to learn iOS, the 3rd party resources are much better. Make sure to look for things in the past 1-2 years though as Apple (unlike Google) doesn't really believe in deprecating APIs: They just rip them out, so they'll stop working.

    If you want to get good at iOS development in general, I recommend this other discussion: "Good resources to learn iOS app development?"

  • 0
    Profile picture
    Tech Lead/Manager at Meta, Pinterest, Kosei
    6 months ago

    My recommendation would be to start with a trusted tutorial or start with pair programming something iOS-related at work.

    I know the person behind iOS Academy (see https://www.jointaro.com/perks/) and he's helped thousands of people level up their iOS skills.