How to become an iOS developer

Source: Internet
Author: User
Tags version control system

If you want to know how to become a professional iOS developer, this checklist is what I suggest you do. I'll explain from my experience as an iOS consultant for 5 years, a 8-year software developer, and a hr--I've hired several iOS developers in the last 3 years to deal with the work I've never had to take care of. These are the things that I think about when I hire an iOS developer. The list here is important, step-by-step, and in some cases, the previous step is even a prerequisite for the next step (that is, required).

1. Learning Software Technology

There are many terms that describe how software is built. I'm talking about technology, which is irrelevant to terminology. You should know how to build the software well-how to develop it well, test it, debug it, and how to minimize versioning. If you are still not very skilled in these practices, then it is time to study, before starting, I recommend reading the pragmatic Programmer.

2. Learn how to use version control

Version control is very important, so I mentioned it two times. Yes, it's part of software technology, and it's also important enough to be explained separately. If you plan to work with other iOS developers (even if you don't), you absolutely need to know how to use version control. It allows you to go back to a previous version of the code and explain why you are making changes. It's very likely that you'll use Git, which is now used by many companies, but you can also check what they're using. For git, you should know:

    • How to create a warehouse (repo)
    • How to Clone (clone) a warehouse
    • How to commit (commit) and push (push) to a remote
    • How to pull and merge (merge) changes from the remote
    • How to check the status of your local warehouse
    • How (and when) to create and merge branches (branch)
    • How to create a tag (at least you should do it every time you submit to the App Store)

These are the basics-there are a lot of things you can do with git, and you can (and should) learn more. If you don't know git yet, you can start with learning Try.github.io

3. Learn Swift or objective-c

If you want to do a professional iOS development, you need to know about Swift or objective-c (two of the best). For an entry-level position, you should at least know the syntax and a large number of underlying frameworks (objects, collections, data types, networks, JSON). In addition, you need to understand the underlying concept of the face object, such as what the object is, what the class is, and how to write a method.

You can learn the network, JSON, and so on when you reference the Beginning Swift course to build your first Swift app. Or you can start learning objective-c by how to build a hybrid IOS app.

And you can learn anything you need to know about Swift in iOS Boot camp.

4. Learn iOS

If you want to be a professional iOS developer, you'll have to learn about iOS. This means you need to have a good understanding of how to do the following:

    • Build a view (using storyboard, xib, or pure code-all three know how to add points)
    • Handle user interactions with multiple controls (buttons, development, sliders, etc.)
    • Displaying data in a list view
    • Show Warning Box
    • Working with navigation and transitions between views
    • Display pictures, labels, or text views
    • Integrate REST API and understand JSON

You also need to know the life cycle of view controller lifecycle and applications

I've expanded this section in what skills would I need for a job as an iOS developer, just focus on what you need to do to find IOS. And you can learn most of the skills in iOS Boot camp, so if you don't know iOS yet, I highly recommend that you learn it.

5. Build an App

If you've already built an app, it's been proven that you know how to build an app. And if you know how to build an app, it's more valuable to potential employers than someone who says they know Objective-c and iOS but haven't built anything. So build a real app to prove that you know what you're going to do.

Because you should be aware of versioning at this time, you should use it when building your own app. If you really use version control on an iOS project, you will be more aware of what files should be ignored and what should not.

6. (optional, but highly recommended) Submit your app to the app Store

I say this is optional because for some employers, you may not need to submit an app to apple--maybe there is a senior developer on the team or maybe just post the app for internal use. But since you may need to post your future employer's app to the app Store, you should know its process. And doing it yourself is the best way to learn. Even if a senior developer in your team is responsible for submitting your app to Apple, there may be times when you need to log in to itunes Connext to process updated metadata, cancel an update, or something else. By doing this, you can prove to your prospective employer that you know the app Store.

7. Apply for work and show what you can do for them

If you want to develop iOS professionally, you'll need to apply for a job. But before you do it, think about it: Why does a company want to hire you? Why do companies always hire employees?

You know, they want to make money from you. They want to sell your work and get more money than you spend on them. Or, if they are prepared to streamline their spending, they want to keep more money than they spend on you. In either case, they want to increase their interest by hiring you.

So your job is to convince your prospective client/employer:

    • You can finish your work on time.
    • You can get the job done in their budget.
    • You can help them reach their business goals (i.e. make more money)

Most companies won't even ask you this. They may do a technical interview and a character interview to see if you are suitable and can help them. But if you understand that they want to make money from your work and communicate clearly how you can do it, you are more likely to be hired. Showing them that your iOS work is a way you can do it-you're proving to them that you can do the job. In addition, if you have a relationship with some company employees and you can get some references or be hired by someone you know, it's easier to get a job. So read focus on building relationships as you continue to improve your skills and find work.

This article is translated from the blog How to become a professional iOS developer, that is, how to become a professional iOS developer, I think the requirement to compare the basis, so removed the professional word. From a suggested reading list, I want to see how to become more professional, but the author is very organized, but also very focused on version control system, more suitable for beginners.

All rights reserved: Http://blog.csdn.net/cloudox_

How to become an iOS developer

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.