10 steps to becoming a professional iOS developer-Novice to, start from scratch

Source: Internet
Author: User

Want to share in a mobile development feast and experience the hottest technology? Young man, have a good eye.

There is no doubt that mobile development will flourished in the current and next few years. Countless development positions available. Major companies are looking for programmers of all levels- beginner, entry, intermediate, veteran, expert. This is for beginners-I'll help you find your first iOS development job.

"Why do I listen to you?" ”,

You might say so. It's a problem--if it's a rookie mess, it's not the best thing to listen to.
I'm not a great God or even a particularly experienced iOS developer-but I know the market enough to help you.

At first I was an independent developer, with several applications that were not high-income (but enough for me to feed and concentrate on development). After that, I joined a company as a beginner iOS developer, and finally I was able to apply it wholeheartedly, not worrying about what to eat tomorrow. If I wanted to, I'd be able to get a job with a company (but maybe it's not for me – my body has the blood of a startup).

Now, talk less and do more-how can you become an iOS developer?

1. Buy a Mac (if you don't have an iphone, you'll have to sell a kidney).

iOS development requires a Mac.

Well, you can actually go back to the next (like Hackintosh, or Mac in Cloud), but listen to me--for iOS developers, Mac is your primary weapon. In general, you don't have to bleed to buy the latest, fastest, most expensive equipment, but somehow you have to have something called a Mac. Of course, if you're a little local tyrants and want to buy a better entry device, consider a Mac mini--it might be the most cost-effective. If you're as portable as I am, buy air--, especially its big screen version. We don't have to buy new products, and it's great to have a secondhand on ebay.

2. Install Xcode.

Now, when you have the shiny new Mac (the good secondhand and the new one), the next step is to install [Xcode], which is the most important software for iOS developers. Xcode is the IDE for developing iOS apps (integrated development environment). It is free and you can download it directly from the Mac APP store. Now go on, don't grind!

You'll write code in Xcode, edit, "draw" apps in storyboard, do unit tests, and so on. You also need to use Xcode to upload apps to the app Store. You have to be as familiar with it as you can, because it is the most important software for every iOS developer.

3. Learn the basics of programming (probably the hardest point).

Now we can get to the hardest step-you need to start programming directly . If you have a certain programming base, you can pick one in objective-c (harder) and Swift (simpler) and probably less tangled-they are basically standard object-oriented programming languages. But if you haven't written a single line of code, don't panic-there are two of pure beginner benefits:

    1. Ry ' s objective-c tutorial?—— suitable for "nostalgia" objective-c enthusiasts. You don't have to learn obejective-c (Swift is the future trend < or it is now >), but it is better to understand the basics and read the code written in it.

    2. Swift Language Guide, provided by Apple-is the best swift reference and learning material. Apple products must be a boutique.
      Of course, you don't have to understand everything in depth-you can talk about it when you're more experienced. But you have to understand the concepts of variables, pointers, classes, data types, and loops. In this way, you will learn in the future.

4. Follow the tutorial, leaf out

From this step, you finally have to do something useful. Look at these sites:

    1. Appcoda?—— may be the best starting point for beginners. You can find a number of different tutorials, all of which are described in great detail. Be sure to look down!

    2. Ray Wenderlich?—— Another useful website that has a huge database of iOS development tutorials. Take a step-by-step learning from it.
      But don't confine yourself to these sites and tutorials! Go ahead and develop a calculator application. Then there is the weather application. Then there is the exchange rate conversion application. Music applications. Do you understand? As long as you can find the relevant tutorials, make them all out.

Recommended reading:

    • Places to learn IOS development. Best ones: not only for beginners.

Always follow the tutorial to apply it until you feel you are skilled in using Xcode and the programming language (your chosen objective-c or Swift). That's when we move on-

5. Start to develop your own applications

OK, we're getting into the state. Now you have to start developing your own app and it will be a magic weapon for your future interview.

Don't be afraid! It's not that you're developing Facebook. We have to start with the junior positions, right? In junior positions, you can learn a lot from your coworkers. It's useless to be ambitious, you can't be an expert with five years of experience all of a sudden.

So, you should keep your peace of mind and think about what your best iOS development area is right now.

Perhaps you have developed a web-related application? Perhaps you have studied Uikit and are very good at making complex user interfaces? Or have you ever developed a music player app that likes iOS audio? You have to take advantage of your own interests and knowledge as a basis for developing your application. Write neat, stylish, well-run code.

6. In the meantime, I hope you can learn a little more about the comprehensive knowledge of software development at the same time.

You are reading this article, which shows that you are not going to go to college to practice computer recently. The good news is! You don't have to go!

You can open your computer at home and learn a lot about computer science, programming, software engineering and the like.

Of course, this is not comparable to a degree, but it is sufficient for iOS development alone. Have you seen the picture above? Read the above text. I won't hand over the link-information search is one of the most important skills of a developer. Start training. Google is your mentor.

7. Complete the application.

You're concentrating on learning and developing apps, so it's been a few days, weeks, months ... Pro, you should have a decent app for yourself. The app is your resume-you have to go all out. Even said, dedicated. What does the company want to see in your app? Here are some suggestions:

    • Well-run applications
    • Neat code.
    • Code structure--small class, appropriate variable naming, good file grouping in Xcode, etc.
    • The use of storyboard (if you can write the user interface with both storyboard and freehand programming), then the bunker.
    • The use of Cocoapods
    • Some simple unit tests
    • Use of third-party libraries (for example , some open source projects on GitHub-this will be a big plus, because this is very useful in real-world work)

By the way, if you're looking for some cool iOS open source libraries, you might want to look at one of my other articles:

    • IOS Open Source libraries to skyrocket your development.: Definitely worth reading. It's real.

Of course, it all depends on what kind of work you want to find and what kind of company, but overall, learn the above words, go all over the world are not afraid.

OK, now you have your own awesome app. Next Step--

8. Publish your app in the App Store

Well, I have to be clear--this step is not necessary because it requires a developer account, and this account has a $99 annual fee, which is likely to make you more than enough.

Publish or not publish, this is a problem ... It's up to you to decide. However, many companies will consider it a big plus when it comes to a successful launch.

Having your app in the App store means you're familiar with the app publishing process, familiar with Apple's limitations on apps (and quite a bit), and are familiar with the things you need to publish outside of the app itself (such as app descriptions, keywords, screens, promotional videos, and so on).

You can choose to skip this step, but I highly recommend that you try it (my first job should have been found in the App Store app).

9. Upload the app to GitHub.

GitHub is a social platform whose main function is to share the source code (similar but not as much as the GitHub fire and another platform, BitBucket).

You can upload the source code here (can be set to public or private), you can browse other people's codes here, but also for open-source projects to a force. GitHub is widely used, and even if you have been developing independently, you can benefit from it-you can better organize your code and get the best backup possible.

But why do you want to upload the app? Very simple, the source code to your interviewer to see.

Stop using the mail to send code, long snack bar, this is not the 90 's.

10. Contact your favorite company!

It's time to dream--now you're ready to take your first iOS development job! It's not important to start with an intern or an elementary position--it's important that you now have the ability to get your first job, and it's hard to start with everything.

So, prepare your resume, find the company you aspire to, and develop apps with them!

Now you have a certain amount of development skills. Before you get into the job, you might want to try to be an independent developer, but you don't know what to do. Need inspiration? Take a look at the best iOS apps and game reports of the week, which I've orchestrated – there are all sorts of good apps that iOS developers will want to do!

Maybe you have a cool app in the App Store? I plan my iOS apps Weekly every week, so send me a Twitter message, maybe your app is the next app of the week!

If you like this article and want to read more, please click on the recommended button below-this will inspire me to share more things (my mind is inexhaustible!). You can also follow me on Twitter, and I'll often send something about iOS development. Thank you!

Pawe? Bia?ecki (@pawel_bialecki) | Twitter:pawe? Bia?ecki (@pawel_bialecki) the latest tweets. iOS developer, electric guitar player ...

Recommended reading:

    • People every IOS developer should follow on Twitter: They're not just programmers.

10 steps to becoming a professional iOS developer-Novice to, start from scratch

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.