Start developing IOS Apps Today

Source: Internet
Author: User

Introduction

Creating an IOS app is both fun and rewarding, and if you're starting a beginner, you might be confused about where to start. This roadmap provides a perfect starting point for getting started with IOS app development. Create an IOS app on your Mac and install it on IPad, IPhone and IPod touch. Following this roadmap, you will know where to get the tools you need, understand key concepts and make effective practices, and how to get more information in the future.

When you use this roadmap, the development tools you need are the Xcode provided by Apple and the IOS SDK. You'll learn how to use objective-c, a language that provides power for all IOS apps and frameworks, and a preliminary exploration of the Cocoa Touch framework. You'll write a simple IOS app and learn how to test on a real device. Eventually you will learn how to submit your app to the app Store.

each page of this roadmap introduces a new topic and has one or more links to articles about the topic. This roadmap will give you a very wide range of knowledge to help you get started. And the last page, "Start Here," contains links to documents that you should learn more about next. After you've finished reading this roadmap, you'll be able to drill down into any particular area of content. You'll have the knowledge, tools, and skills you need to develop your IOS app!  Installation Tools

To develop an application, you must use the IOS Software Development Kit (SDK) and Apple's Integrated development environment (IDE) Xcode. To create a great iPhone, IPod Touch and IPad app, Xcode can meet all your needs. Its content includes the source editor, graphical user Interface Editor, and many other features, from customizable builds to source code warehouse management. Xcode takes the form of a single window, which is called the "Workspace Window", and most of the data you need is in this workspace window. Once you're familiar with Xcode, you can easily transform your code, debug debugging, and interface design without having to switch windows back and forth. The iOS SDK expands the Xcode toolset, including creating iOS app-specific tools, compilers, and frameworks.

As a first step, you need to:

    1. Download the latest version of Xcode. Open the Mac App Store on your Mac computer, search for Xcode, then click Free to start the download. When you download Xcode, the IOS SDK is included. (The Mac App Store is preinstalled in Mac OS X 10.7 or later.) If you are using an older version of Mac OS X you will need to upgrade the operating system first. )
    2. Join the IOS developer program to become an Apple developer If you're just writing and testing your app in the simulator, you don't have to join the developer program. But when you need to test and even publish your app on a real device, you need to join the developer program. After joining the program you will be able to access all the resources of the iOS Dev Center and iOS Provisioning Portal. Of course, if you join the program now, you can follow all the steps in this roadmap, including testing your app on your own device.
 Formal Input Learning

To create a good IOS app, you need to learn a lot of knowledge, but with development tools and the IOS SDK it's easy to build a running app. These tools, basic design patterns, and application development processes are described in the "Your first IOS app" tutorial. Following this tutorial you can create a simple app that accepts text that the user has entered and displays it on the screen. You'll also learn how to run an app on a MAC computer using the simulator. A few simple steps in the tutorial introduce you to a number of elegant and effective ideas that will be repeated in your development process.

"Your first IOS app" is the longest article in the roadmap, but don't be swallowed. You'll need to learn a little more about the underlying concepts later on. Each article in the back will focus on the various concepts in this long article.

? Read the article now:"Your first iOS app" tells you exactly how to create a simple app using the iOS development environment. Once you have finished the tutorial, go back to this page to continue with the roadmap for IOS App Development Starter Guide. (Click here to read the original English version)


Tools

Xcode provides a range of tools for managing the entire development process, from creating apps to testing, optimizing apps, to uploading apps to the app Store. Your first IOS app shows you how to create a new project, add a user interface, and write the source code. Once you've created your app, you'll need to use Xcode to test and debug your source code, analyze and improve the performance of your application, conduct source control, archive, and submit apps to the app Store.

Xcode can be customized to your own style, allowing you to focus more on your development efforts.

now read the article:"Manage workflows with Xcode" to show you the additional features of Xcode for IOS app development.

Language

Behind all IOS apps is the elegant object-oriented language of OBJECTIVE-C. Objective-c is a superset of the C language, meaning that you can use both C and Objective-c languages in your project. Although you can also develop in other languages, you must rely on objective-c to build IOS apps.

Objective-c's syntax and protocols are easy to learn, especially for those who have mastered object-oriented programming languages like Java or C + +. If you're a C-language developer, when you're familiar with object-oriented programming and OBJECTIVE-C, you'll find it easier to design and improve your application.

? now read the article:"writing objective-c Code" tells you the basic syntax of OBJECTIVE-C, including the declaration, method, message delivery, and declared properties of the class.

Basic tasks

As painters must master how to use brushes, musicians must be familiar with scales and chords, and developers must understand what the most basic tasks are when writing code.

To make an IOS app, you first have to understand how to create objects, compare objects, query objects to get their information, and how to access a series of objects such as arrays. These are common tasks in IOS apps. Once you have mastered these skills, you can continue to delve deeper into the more complex objective-c code.

? now read the article:"Mastering BASIC Programming Skills" describes the basic tasks in OBJECTIVE-C programming.

Framework

Each app is made up of two parts: part of the code you write, and the framework that Apple provides. The framework contains a library of methods that can be called by your application. A framework can be accessed by multiple applications at the same time.

Any application you develop will be connected to multiple frameworks. It can be exploited through the application Programming Interface (API) provided by the framework. The API is declared in the header file, specifying the available objects, classes, data structures, and protocols. The framework Apple has written pre-estimates the basic functionality you might need to implement. By using a framework, you can save time and effort while keeping your code efficient and stable. Access to the underlying hardware is only possible through the system framework.

? now please read the article (English):

    • The "Overview of the main framework" describes several of the most common frameworks used in the application development process.
    • Introducing a framework into your code describes several methods that appear in the OBJECTIVE-C framework and how to integrate your code with the framework's code.
Design Patterns

Design patterns provide a solution to common software development problems. Patterns are abstract designs, not code. When you adopt a design, you think of a general pattern that is appropriate for your needs.

No matter what kind of application you want to create, you need to understand the basic design patterns used in the framework. After you understand design patterns, you can use the framework more effectively to create reusable, scalable, and easily modifiable programs.

? now read the article:"Streamline application development with design patterns" describes the key to design patterns and explains how to use design patterns in application development.

HMI Design

It's not enough to just create a running app. Users will want IOS apps to be more intuitive, interactive and attractive. Keep thinking about the user experience as you design all aspects of your app, from the features you choose, to how your app responds to a gesture.

While people may not know the principles of human interface design, they can tell which applications adhere to the code and which do not. Please follow the IOS HMI guide to design a good user interface and bring your product to the best user experience.

? now read the article:"design with a lot of users" explains how to create an app that brings a good experience to your users. This document describes the guidelines that you need to follow when programming, and it does not involve how you implement your design in your code.

Application design

Before you write your code, you have to make some very important decisions. Consider as much as you can about what your app is going to do and what features to implement. Choose the data model your app will use. Determine the user interface style of the app, for example, using a master-slave architecture or a tool application? Do you want to design a generic app that can run on an iPad and run on IPhone and IPod touch? Decisions, including these questions, will help you conceive your application structure.

But before you start thinking about the structure, familiarize yourself with the Cocoa Touch framework. After all, your application is not a lone tree, it relies on objects created through these frameworks. Learn about the framework objects used to implement the basic structure of your application, which are bricks and mortar in your data structures, and they make your app unique to your users.

? now please read the article (English):

    • "Design your app carefully" tells you what questions you should ask yourself at the beginning of your design. It will also help you understand how to turn your design ideas into reality.
    • Understanding the core objects in your app describes the important framework objects that make up all your iOS apps and how they work together.
APP Store

You've been learning how to use Xcode to create apps. There are other things you need to do to publish your app to the app Store.

To make your app look amazing, you have to test your app on a real device during development, rather than just running it in the emulator. To run an app on an IOS device, you need to register your device for testing, create a certificate for the developer to sign the app, and create an identity code that identifies the app.

After testing and refining, you will need to submit your app via ITunes Connect. When the App store evaluates your app, it can be officially released.

? now read the article:"prepare to submit to the App Store" to introduce you to how the app to be submitted to the App Store is managed during development.

Find information

During the development of your application, you will need a detailed technical library that is easily accessible. Xcode has this information ready for you when you write your code.

Xcode's quick help can display a streamlined data query result without affecting your focus on editing your code. Click a symbol, interface object, or build configuration to see more information. Control-click the Xcode interface to see a task-based help document that guides you through the basics. Each help document provides a step-by-step instruction and usually contains a video or picture for further explanation.

Xcode's document manager provides deep-seated programming guidance, guided tutorials, sample code, development tools User guides, and a detailed framework API reference, all from the IOS developer repository. In the document manager, you can search, browse, and view all the developer documentation provided by Apple in a consolidated interface. The IOS Developer Library is also available through web browsing.

? now read the article:"Quick Find Documents" describes how to use these must-read document resources.

Depart from here

Congratulations to you! You have now finished reading all the pages of the IOS App Development Starter Guide and have read some of the recommended short documents. Now you need to create your IOS app entirely on your own. Perhaps you can also download a sample application project from the IOS Developer Library to see how each part works together. However, to become an efficient, productive iOS developer, the first thing to do is to join the iOS developer program and then continue to delve into the knowledge and skills you've learned.

Read the following tutorials to explore IOS app development

Learn about these tutorials to accumulate experience in other areas of application development (English):

    • The first time you submit an app to the App Store tells you the process of registering your device and submitting your app to the App Store.
    • Your second IOS app: storyboards tells you how to use the Storyboard (storyboard) to create a master-slave application.
    • Your third IOS app: icloud tells you how to integrate icloud in your document-based app.
Read the following documents to broaden and deepen your IOS app development knowledge

These documents are essential to the IOS developer's Reading (English):

    • " iOS technology overview describes the frameworks and other technologies that your iOS app can take.
    • "IOS HMI Guide" tells you how to make your app conform to the user interface specification.
    • "for the app Store development" with you to explore the development of applications, Register your test device and submit your app to the app Store.
    • "Objective-c programming language" This paper introduces the method of object-oriented programming and the main language for application development.
    • "OBJECTIVE-C Programming concept" introduces design patterns, Structure and other important concepts in the application development process.
    • "iOS App Programming Guide" explains the start of developing iOS The things you have to do when you apply.
    • "App Store audit Guide" lists submissions to App Store All things to be aware of.
Obsidian Source: http://bestfc.cnblogs.com/http://www.cnblogs.com/bestfc/archive/2012/06/16/ios_developer.html

Start developing IOS Apps Today

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.