IOS学习路径

iOS Developer Roadmap

Start your journey today!

Where Do I Start?

Becoming an iOS developer is a lot of fun and a valuable skill in today‘s market. But there‘s a catch: It isn‘t as easy as it looks.

Even experienced programmers are challenged by developing apps for a mobile device. And when you‘re just starting out, you‘re faced with learning a bunch of new things: Xcode and the iOS developer tools, the Objective-C programming language, the Cocoa Touch frameworks, and various other technologies in the iOS SDK. If you try to learn them all at once, it can be quite overwhelming.

So where do you start on the path to learning how to create iOS apps? Well, that depends. There‘s no single how-to article, book, screencast, or training course that suits everyone. You‘ll need to take honest stock of your current skills and choose the appropriate resources. Here are some pointers to help you get started:

  • If this is your first adventure with programming in general, start by learning basic programming.
  • If you‘re already an experienced programmer, but you‘re new to programming on the Mac, start by learning the developer tools and Objective-C and Cocoa.
  • If you‘re comfortable with programming on the Mac, then jump right into creating your iOS app.
  • Finally, if you‘ve already created a basic iOS app, then it‘s time to make it shine!

Not a Programmer? Creating iOS apps from scratch may look easy, but it can be deceptively challenging even for experienced programmers. Many people underestimate what‘s involved. If you‘re not a programmer, but you have an idea for an iOS app, you‘ll likely get your idea to market quicker by working with an experienced iOS developer.

Basic Programming

Object-Oriented Programming is a style of computer programming that uses concepts such as classes, objects, methods, and inheritance. Object-oriented programs also use more traditional programming concepts such as variables, loops, conditional statements, and so on.

Objective-C is the object-oriented programming language that you use to create iOS apps. It‘s similar to other programming languages in many ways, but also significantly different in other ways.

#1 If you‘re new to programming in general, we recommend working through the following book:

Beginning Mac Programming: Develop with Objective-C and Cocoa
This book is intended for folks who have little or no previous experience programming. It
introduces you to the principles of object-oriented programming, Objective-C, and the Cocoa
frameworks in clear, easy-to-understand lessons.

Get Comfortable with the Developer Tools

The iOS SDK is a set of Objective-C frameworks (libraries) and tools
that allow you to create apps for iPhone, iPod Touch, and iPad devices. It also includes an
iOS Simulator so you can run your apps on your Mac during development.

Xcode is the IDE used for Mac and iOS programming. It was
created by Apple, and included in the iOS SDK.

A Mac is the instantly-recognizable computer that you now have
an excuse to buy! Seriously, the whole toolchain is Mac-only, and you need
a Mac that has an Intel processor to create iOS apps.

#2 Download Xcode and the iOS SDK:

  • To develop your iOS app, you‘ll need to
    purchase Xcode
    from the Mac App Store ($4.99). The iOS SDK is included in Xcode.
  • Once you have an app that you want to test on a device and
    distribute on the App Store, you need to apply to the
    iOS Developer Program
    . The program costs $99/year for
    individuals and $299/year for in-house enterprise apps.
    Program members can download Xcode for free.

#3 Xcode can
look intimidating at first. Before you dive into coding, we
recommend watching the following free video tutorials:

Then check out our full series of free Xcode 4 video tutorials.

Learn Objective-C and Cocoa

Objective-C is an object-oriented programming language used
primarily to develop iOS and Mac apps. However, it‘s a
general purpose programming language. To build sophisticated apps,
you‘ll need some libraries that do the heavy lifting for you.

Cocoa is a set of Objective-C frameworks (libraries) created by
Apple that enable you to develop apps for the Mac. Cocoa Touch is
based on Cocoa, but is used specifically for developing mobile
apps that look and feel like the familiar apps on your
iPhone or iPod Touch. Cocoa Touch provides all the core user interface
components you‘ll need to develop graphical, event-based iOS apps.

#4 If you have a programming
background, but you‘re new to the Objective-C language, we
recommend watching the following video tutorial:

Coding in Objective-C 2.0

This three-part video series will give you an overview of all the major
features of the Objective-C language and the core concepts of
object-oriented programming. You‘ll also learn how to manage memory,
which is especially important on iOS devices!

#5 Then, once you‘ve had a look at
Objective-C, you‘re ready for some Cocoa. We recommend working through
the following book:

Cocoa Programming: A
Quick-Start Guide for Developers

This book will give you a better understanding of Cocoa fundamentals. The iOS SDK uses many
of the same concepts, and a good working knowledge of Cocoa will serve you well. Work through
the fun exercises to get hands-on experience with the tools, language syntax, and basic Cocoa
concepts.

#6 Join a CocoaHeads group:

CocoaHeads is a group devoted to discussion of Apple
Computer‘s Cocoa Framework for programming on Mac OS X and iOS. CocoaHeads groups meet in a
number of locations, worldwide! If you can‘t find a CocoaHeads group near you, consider
starting a new group.

Create Your iOS App

Putting it all together for the first time is exciting. Here‘s where all your
foundational work really pays off. When you‘re comfortable with the language, libraries, and
tools, you can start turning your idea into reality.

#7 Consider learning in one of our acclaimed hands-on
training courses:

  • Attend a public
    course
    and learn all
    the major features of the iOS SDK so you can develop mobile
    apps like the pros.
  • Schedule an on-site
    course
    to quickly get your team up to speed on iOS development.
    On-site courses are ideal for teams of 8 or more developers.

You‘ll learn how to create iOS apps directly from two experienced developers offering
expert guidance and instruction.

#8 If you like to tinker, experiment with Apple‘s sample iPhone apps:

Apple has provided a number of sample
iOS apps
. Download the source code, run it in the iOS
Simulator, and then start experimenting. Reading through the code is a
great way to cement what you‘ve learned about Objective-C and Cocoa. And
you can use the code and design from these samples to inspire your own
development.

#9 Many books about iOS
development are now available. Here are a couple
recommendations:

iOS SDK Development

This Pragmatic guide takes you through the tools and APIs that you can use to create your own
software for the iPhone, iPad and iPod Touch. Packed with useful examples, this book will
give you both the big-picture concepts and the everyday "gotcha" details that
developers need to make the most of the iOS platform.

Beginning iPhone Development: Exploring the iPhone SDK

This book starts with the basics, and walks you through how to build
your first iPhone app step by step. From there, you learn other
aspects of the iPhone SDK to apply to your apps.

#10 Subscribe to a mailing list or forum:

The Apple
Developer Forums
is a great place to ask fellow iPhone developers
questions, and put your knowledge to the test by answering
questions.

Make Your App Shine!

Take it to the next level by creating more advanced features that
make your app unique and polished.

Core Data is a set of design tools and APIs for persisting data in iPhone apps.

Core Animation adds that "wow!" factor to your iPhone
app. It‘s not just cool, it also improves the user experience to
set your app apart from the crowd.

#11 Don‘t start from scratch. This book gives you time-saving recipes you can slip right into your app to get more
done with less code:

iOS Recipes

This book walks you through clean, reusable solutions to a wide variety of problems and
patterns common to iOS development with Cocoa Touch and Objective-C. With these recipes in
your arsenal, your next apps will be more polished and more maintainable than ever.

#12 Persist data and allow fast searching of your data on the iOS device with Core Data. This book shows you how:

Core Data: Apple‘s API for Persisting Data under Mac OS X

This book takes you from beginning with Core Data through to expert
level configurations that you will not find anywhere else.

#13 Add stunning animation and effects to your app. This
book shows you how:

Core Animation for Mac OS X and the iPhone

This comprehensive guide will get you up to speed quickly and take you
into the depths of Core Animation.

#14 Attend WWDC:

The Apple Worldwide
Developers Conference (WWDC)
is the annual big event for
learning the latest and greatest in iOS and Mac OS X development.
It may seem a little spendy, but it‘s always well worth it if you‘re
trying to make iOS development your livelihood.

We hope you have a lot of fun! We continually release new iOS resources, so please subscribe to our blog.

时间: 2024-10-02 02:30:33

IOS学习路径的相关文章

iOS开发学习路径的一些建议

iOS论坛里有朋友要求回答帖子,帖子的标题是: 想学IOS开发高阶一点的东西,从何开始,然后我吧啦吧啦回答写了很多.既然敲了那么多字,我就把我写的回复也贴到博客里来分享,希望能对大家有帮助.欢迎大家也到帖子里讨论和分享,地址:http://bbs.csdn.net/topics/390920759 下面是我回复的内容: 结合自己情况聊下iOS学习建议,这里不讲大道理,说说具体怎么做.欢迎大家拍砖 1.第一点要求 ,能比较顺畅的阅读官方的文档. 如果你连官方的文档读起来都非常困难,那你还谈什么提高

iOS 学习资料整理

视频教程(英文) 视频 简介 Developing iOS 7 Apps for iPhone and iPad 斯坦福开放教程之一, 课程主要讲解了一些 iOS 开发工具和 API 以及 iOS SDK 的使用, 属于 iOS 基础视频 iPad and iPhone Application Development 该课程的讲师 Paul Hegarty 是斯坦福大学软件工程学教授, 视频内容讲解得深入, 权威, 深受好评 Advanced iPhone Development - Fall

IOS学习笔记 -- Modal和Quartz2D

一. Modal1.Modal的默认效果:新控制器从屏幕的最底部往上钻,直到盖住之前的控制器为止;Modal只是改变了View的现实,没有改变rootViewController 2.常用方法1>.以Modal的形式展示控制器- (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^)(void))completion2>.关

iOS学习之旅10 ATS(App Transport Security)对HTTPS协议要求引起的问题

问题描述 编写以下代码获取网络某个资源的MIMEType 1 -(void)getMIMEType 2 { 3 //路径 4 NSURL *url = [NSURL URLWithString:@"https://www.baidu.com/img/bd_logo1.png"]; 5 //请求对象 6 NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; 7 NSOperationQueue *

黑苹果-IOS学习的开始

九个月之前,由于学习ios,而自己又囊中羞涩,于是便一脚跨入了装黑苹果的这个坑!!! 深知安装黑苹果的不易,在这里写一下关于我的Thinkpad E430c安装黑苹果教程(Mac版本:Yosemite 10.10.4),希望能够帮助有需要的朋友. 首先贴上我的电脑配置报表: ---------------------------------------------------------------------[ 概览 ]-------------------------------------

iOS学习之iOS沙盒(sandbox)机制和文件操作复习

1.iOS沙盒机制 iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等. 1.1.每个应用程序都有自己的存储空间 1.2.应用程序不能翻过自己的围墙去访问别的存储空间的内容 1.3.应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行.     通过这张图只能从表层上理解sandbox是一种安全体系,应用程序的所有操作都要通过这个体系来执行,其中核心内容是

iOS学习笔记-精华整理

iOS学习笔记总结整理 一.内存管理情况 1- autorelease,当用户的代码在持续运行时,自动释放池是不会被销毁的,这段时间内用户可以安全地使用自动释放的对象.当用户的代码运行告一段 落,开始等待用户的操作,自动释放池就会被释放掉(调用dealloc),池中的对象都会收到一个release,有可能会因此被销毁. 2-成员属性:     readonly:不指定readonly,默认合成getter和setter方法.外界毫不关心的成员,则不要设置任何属性,这样封装能增加代码的独立性和安全

iOS 学习资料

(适合初学者) 本文资料来源于GitHub 一.视频教程(英文) Developing iOS 7 Apps for iPhone and iPad斯坦福开放教程之一, 课程主要讲解了一些 iOS 开发工具和 API 以及 iOS SDK 的使用, 属于 iOS 基础视频 iPad and iPhone Application Development该课程的讲师 Paul Hegarty 是斯坦福大学软件工程学教授, 视频内容讲解得深入, 权威, 深受好评 Advanced iPhone Dev

IOS学习:常用第三方库(GDataXMLNode:xml解析库)

IOS学习:常用第三方库(GDataXMLNode:xml解析库) 分类: ios开发学习2013-05-30 09:45 4443人阅读 评论(0) 收藏 举报 iOSXMLGDataXMLNode 一.GDataXMLNode说明 GDataXMLNode是Google提供的用于XML数据处理的类集.该类集对libxml2--DOM处理方式进行了封装,能对较小或中等的xml文档进行读写操作且支持XPath语法. 使用方法: 1.获取GDataXMLNode.h/m文件,将GDataXMLNo