原地址:http://www.appcoda.com/what-you-need-to-begin-ios-programming/

1、准备一台苹果设备

  这段基本是废话,我就不翻译了,IOS开发你懂的,可以先买个Mac Mini凑合用,有钱就买iMac。没钱像我这样的,可以在PC 上装一个VMware 虚拟机;需要说的一点,不管是Mac还是虚拟机,操作系统版本需要Mac OS X10.7 或以上。

2、注册苹果开发者帐号

  注册开发账号,任何人都可以免费注册成为苹果的开发人员。通过注册开发者账号,你可以下载Xcode,访问iOS SDK文档和其他技术资源,如开发视频。

你可以去苹果的开发者网站上进行注册。注册过程非常简单。只需创建一个Apple ID(如果你没有的话),并填写您的个人资料。

3、安装Xcode

  Xcode是开发iPhone和iPad应用程序的工具。Xcode是苹果公司提供的集成开发环境(IDE)。Xcode为你的应用程序开发提供你需要的一切,它附带了最新版本的iOS SDK(软件开发工具包)、一个内置的源代码编辑器、图形用户界面(UI)编辑器、调试工具等等。最重要的一点,Xcode内置iPhone(或iPad)模拟器,你可以通过模拟器测试你的应用程序,即使没有物理设备。

在你的Mac 运行Mac App Store

在Mac App Store中,只需搜索“Xcode中”,并点击“免费下载”按钮下载。

一旦你完成安装过程中,你会发现Xcode的图标已经被放到快速启动文件夹中。

在写这篇文章的时候,最新版本的Xcode 4.3.2增加了iOS 5.1支持的。以后的教程也是以这个版本为基础。即使你已经安装了Xcode中之前,我建议你升级到最新版本。

4、报名参加iPhone开发者计划(可选)

  开发iOS应用的一个共同的问题是,是否需要参加iPhone开发者计划(其实就是我们说的购买开发者证书)。简短的回答是“可选”。如前所述,Xcode中已经包含了一个内置的iPhone和iPad模拟器。您可以在您的Mac上开发和测试您的应用程序。

  但是,模拟器只意味着运行您的应用程序。没有加入iPhone开发者计划,您不能在真机上部署和测试应用程序(越狱的略过)。也没法提交您的应用程序到App Store。

  iPhone开发者计划花费每年99美元。如果你是一个新人,刚开始探索iOS开发,你可以依靠在模拟器上先测试你的应用程序。等有需要的时候再购买开发者计划。

开始的iOS编程之前的准备的更多相关文章

  1. [译] 二、开始iOS编程之前,你还需要做什么?

    声明:本文翻译自AppCoda网站的文章:What You Need to Begin iOS Programming?,作者是创建者Simon Ng.如有异议,请联系博主.   更新:帖子已经重新被 ...

  2. IOS编程User Interface基础

    IOS编程之User Interface基础 目录 概述 相关概念 常见问题 状态栏的隐藏 应用图标的设置 概述 IOS用户界面是APP呈现给用户最直观.最常用的方式,因此学会用户界面的编程是学习IO ...

  3. IOS编程之多线程

    IOS编程之多线程 目录 概述——对多线程的理解 IOS中实现多线程的三种方式 NSThread 线程创建 线程的同步与锁 线程间的交互 线程的操作方法 NSOperation and NSOpera ...

  4. iOS编程——经过UUID和KeyChain来代替Mac地址实现iOS设备的唯一标示(OC版)

    iOS编程——通过UUID和KeyChain来代替Mac地址实现iOS设备的唯一标示(OC版) 很多的应用都需要用到手机的唯一标示,而且要求这个唯一标示不能因为应用app的卸载或者改变而变化. 在iO ...

  5. IOS编程教程(八):在你的应用程序添加启动画面

    IOS编程教程(八):在你的应用程序添加启动画面   虽然你可能认为你需要编写闪屏的代码,苹果已经可以非常轻松地把它做在Xcode中.不需要任何编码.你只需要做的是设置一些配置. 什么是闪屏 对于那些 ...

  6. iOS编程之前

    iOS编程之前 更新:帖子已经重新被更新过,以便能更好的兼容Xcode 5和iOS 7.       至今为止,已经超过6000位读者加入了这个iOS免费教程.首先,我要感谢这些加入我们社区的朋友.在 ...

  7. iOS编程中比较两个日期的大小

    转自:http://www.myext.cn/other/a_30922.html 比较日期大小是任何编程语言都会经常遇到的问题,再iOS编程中,通常用NSDate对象来存储一个时间(包括日期和时间. ...

  8. 新书《iOS编程(第6版)》抢鲜试读

    我最近翻译了Big Nerd Ranch的<iOS编程(第6版)>.我用了大半年时间,尽可能做到通顺易懂.不足之处请大家多多指正.感谢辛苦审校的丁道骏同学. 这本书得过Jolt大奖,原书在 ...

  9. iOS 编程:NSURLSession

    定义:描述 Foundation 框架类在标准的网络传输协议下,用 URLs 连接因特网并与服务器交互的一整套体系. 支持的传输协议: File Transfer Protocol (ftp://) ...

  10. Objective-C 对象(内容根据iOS编程编写)

    开发iOS程序需要使用 Objective-C 语言和Cocoa Touch框架.Objective-C 源于 C 语言,是 C 语言的扩展. Cocoa Touch框架是一个Objective-C类 ...

随机推荐

  1. Java文件压缩分割(待)

    http://blog.csdn.net/ycg01/article/details/1366648

  2. Thread Dump 和Java应用诊断(转)

    Thread Dump 和Java应用诊断 Thread Dump是非常有用的诊断Java应用问题的工具,每一个Java虚拟机都有及时生成显示所有线程在某一点状态的thread-dump的能力.虽然各 ...

  3. uva10635 LCS映射转LIS

    题目给定 2个序列,要我们求LCS,但是序列的长度最长是250*250, LCS的时间复杂度是O(N*N),所以无法解决 我们可以第一个序列的数字,按位置,映射为1.2.3.4.5.6.7.8.9 那 ...

  4. php学习笔记--error

    不同的错误处理方法: 简单的die()语句 自己定义错误函数和错误触发器 错误报告 主要的错误处理:使用die()函数 if(!file_exists("welcome.txt") ...

  5. 漂亮的表格样式(使用CSS样式表控制表格样式)

    根据WEB2.0风格,设计了几个表格样式,我希望你喜欢. WEB2.0推广使用div开放式布局.但并不是完全放弃使用形式,在数据表现形式而言是一个不错的选择. 本节将介绍如何使用现在CSS样式表来控制 ...

  6. 加入指数(IOS开发)

    该指数是用来协助查询. 原则上: - 索引的标题是不完全一样的标题显示: - 指数应该具有一定的代表性,它可表示一组数据: - 假设索引列表视图.在一般情况下不再使用扩展视图. (easy指向) 会又 ...

  7. [PATCH] UBUNTU: SAUCE: (no-up) apparmor: Sync to apparmor3 - RC1(v3.4.x kernel)

    ubuntu touch v3.4 kernel AppArmor v3 backport patch 地址1:https://github.com/multirom-aries/ubuntu-pho ...

  8. [Django](1093, &quot;You can&#39;t specify target table &#39;fee_details_invoices&#39; for update in FROM clause&quot;) 错误

    dele_id = Fee_details_invoices.objects.filter(fee_detail_id__in=fee_id_list, return_type='2').values ...

  9. 72_leetcode_Construct Binary Tree from Preorder and Inorder Traversal

    Given preorder and inorder traversal of a tree, construct the binary tree. Note: You may assume that ...

  10. ios ios7 取消控制拉升

    //推断是否ios7 取消控制拉升 if ([[UIDevice currentDevice].systemVersion doubleValue] >= 7.0) { self.edgesFo ...