• How to Become an iOS Developer, Bob
  • Originally written by Bob Lee
  • The Nuggets translation Project
  • Translator: thanksdanny
  • Proofreader: Zhouzihanntu, Xuxiaokang

IOS development is not easy, but don’t be afraid to go for it.

But this is not my desktop

The driven

I get emails and personal messages like this all the time,

“Bob, how do I become a cool developer?”

“Bob, I want to change careers. I love your articles and videos. How do I become an iOS developer?”

“Bob, I don’t know how to start. And I’ve never written code before. Can you help me?”

Okay, I know. But I will be honest. I try to answer these general questions. I call these questions “What’s the weather like today?” . These (questions) make no sense. It just shows a lack of preparation. I find myself repeating myself.

If I were one of my closest friends and asked, I would probably hate them,

“Dude, did you oogle yourself? If you have, keep googling.” – I

That said, I realize I can share a few small insights with this article. This way, when someone asks me a similar question, I can just say, “read my article first and ask me if you have any more questions :)”.

Disclaimer: this article is just my personal opinion, there may be some mistakes, because I sometimes have some bias. I can only share a few experiences with Swift, which is my first programming language. Believe it or not

resources

All tutorials are available in the Personal Journey Note

If you haven’t mastered object-oriented programming, don’t try to learn functional programming, protocol oriented programming.

3. Work with apis and documentation

API documentation becomes easier to read once you are familiar with concepts like delegate and protocol. Most guides, such as the Bundle Programming Guide, are written in Objective-C.

Don’t worry, you can easily switch from Objective-C to Swift. Check it out here.

I often say that learning an API is like learning how to drive a variety of vehicles. For example, UITableView versus UICollectionView is like driving a bike versus a motorcycle. Using NSURLSession to upload and download data feels like driving a BMW. Creating an open source project is like flying a big plane.

In fact, all types of transportation follow a common basic function/mode. For example, we operate with handlebars and brakes, engines that bring power and gasoline.

Finding those similar patterns is hard, but well worth the time. The more difficult the task, the greater the sense of accomplishment you will feel when you complete it. For example, people are desperate to climb Mount Everest despite the threat of death. When the score is 5-0, people leave the game disappointed, just when you come back. There are already too many familiar patterns and answers you know – Google, learn, apply, cycle after cycle.

5. Protocol-oriented thinking

Assuming you are already familiar with OOP (Object-oriented programming), I recommend that you consider using POP (protocol Oriented programming) to design a feature in the first place. I’ve written a few guidelines here to show you how cool POP (protocol oriented programming) can be. You can start learning in Part 1 and Part 2.

7. Don’t worry about the server.

If you’re still struggling with Swift and iOS, don’t worry about designing a server and database. Just use Firebase, which is a server backend that allows you to store data in less than ten lines of code.

If your app is very popular, has grown to 100 million users, you can hire a developer to do the background. An old guard once said that if you try to catch two rabbits with your colleagues, you will end up catching neither. Of course, if you think you’ve learned enough about the iOS ecosystem, it’s time to move on to other areas.

9. How to ask for help

There’s a blogger on Facebook who runs a page called iOS Developers and has nearly 30,000 followers. I’ve found that there are a lot of related soft skills that I believe will be of great help to the questioner.

As a frequent questioner and questioner, I would like to share with you some of my ways of asking questions and some effective methods.

First OF all, I’m not going to say my problem right away, I’m going to write a few sentences about who I am and how I found him. Then I started to list all the answers or solutions I could find. So I don’t ask questions that don’t matter. I’ll give you a hint. If I really want my problems to be completely answered, I’ll inspire others by showing that I’m happy to share solutions when they come up.

But before you ask, do at least 10 pages of Google research. You’ll be surprised at what you can find by searching this question.

The last word

For those iOS developers who want to give up, you can always give up, there are so many developers out there, and we don’t want any more mediocre developers in 2017.

If we are provided with plenty of drinks, good Internet access and three meals a day, we can hardly complain. If I was able to learn Swift and iOS in six months without a computer science degree from Google when I was 20, I’m sure you can too!

I’m sorry if reading this article made you feel arrogant. I feel frustrated that there are such negative and complaining voices to discourage the year 2017, which is full of luck and blessings in our reality. This is not 1523 anymore. As a final statement, I’d like to share one of my favorite quotes from a blind person.

“The only thing worse than not seeing is seeing without a vision.” – Helen Keller

I hope this is my first and last post without emoji. See you next time.