iOS编程之前

更新:帖子已经重新被更新过,以便能更好的兼容Xcode 5和iOS 7。
 
    至今为止,已经超过6000位读者加入了这个iOS免费教程。首先,我要感谢这些加入我们社区的朋友。在我们正式开始iOS编程之前,让我们先通过这个开发工具来创建你的第一个app程序。
   
 1. 要有一台Mac机器
    是的,你需要一台Mac电脑。这是开发IOS编程最基本的要求。要想开发一个iPhone(或者iPad)软件,你首先得有一台基于Intel处理器的Mac机器,装载着Mac OS X 10.8版本系统(或者更高版)。也许你已经有一台PC机,那么最廉价的选择就是买一台Mac Mini电脑。入门级别的配置,零售价是599美元(如果你是通过亚马逊 购买,那么最低价格从490美元起)。买了之后,你可以连接原来PC机的显示器来使用。入门级的Mac Mini电脑配置是2.3GHz显存,英特尔酷睿I5处理器,4G内存。这已经足够iOS程序流畅运行了。当然,如果你有更多地预算,可以买更高配性能更好的iMac机。
 
2. 注册一个苹果开发者账户

    不要和下载购买iOS软件的账户混淆,那个我们会在后面部分再来讨论。任何一个人都可以免费注册成为苹果开发者用户。一旦注册成为开发者用户后,你将可以被允许免费下载Xcode开发软件,有权限去看iOS SDk的文档,以及其他一些学习资源,例如:开发学习视频等。
    你可以到苹果开发者网站去申请注册。整个注册的流程非常的简单。就好像注册你的苹果账号一样(如果你还没有),只要填入你的个人信息。
 
 
3. 安装Xcode
    在开始正式开发iPhone和iPad 应用之前,你需要下载并安装好唯一的开发工具——Xcode。 Xcode是苹果公司提供的一个集成开发环境(IDE)。Xcode提供了几乎所有你开发app应用当中会用到的东西。它已经加载好了最新版iOS的SDK(即:软件开发工具包的缩写),一个内置的源码编辑器,图形用户界面(即:UI界面)编辑器,调试工具还有其他很多功能。更重要的是,Xcode中还配备了一个iPhone(或者iPad)的模拟器。因此,你甚至可以在没有物理设备的前提下,测试你的应用程序。
 
 
    要想下载Xcode,首先你得打开Mac上的Mac App Store。如果你使用的是最新版本的Mac系统,你可以直接从桌面上的固定栏中找到App Store的图标。如果你不能找到它,那可能你要升级你的Mac系统
 
 
    在Mac App Store中,简单的搜索“Xcode”,并点击“Free”按钮来下载它。
 
 
    一旦你完成了安装进程,你将会发现在Launchpad上面会多一个Xcode文件夹。
 
 
    在我写这篇文章的时候,最新版本的Xcode是支持iOS 7.1的最新版本5.1.1。在即将开始的教程中,都会基于这个版本的基础上开展。即使你以前有安装过Xcode,我也建议你去将你的Xcode升级到最新版本,以便更好的开展接下来的学习。
 
4. 报名参加iOS开发者计划(这个是可选项)
    关于iOS应用开发,有一个很普遍的问题。那就是是否需要加入iOS开发者计划。简单回答就是:“可选”。就像之前提到过的,Xcode已经内置了一个iPhone和iPad的模拟器。你可以在你的Mac上来测试你开发的软件是否正常使用。
    如果没有加入iOS开发者计划,那么你只能在模拟器上跑你的程序。你将不能在自己的手机或者是平板上部署并测试app。更不用说,要提交你的应用到App Store上。换而言之,你不能卖你的应用!
    模拟器固然有用,但是它不能模拟所有的iPhone功能。举个例子,它不能模拟使用相机或者录像功能。因此,如果你开发的是一款相机应用程序,测试它的唯一途径就是要部署到iOS的设备上去。换句话说,你必须要先加入到iOS开发者计划中!
    因此,是不是现在就要马上加入到开发者计划中呢?开发者计划一年的费用是99美元。如果你是一个刚刚开始学习iOS开发的新人,你可以先在模拟器上测试你的应用。等到准备要发布你的应用到App Store上了,你再加入这个计划也来得及。
 
    以上就是我今天要讲的内容。花了一些时间来解释如何注册开发者账户,已经安装Xcode。一旦你已经准备好了,你可以点击下一步,来开始创建你的第一个app应用吧。
 
    如果你有问题,请在AppCoda交流社区给我留言。
 

 去年九月份,我在App Store上发布了自己第一个iPhone的app程序。开发一款app程序,确实是一个奇妙的体验。我之前已经有十年左右的程序开发经验,开发过很多类的商用系统。但这却是唯一的一次将自己的产品发布,并且全球都能通用。App Store已经改变了我们发布一款软件的方式。如果没有它,我很难想象我该如何发布自己的软件,并且立刻就有成百的下载用户量。我无法用言语来形容当自己的app程序开始被使用,并且第一个五星好评产生。

  我大概一年前开始学习Objective-C(开发iOS程序使用的开发语言)和iOS编程。尽管我有好几年的编程经验,然而我对Objective-C还是一无所知。从我的经验看来,学习一门编程语言最好的方法就是自己上手操作。这就好比是你学习一门外语。你不能仅仅是通过阅读一本书,然后教会自己日语(或者其他语言)。你必要要去实践,实践再实践。你学习一门新的编程语言也是这个道理。于是,我决定创建一个真正的app,那个之前提到过,用来联系所欲的iPhone技巧和窍门。我花费了数个礼拜来掌握iOS程序开发的基础知识和实践开发app。这将会是一次很棒的学习经验。

  至此,我已经萌生了一个要创建一个用来分享iOS编程开发经验的新博客的想法。这个想法在我脑海中产生已经有很长一段时间了,但是对我来说常常很难找到空余的时间(很显然,这是一个借口)来开始一个新的博客。

  我开始意识到,如果我一直把想法放在心里,然后一直等待空余时间再去做。那么,我将永远不会去实现它。我必须要开始行动起来!上个月末,我终于点击了“发送”按钮,然后将这个关于创建一个新博客--AppCoda的想法,发送给我的用户。

  AppCoda是一个关于iOS编程开发的博客。在这里,我将会分享iOS编程经验,并能够帮助你们开启属于你们自己的iOS编程之旅。最终,我希望它将成为IOS开发者分享很讨论开发技巧的社区平台。

  作为首发,我将会发布一系列的文章,和大家一起来做出一款app程序。这是一个简单的程序,但是它将给你建立起开发自己app程序的启示。iOS开发其实并非是一件很难的事,即便是你没有任何的程序开发经验,你同样可以开发出一款app。更重要的是,还可以实现自己想要的功能。

  这一系列的免费课程是专门为iOS开发新人写的。我将会继续努力完善开发的内容和博客的设计。这将还会有很多的工作得去完成。我会尽可能在四月份完成这个课程的编写。

  现在,如果你对iOS编程充满热情,那么就请加入我们。我们已经从用户当中得到了很好的反馈,近300多用户已经报名了我们的课程。

  你也没有必要孤军奋战,赶快邀请你的好朋友们一起来加入学习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编程中比较两个日期的大小

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

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

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

  8. iOS 编程:NSURLSession

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

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

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

随机推荐

  1. 2014 Multi-University Training Contest 1 - J Rating

    题目链接: pid=4870">http://acm.hdu.edu.cn/showproblem.php?pid=4870 题目大意: 题意:一个人注冊两个账号,初始rating都是 ...

  2. 免费git服务器以及使用过程中遇到的问题

    1. git rm *,git pull会先git fetch后再git merge,更安全的做法是git fetch修改后再push:git remote rm origin 2. https:// ...

  3. 基于WEB 的认证防火墙的设计

    项目要求: 1.  采用Linux iptbles作为接入防火墙,默认放行所以访问入口的80端口 2.  访问者通过http://x.x.x.x 访问防火墙的认证系统,进行账号的登陆操作,同时系统对用 ...

  4. Wix打包系列(三)自定义Action(Custom Action)

    原文:Wix打包系列(三)自定义Action(Custom Action) 3.1 关于Action 我们已经知道如何生成具有标准安装界面的安装程序了,Windows Installer按照我们的界面 ...

  5. 项目实践中--Git服务器的搭建与使用指南(转)

    一.前言 Git是一款免费.开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理.在平时的项目开发中,我们会使用到Git来进行版本控制. Git的功能特性: 从一般开发者的角度来 ...

  6. 在IIS上发布一个WebService,再发布一个网站调用这个WebService(实例)

    首先描述一下先决条件:IIS可用,VS2005可用. 好,现在开始: 首先写一个WebService并把它发布到IIS上: 在IIS上的默认网站下新建一个“虚拟目录”,取名为“webservice1” ...

  7. WPF换肤之八:创建3D浏览效果

    原文:WPF换肤之八:创建3D浏览效果 上节中,我们展示了WPF中的异步以及界面线程交互的方式,使得应用程序的显示更加的流畅.这节我们主要讲解如何设计一个具有3D浏览效果的天气信息浏览器. 效果显示 ...

  8. Learning To Rank之LambdaMART前世今生

    1.       前言 我们知道排序在非常多应用场景中属于一个非常核心的模块.最直接的应用就是搜索引擎.当用户提交一个query.搜索引擎会召回非常多文档,然后依据文档与query以及用户的相关程度对 ...

  9. [Web Chart系列之五] 6. 实战draw2d之ConnectionRouter

    前言 ConnectionRouter 的作用是定义连线的展示样式. 是直线连接还是曲线连接(好像也是基于Bezier曲线) 位于包: draw2d.layout.connection 下. 常见的有 ...

  10. 2-07. 素因子分解(20) (ZJUPAT 数学)

    题目链接:http://pat.zju.edu.cn/contests/ds/2-07 给定某个正整数N,求其素因子分解结果,即给出其因式分解表达式 N = p1^k1 * p2^k2 *-*pm ^ ...