原地址: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. SWT的GridLayout一些参数解释

    1. GridLayout类的说明GridLayout在包org.eclipse.swt.layout中,各参数意义如下:1. numColumns指定布局器中的列数2. horizontalSpac ...

  2. unity3d教程动态创建简单平面地形

    unity3d创建地形是不须要usingUnityEditor的.这里使用了AssetDatabase.所以需using UnityEditor; 创建三步: 1.TerrainData terrai ...

  3. css 实现table 隔行变色

    <html> <head> <title>Member List</title> <style> <!-- .datalist{ bo ...

  4. android CountDownTimer

    最近进行的项目使用的定时功能,我发现了一个非常容易使用内置类CountDownTimer.当然,可以使用这种效果TimerTask + Timer为了实现.只是我个人的意见CountDownTimer ...

  5. hdu 4444 Walk (离散化+建图+bfs+三维判重 好题)

    Walk Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submi ...

  6. SplitContainer如何实现左侧导航,正确显示和导航内容

    关于这种类型的设计有很多的实现,这样,我首先解释一下我使用: 我的原则是实现方式,将form嵌panel在,作为一个子窗口. 如下面的代码细节: Form form = new DataSelect( ...

  7. abstract修改方法

    abstract这种方法修饰,主要用在抽象类和抽象方法. 抽象的类是不可实例化的比如 public abstract class Test{ } 他能够含有抽象的方法 public abstract ...

  8. 批处理bat脚本编写(附详细例子)

                                                        批处理bat脚本编写(附详细例子) 由于在项目开发的过程中经常需要编写bat脚本,而看大牛们编写 ...

  9. C++程序代写实现HashSet class

    C++程序代写实现HashSet class 专业程序代写(QQ:928900200) Implement a HashSet class for elements of type string.It ...

  10. 【原创】shadowebdict开发日记:基于linux的简明英汉字典(四)

    全系列目录: [原创]shadowebdict开发日记:基于linux的简明英汉字典(一) [原创]shadowebdict开发日记:基于linux的简明英汉字典(二) [原创]shadowebdic ...