11 steps to becoming a beginner iOS developer--0 Basics

Source: Internet
Author: User

The recent launch of IPhone8 and the iphone x, which was to be sold in November, also sparked a wave of iphone buying, why is Apple so popular? Of course, thanks to the powerful iOS system, the Android,ios does not require a high level of hardware configuration to perform very high performance. This also makes many developers eager to become an iOS developer, according to a survey in the United States, the iOS development pay up to $80,399/year, if you want to become an iOS development, then this article is for you to create a tailor-made, Step-by-step to teach you how to become a beginner iOS developer.

1. must have enough enthusiasm for iOS development

No matter what you learn, you must have a certain enthusiasm, so that learning will be much easier. iOS development has been a popular occupation in recent years and iOS is the carrier of the iphone's soul, all hardware. People who have used the iphone are attracted by its simple, efficient, smooth and stable character. If you want to learn iOS development, then you must love this job.

2. learn The basic principles of IOS Design (10 days)

The iOS app is well-received for its elegant, streamlined interface and consistent operation, and Apple has even specifically published an iOS human-Computer Interaction Guide (Https://developer.apple.com/ios/human-interface-guidelines ) to guide how to design your App. This is a document that every IOS developer should read carefully, and here I summarize its main points as follows:

7 principles:

L easy to operate

L Clear Navigation structure

L Ensure the integrity of aesthetics

L Highlight the primary function

L Use a simple term

L consider directionality (when iOS users use devices, sometimes prefer landscape mode, sometimes prefer portrait mode)

L Make sure the touch point fits the fingertip size (Apple's recommended touch target size is 44*44 pixels)

5 Design Specifications :

L Note size and resolution

L Four elements of the basic components of the interface

The iphone App interface typically consists of four elements: the status bar, the navigation bar (navigation), the main menu bar (submenu), and the content area.

L Maintain a consistent icon size

L Comfortable Font size

The font on the IPhone is: helveticaneue

L Focus on cutting diagram

Transduction is an important process in app design, which is related to the interface implementation of the app, as well as various compatibility and performance.

3. need to buy a Mac

To learn iOS, it's time to buy a Mac, get acquainted with your Mac, and experience Apple's philosophy of design. Without a Mac, there's no learning about iOS development. If the economic conditions allow, it is advisable to buy the pro, the less well-off can choose to buy air, in the self-study stage fully enough. Of course, the ipod and iphone are essential if the conditions permit, and it's also possible to learn with the simulator at the beginning.

4. Learn objective-c and Swift (choose one), Cocoa TOuch (at least 1.5 months)

In terms of language, Swift is simpler than objective-c, and its syntax is clearer and simpler, and many programmers see it. Apple is now aggressively promoting swift, and a large number of new tutorial documents are being written in swift, and individuals recommend that you study swift directly.

Cocoa Touch is the most important framework for IOS development, it's very powerful, it provides a lot of tools and APIs that you can use directly, and you should start learning it after you understand the basic syntax.

Swift's Introductory tutorial study:https://www.appcoda.com/tutorials/

OBJECTIVE-C Tutorial Study:https://www.tutorialspoint.com/objective_c/

5. Learn source control (git recommended) (half a month)

Source code control is a very important part of software development, common source control tools have SVN and Git,git are the most popular source control tools today. Why choose git instead of SVN?

Git is a distributed code management tool that is easy to manage, and can be managed without the use of a server (not networked) in a local repository, SVN is centralized and must be networked through the server to manage the code. Git will only have the. git file in the root directory, and SVN will have the. svn file in each directory (error when you add an. svn file to SVN).

6. Learn how to use tools (10 days)

Xcode (iOS development tools)

Xcode runs under Apple's Mac operating system and is an integrated development environment that Apple provides to developers for the development of Mac OS X,ios applications.

Whether you write a program in C, C + +, objective-c or Java, write a script in AppleScript, or try to transfer the code from another tool, you'll find that Xcode compiles very quickly. Each operation is fast and easy. As long as you have Mac OS X Snow Leopard 10.6. More than 2 versions of the Mac OS operating system, you can install the iOS SDK, and if you have an iOS device, let Xcode deploy the app to your iOS device. Xcode provides a friendly and convenient application development environment so you can develop a good iOS app.

Mockplus (Prototype design tool)

Prototyping is an essential step in the app development process, and you may feel that this is the work of the designer, and you have nothing to do with it. But in order to communicate better with the designers, it is necessary to learn the prototype design. And it only takes you a few hours or even less time to master an easy-to-use prototyping tool. Mockplus as the leader of domestic prototype tools, I believe everyone has been familiar with, recently launched a few new versions is really surprising: lattice function is still my favorite, flowchart and brain diagram function easy to use.

7. start making an app (1 months)

When you have mastered the code and design principles, you can start making apps. Personal advice at the outset don't think about making an earth-shattering app that starts with imitation and looks at the most popular apps in the App Store. Do it exactly the same, and then start making your own app. This will ensure that you make fewer mistakes in the development process, troubleshoot bugs, and so on. You can also go to YouTube and follow the tutorials to learn more.

8. Upload your app to GitHub

GitHub is a social platform whose main function is source sharing, with more than 9 million developer users on GitHub. has become the preferred method for managing software development and discovering existing code. The main reason to upload your app on GitHub is to get your interviewer to see your source code, and this is a great learning site, and you can also see other people writing source codes.

9. Publish your app on the App store

Publishing your app is not for popular support and downloads, it's for you to learn how to publish apps in the App Store in the process. This is an added bonus to your later work, because you want to be an iOS developer and must be involved in publishing apps (whether your own or your company's apps).

Write your resume and start looking for a job

Now it's time to start writing your own resume, and your app is your folio. As long as you can speak your design ideas and principles smoothly, I believe you will get a beginner's work on iOS development. If you want to be a freelancer, you will need more resources to support your work. Personal advice or the first internship in the company for a period of time, learn enough knowledge, also saved enough network resources, you can go it alone.

One. Continuous learning

The following learning sites are highly recommended by individuals, and hopefully you will also get some help and inspiration:

https://www.objc.io/

http://nshipster.com/

https://developer.apple.com/library/content/navigation/

https://github.com/

https://www.raywenderlich.com/

Books recommended: l iOS programming:the Big Nerd Ranch guidel iOS App development for DUMMIESL Beginning IPhone development with SWIF T:exploring The iOS Sdkl programming in Objective-c (6th Edition) (Developer ' s Library) L IOS 7 programming Fundamentals: Objective-c, Xcode, and Cocoa Basics

11 steps to becoming a beginner iOS developer--0 Basics

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.