[Turn] a comprehension of the way iOS developers

There are children's shoes asked me iOS developer entry standard is God Ma in micro letter? This question is difficult to me, and rush out to give an answer, then certainly there will be thousands of experts to spray.

  Cultivation mortal, immortal monasticism, Taoist comprehension. When we were a squat sweat oozes waste wood in quartzite, perhaps the sky occasional Sword flying fairy pass. Golden sun shines on the Jiansui fairy dancing in the wind, I can not help this time will be felt an impulse, hoping one day to become such a master, free to fly. But the road is long Come, long comprehension Road, acquired from a wood waste to ascend to heaven to become too great God requires effort.

4b41d9c45441f34d9851b604a904adb9_b

  Personally, I also belong to the iOS development outside the door disciple, is on the threshold of entry, so it is still a look at the iOS Developer answer given by the Disciples of it.

  Referring to FIG. See pdf document, broadly grouped under here.

  Objective-C language

  To practice magic, we must first from the palace! Unless it is immortal reincarnation, any comprehension for those who have the most basic and most painful of refining the body begins. Objective-C language learning may correspond refining the body or acquired comprehension level. Acquired through the realm of penance, a comprehension for those who can easily defeat several ordinary hooligans, but when a dozen or more people surrounded them, or quickly escape it.
To learn iOS development, we must first learn Objective-C! The main programming language Objective-C language is used in iOS development, although you can also use the C and C ++ programming language mix, but Objective-C language is the core part.

  Which also includes:

  Object-oriented programming foundation (the scope of classes and inheritance, variables and methods, MVC basic concepts, classification)

  Methods and functions (message class definition and properties, and C / C ++ programming of mixing)

  Memory management (strong / weak, ARC automatic reference count autorelease objects)

  Code design mode (Block block statement, Target / action, protocol)

  UIKIT (view hierarchy, draw event, touch events, animations)

  Multimedia (configuration, AVFoundation, C language API)

  IOS7 core class libraries

  Programming language is only based on the real development tool iOS7 is the core class libraries. Mastered the Objective-C language just make you a knight from an ordinary person, but from a true master of comprehension is still a long way. Promoted from acquired only know how refining the body to the realm of inter-waving enemies ashes of qi or innate state, we must master the core iOS7 library.

  Which also includes:

  Camera and microphone

  Social networking and sharing

  CoreData data persistence

  Foundation, also includes Application loop (cyclic), Threads (thread), Networking (network).

  MapKit, that is, how to use the map

  Passbook, that is, and mobile payment systems integration

  CoreLocation, how to find the location of your loved ones in the vast sea

  Bluetooth, Bluetooth module, if you want to develop peripheral hardware equipment, which is essential

  Notifications, message push, and further comprising a local Local Push (APNS) Push

  CoreMotion, such as gyroscopes related things

  GameKit, and third-party gaming devices (handle) related things

  SpriteKit, similar cocos2d 2D game engine

  Dependent on third-party database management

  After promotion innate, a comprehension on from vulgar, became a real member of the team comprehension. Although their perception of the world and practice Avenue is fundamental, but if there are so few spiritual device, even fairy artifact in hand, whether it is to protect their own amulet deadly attack the enemy or make the device, you can make Swordsman in the way of cultivation.

  For iOS developers, good to achieve a variety of product features, like comprehension hand magic magic in general, into a disadvantage with the power of third-party libraries. More magic artifact can be a problem, so-called money is not exposed, holding out a lot of magic show off their wealth is taboo comprehension. This time can accommodate storage of all Qiankun Dai became the dream of self-cultivation of matter. Fortunately, there CocoaPods, it is more magical than comprehension storage bags is that you only need to use CocoaPods, it can automatically excellent variety of third-party libraries included in the project. If you do not understand a iOS developer CocoaPods, poor comprehension sector is simply a DS. iOS developers understand CocoaPods not say immediately promoted rich handsome, at least, will become one of the middle class.

  Please refer to the use of CocoaPods here: CocoaPods installation and tutorial

  Xcode 5

  Comprehension for those who like plenty of World Reiki practitioners place, iOS developers also need a very powerful development environment to help take care of their own projects.

  Looking for an ideal place for self-cultivation practice is a luxury, so a lot of casual repair opted in various cases in the door or college, or extremely difficult to have the light of day.

  For iOS developers can save this trouble, because all iOS developers can enjoy the most powerful iOS development environment -Xcode 5 free.

  For Xcode5 learning and include:

  Project Management: including file structure, navigation, Build settings, such as a list of properties

  Code Editor: including how to highlight, search, auto-complete, view the file, Assistant Editor, and so on.

  Interface Builder: Today's Interface Builder (Interface Editor) is built in Xcode, this part also includes Storyboards and xib use, the control type and property, IBOutlet and IBAction, custom category, the Tag, view the file structure.

  Code debugging tools include: lldb, breakpoints, logs, etc.

  Instrumentation tools: including memory leaks and CPU usage monitoring.

  Git version management: management, including repository, branching and merging.

  For details, please refer to:

  Developer Tools Overview

  Software Engineering

  In addition to cultivating qi comprehension, but also refining God, that is, practicing their own perverted. Improve the level of spirit, and not just practicing for their own benefit, but also can control other comprehension when his younger brother, or festival parade points to attract other comprehension for those who struggle together for their own goals (such as together explore a House of God).

  In addition to iOS developers know how to write code specific, but also in terms of ideology to upgrade their grades, standing on a higher perspective on the development and management of the project. This time we need to understand some of the concepts of software engineering.

  For software engineering, we need to know the following:

  Application architecture: such as modularity and SOA, packaging and other logic

  Agile processes: for example, the project owner and user scenarios, iterative development and efficient communication. Which include the pace of iterative development and testing, and pair programming, CI and code review, QA quality testing and debugging.

  Project management: such as project planning and evaluation tools and documentation, Licensing and so on.

  iOS developer magical power of Test Method 1-Tests

  Guards and comprehension upon is for the difficulties and obstacles which are encountered by ordinary people difficult to understand and accept. After its own power to a certain extent, it is necessary to bear Tianwei blow - Various Ray robbery, such as forty-nine Ray robbery sixty-nine mine robbery, ninety-Ray robbery, Wang Lei robbery when soaring. No matter how powerful your own strength, the flesh how anti-exercise, how filling strength, how perverted Guards, believe it will never fall cycle time of the robbery in mine.

  When iOS development, no matter how hard we try to stay up late, how hard to force the coding, to testing, it was found hung up the program directly, simply pro-pain and our enemies Oh can not shirk.

  So an experienced iOS developers tend to adopt the idea of ​​test-driven development.

  To learn about the contents include:

  Test type: unit testing, functional testing, integration testing, performance testing, usability testing, regression testing.

  Continuous test: continuous integration, google themselves

  XCTest: specific test methods Xcode.

  Details about the content of this section refer to:

  Quality Coding

  iOS development and TDD preliminary Kiwi Getting Started

  Xcode Overview: Unit Test Your App

  iOS developer magical power law of 2-Git version control

  As the saying goes, a man is just a few kilometers from heaven. Comprehension for those who tend to put their practice resources left to posterity family or friends use after soaring. One reason is that the selfish nature of genes, on the other hand it is because hope in this way to get more followers can be soaring together, in a broader wider world can join hands to work hard.

  Lone Ranger iOS development era has passed, a lot of product or project development team is in tandem, even purely personal development, often need to use version control tools.

  Therefore, iOS developers need to control a certain degree of understanding of the Git version.

  Including:

  Version Control System: which also includes a distributed VCS, Branch, Merge, Diff

  GitHub use: Fork and Pull requests

  config: remotes和default behaviors。

  3- unique mobile application development iOS developer of magical power law

  Cultivation mortal, immortal monasticism, Taoist comprehension. Acquired period, congenital stage, saver, Yuan Ying, virtual hole period, air offerings period, crossing the robbery, Dacheng period. . . No matter what stage of comprehension for those who are in, we need to understand and access to resources needed for a particular stage of cultivation.

  Developers, too, although Web development, PC-side application development, mobile application development and no hierarchy, but each has quite different characteristics.

  Developers need to have the appropriate knowledge of the unique mobile application development:

  HIG (Human Interface Guidelines): human computer interface, with specific reference to:

  iOS Human Interface Guidelines: Designing for iOS 7

  Data usage considerations: includes two aspects, one is the size of the installation package, the other is consumed in traffic during use.

  Multithreading: such as uploading and downloading files like relatively time-consuming operation can be placed in a separate thread, details please refer to: Grand Central Dispatch (GCD) Reference

  State save and restore: still let into the interface and the previous state where once the user enters the application.

  Localization: select the corresponding language according to the user's location is displayed

  iOS developer of magical power law 4- Xixingtaifa - reference source others

  Whether it is practicing martial arts or self-cultivation, there is a similar Xixingtaifa scary power law, that is someone else's skill for himself.

  In iOS, there is also such a strong power law, that reference other people's source code. Even more amazing than Xixingtaifa place that reference other people's source code is a win-win process, not let someone else's skill declined, but let us make progress together in the process learn.

  Origin source comprising:

  http://developer.apple.com in Apple's official source code;

  http://github.com inside the source code;

  code4app, cocoachina and other third-party websites for all to share the source code;

  Tutorial site and other third-party websites source code (e.g. http://raywenderlich.com the like);

  Application research of others through the reverse process, this is a bit on the tall.

  The real master good use Xixingtaifa rapidly enhance their strength, it is home travel travels essential comprehension exercises ah.

  iOS developer of supernatural power law 5- to improve their English

  A great comprehension for those who are suffering, in front of his supernatural powers arrayed a masterpiece, but TMD is a Martian totally do not understand?

  For iOS developers (including other programs apes), if my English is not, it is equivalent to holding thousands of peerless supernatural powers but do not know anything at all.

  So, at least spend more time to look at the English documentation, tutorials, blog, forum, do not bother to learn, but at the same time improve their skill iOS to improve my English. Both complement each other.

  product release

  Self-cultivation in the long course of cultivation, need to consume a lot of resources. In addition to these resources, the family martial reserve, usurpations, all kinds of wonderful adventures outside, the only form of surplus value by the exchange. Such as alchemy teacher to his elixir exchanged for a power law, mixing device division brought a change to their own magic elixir, extra exercises comprehension exercises exchange auction will make themselves the rapid repair of elixir, etc. .

  iOS developer (I admit that this part of the lame ~), in particular, individual developers are not God, but also worldly air. So certainly worked hard to develop products to publish on-line, so that more people use even buy (or make investors pay).

  So a true developer must also learn how to publish your own product, you must have the following knowledge:

  Device Test: my first iPad application did not pass the test equipment you dare to believe? But at the time of the first generation iPad T has not yet officially released, it is a special practice special historical period, but also get Apple's approval. Now you try to do this? TestFlight: let several programs ape around Cece together even if user testing done? Try this tool it quickly.

  Published App Store: a provisioning profile, code-signing, the developer inlet, specific reference:

  How to publish applications to the Apple IOS APP STORE

  Or Apple's official documentation, because there is often a specific approach to adjust.

  Well, a comprehension iOS developers on the basis of the above has been after, on the way to become a master, although there will be many twists and turns, but at least have a way forward, or have guidelines.

  Heaviest open mind and will of the honed comprehension of the road, no matter what method is used, no matter with what objectives, and if the will is not firm, the Heart of the Tao will be beautiful, affecting all aspects of laziness, entertainment, and ultimately middle away.
We all work together.

  reference:

  https://www.codefellows.org/blogs/everything-a-competent-ios-developer-needs-to-know

  Information Figure: iOS 7 Developers Need to Know

94c0740068d01f2743aecdbd8fdf24ed_b

 

Reproduced in: https: //www.cnblogs.com/Ray-liang/articles/3806534.html

Guess you like

Origin blog.csdn.net/weixin_34168700/article/details/94195931