iOS Program Ape Siege strategy

Source: Internet
Author: User
Tags version control system

This is also an object-oriented problem, as an instance of the object you need step by step to the siege of the village. To be filled with their own banner everywhere, back, you will thank you all the way to yourself!

first, Getting Started

Object-oriented Programming fundamentals (classes and inheritance, scope of variables and methods,MVC Basic Concepts, classification)

Methods and functions (Messages, class definitions, and properties, mixed programming with C + +)

Memory Management (strong/weak, ARC Auto reference count, Auto release object)

Code design pattern (block block statement,Target/action, protocol)

UIKIT(view level, draw event, touch event, animation)

Multimedia (config,avfoundation, C -language API)

Second, intermediate

Mastering the Core class library:
Camera andMicrophone
Social networks and sharing
CoreDataData persistence
Foundation, but also includesApplication loopthreads (threads), networking (Network).
Mapkit
Passbook
Corelocation, How to find your favorite place in the boundless sea
Bluetooth, Bluetooth module, if you want to develop peripheral hardware devices, this is essential
Notifications, message push, Also includes local local and push (APNS) push
Coremotion, things like gyroscope
Gamekit, and third-party game devices (handles) related
Spritekitcocos2d 2d game engine

Third, advanced

Third-party dependent library management

The IOS developer who understands CocoaPods does not say that he is on the rise, at least through the bottleneck of the cock thread.
For CocoaPods use please refer to here:CocoaPods Installation and use tutorial

Siege Tool Xcode Learning:

Project management: Including file structure, navigation,Build settings, attribute list, etc.

Code Editor: Includes how to highlight, find, auto-complete, view files,Assistant editor and more.

Interface Builder: today's Interface builder(interface Editor) is built into Xcode , which includes storyboards and xib use, control type and property settings,iboutlet and ibaction, custom class,Tag, view file structure, etc.

Code Debugging Tools: including lldb, breakpoints, logs, etc.

Instrumentation Tools: Includes memory leaks and monitoring of CPU usage.

Git Version Management : includes repository management,branching and merging.

For more information, please refer to:

Developer Tools overview

Iv. Advanced

Software

In addition to knowing how to write code specifically, IOS developers need to improve their level of thinking and take a higher view of project development and management. This time you need to understand some of the concepts of software engineering.

For software engineering, you need to know the following:
Application architecture: such as modularity and SOA, logic encapsulation, etc.
Agile processes: such as project owner and user scenarios, iterative development, efficient communication, etc. The iterative development steps include test and pair programming,CI and code review,QA quality testing and commissioning.
Project management: such as project planning and evaluation, tools and documentation,Licensing, etc.

In the period of quenching and smelting, Dacheng

(1), iOS developer 1-tests test of the Quenching method

An experienced IOS developer will often adopt a test-driven approach to development.

Some of the things you might want to learn include:
Test Type: Unit test, functional test, integration test, performance test, usability test, regression test, etc.
Continuous testing:continuous integration, go to Google yourself
Xctest: A test method specific to Xcode.
For more information about this section:
Quality Coding

TDD IOS Development Preliminary and Kiwi use Getting Started

Xcode overview:unit Test Your App

(2), iOS developer 2-git version control of the Quenching method

IOS developers need to know a certain level of Git version control.
Details include:
Version control system: which also includes distributed VCS,Branch,merge,diff
use of GitHub:Fork and pull requests
Config: remotes and default behaviors.

(3), iOS Developer's Quenching Method 3-The uniqueness of mobile application development

Although Web development,PC -side application development, mobile application development and there is no hierarchy, but each has a completely different characteristics.

Developers need to be knowledgeable about the uniqueness of mobile app development:

HIG (Human Interface Guidelines): Human-machine interface interaction, specific reference:

iOS Human Interface guidelines:designing for iOS 7

Traffic consumption considerations: Contains two aspects, one is the size of the installation package, and the other is the consumption of traffic during the use process.

Multi-threaded operations: such as uploading downloaded files and other time-consuming operations can be placed in a single thread, for details, please refer to:Grand Central Dispatch (GCD) Reference

State saving and recovery: Allows the user to enter the application at the next time and still go to the previous interface and state.

Localization: Select the appropriate language to display according to the region of the user

(4), iOS Developer's Quenching Method 4-Star Law-reference other people's source code

Sources of source code include:
http://developer.apple.com The official source code of Apple;
http://github.com the source code inside;
Code4app,cocoachina and other third-party websites share the source code;
The source code in the tutorial website and other third party websites (such as http://raywenderlich.com , etc.);
It's a bit tall to study other people's applications through the reverse process.

(5),iOS developer 5- improve the English level

The great pain of a real person is that he has a supernatural avatar in front of him, but the TMD is completely ignorant of the Martian text.

For IOS developers (including other program apes), if their English level is not good, it is equal to the hands of a myriad of supernatural powers but half a word do not understand.

So, at least spend more time to look at English documents, tutorials, blogs, forums, do not have to deliberately to learn, but to improve their IOS skills while improving their English level. They complement each other and complement each other.

(6), product release

APP Store Release: Includes provisioning profile,code-signing, Developer Portal, for specific reference:

How to publish an IOS app to the Apple app STORE

Or Apple's official documentation, as specific practices are often adjusted.

iOS Program Ape Siege strategy

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.