1.1 硬件和软件要求
iPhone和android是目前手机的两个主流操作系统,也是开发人员工作的两大阵营,从国内现有数据看,android开发人员数量是iPhone开发人员数量的数倍,其中的奥秘不在于java比objective-C流行,而是学习android开发可以近于零成本开始,而iPhone的开始成本需要近万元。当然这样的另外一个后果就是,iPhone开发人员的工资普遍比android的高。因此如果你考虑清楚了,那么请准备下面的一些设备。
如果你经济条件还可以,请购置iMac(苹果一体机),或者MacBook,Mac air(苹果笔记本)。当然你也可以购买一台比较便宜的Mac Mini来进行学习。
不论如何,一台iTouch是需要的。当然最好是iPhone和iPad都有。
Mac的系统请保证是10.7,IOS的设备的软件版本必须是5.0以上。
在有了上面的硬件设备后,软件方面的就好准备了。
首先,请尽量多使用Mac的系统和IOS的设备,本书是编程类的书,所以第一个前提就是你必须会使用Mac的系统和IOS设备。其次多使用IOS设备可以有利于你了解IOS编程,可以从别人的程序中得到编程灵感。
1.2 注册开发账号
有了以上的设备,你还需要下载编程IDE工具和SDK。
下载IDE工具和SDK必须拥有Apple开发账号,开发者账号有以下两种类型,一种是免费的,可以下载IDE工具和SDK,例子代码,文档等等。但是不能下载Beta版得SDK,不能把联机调试程序,不能发布程序到App Store。因此付费的开发账号很多时候是必须的。有两种付费档次,一种是99美金一年,另外一个是299美金一年。
为了能继续学习,我们先注册一个免费的开发者账号。
请使用safari打开网址http://developer.apple.com/iphone,在右上角找到Register的连接,或者直接点击下面的连接:
http://developer.apple.com/programs/register
选择Get Started进入下一页。
选择Create an Apple ID,点击Continue进入下一页:
本页需要输入很多内容,其中Email Address就是你的开发账号,请以一定使用你自己的,安全级别比较高的邮箱注册。在Personal Inforation的前两个字段,既First Name和Last Name部分,建议最好使用英文,因为这个在以后的很多地方都需要用到。点击Continue进入下一页。
本页都是选择性输入,在Which Apple platforms doyou develop with? Select all that apply中选择iOS。其他的根据你自己的实际情况选择。点击Continue进入下一页。
本页需要仔细阅读开发协议,然后点击同意。点击Continue进入下一页,
登陆你的邮箱,Apple会发一封包含一个代码的验证邮件到你的邮箱,输入验证码选择继续,就可以完成注册。这样你就可以拥有一个免费的开发者账号。
请使用safari打开网址http://developer.apple.com/iphone,在页面上部找到Log in按钮,点击,使用我们刚才注册的账号登陆。
登陆后可以看到Xcode的下载链接,注意必须根据自己Mac的系统版本来下载不同的Xcode,Mac10.7的版本名称为Lion,Mac10.6的版本是SnowLeopard。其中Xcode4.2中包含的IOS SDK是5.0,Xcode 4.1和4.0中包含的IOS SDK是4.3,建议下载Xcode4.2,不然本书中的很多例子不能运行。
新的Xcode是通过AppStore免费下载,经过几次点击后就可以看到下载地址了。
上面界面中的Free被点击后会变成Install App,再次点击后,输入你的开发账号和密码,如果是首次使用AppStore,会让你确认一些信息。
下载完成后,在你的系统的Downloads下面有一个dmg文件,dmg文件就是Mac下面的安装文件包,双击开始安装。
在上面的界面可以选择Skip,或者等待验证。在下一个界面双击Xcode图标开始安装。
安装过程这里略过,只需要选择Continue或者Agree即可。一般10分钟后既可以安装好,在系统盘符下面可以找到一个Developer目录,打开目录后找到Applications,可以看到Xcode等应用,把这个应用加入到Dock里面就可以了。
开始你的伟大的iOS学习和编程之旅吧!
分享到:
相关推荐
通过利用可用的iOS框架,使用现代的Objective-C编程规则的方式,本书将逐步引导你创建高级iOS应用。贯穿全部章节,你将发现70个贴合实际的示例程序,你可以下载这些示例并以此为起点。使用本指南,你将能够创建最...
1、完成前期准备工作 2、iTunesconnect创建产品 1、消耗型项目 2、非消耗型项目 3、自动续期订阅 4、非续期订阅 1、首先在项目工程中加入Sto
5.线程保活 6.NSTimer定时器 准备资料: 《iOS与OS X多线程和内存管理》《52个有效方法》 实践: Swift 《objccn-swifter-tips》《objccn-advanced-swift》 UIKit UIView、UIViewController生命周期 事件响应链 ...
OBJECTIVE-C编程之道 IOS设计模式解析电子书+源代码《Objective-C编程之道:iOS设计模式解析》是基于iOS的软件开发指南。书中应用GoF的经典设计模式,介绍了如何在代码中应用创建型模式、结构型模式和行为模式,...
最近在准备面试,所以自己边复习边整理,列出了一些自己复习的知识点。 后面的一些知识模块之所以没有延展,是因为有的地方自己理解的还不到位,我还需要时间仔细整理。 这个仓库根据我的预言,我认为还远远没有完成...
第1部分-准备编写测试确定要测试的内容在开始编写测试之前,您应该确定要测试的功能以及如何进行测试。请记住,单元测试应该集中在应用程序的小型独立部分上。列出您要编写的测试。您可以以备忘形式或通过使用空(但...
O2OA平台iOS客户端,最低支持IOS版本10.0,编程语言使用swift。 准备 Xcode版本使用最新的版本 项目使用了COCOAPODS,需要本地安装最新版本的COCOAPODS。然后到项目根目录执行pod命令: # pod install 引进项目 在...
创建一个简单的 iOS 5 iPhone App 教程 Phone 对独立软件开发者来说是个很棒的平台。也许你都没想过能简单的使用一些代码就拥有实现自己想法的应用,并有数以百万计的潜在客户! 最近,我已经得到了很多人新的iOS...
为确保您的应用已准备好支持iOS 14,请访问。 新增:请查看使用iOS Video SDK构建的新开源。 适用于iOS的Twilio Video快速入门 注意:这些示例应用程序使用Twilio Video 4.x API。 有关使用先前版本的示例,请参见...
在iOS上为iOS编程 你好。 本文介绍了如何准备越狱的ipad(ios7 / 8),以便在C / Objective C / C ++中编译项目,并讨论了一个程序(MobileTerminal的分叉)的编译。 基于2011上的文章,不幸的是,该文章的作者未...
内容关键词:面试题、面试攻略、编程技巧、技术解析、编程实践、软件开发、移动应用、Objective-C面试、编程面试、iOS面试、Mac OS X开发、技术博客、编程指导、面试准备、编程学习、技术分享、编程经验、软件开发...
有了这个程序,您将完全准备好随时随地解决任何分数! 您将学到什么 如何从GitHub克隆现有的Xcode项目。 创建具有行为和功能的应用程序。 使用IBAction和IBOutlet在Interface Builder文件和代码之间创建链接。 ...
我记得很清楚,在WWDC2014大会上,Apple第一次宣布了一个为iOS准备的叫做Swift的新的编程语言。估计当时的参会者大多数都会有这样的想法在大脑里闪过:真正从长远角度来看,学习Objective-C还是Swift语言其实很不...
使用Qt 5入门指南(第二版)进行游戏编程 这是 进行的代码库。 它包含从头到尾完成本书所必需的所有支持项目文件。 关于这本书 Qt是适用于所有重要台式机,移动和嵌入式平台的领先的跨平台工具包,并且日益流行,...
了解如何集成iOS用户所熟悉和喜爱的所有界面元素,例如按钮、开关、选择器、工具栏和滑块。在这版畅销书中,您还将了解用于...一旦你准备好了,继续使用SWIFT 5支持iPhone开发,了解更多iOS编程和SWIFT语言的独特之处。
斯威夫特学习集团印度尼西亚Belajar bareng tiap minggu在线membahas bahasa pemrograman Swift dan pengembangan aplikasi iOS / Mac。 该项目是通过引导的。可用脚本在项目目录中,可以运行:yarn start 在开发...
有了这个程序,您将完全准备好随时随地解决任何分数! 您将学到什么 如何从GitHub克隆现有的Xcode项目。 创建具有行为和功能的应用程序。 使用IBAction和IBOutlet在Interface Builder文件和代码之间创建链接。 ...
和面向对象编程 通过我们与行业合作伙伴的研究和合作,Make School 决定专注于四种核心语言。 Python - 用于计算机科学、数据科学和白板编码。 JavaScript - 用于后端和前端 Web 开发 Swift - 用于移动 iOS 开发 ...
这些面试题旨在评估候选人的基础知识、编程技能、设计模式和实际应用能力。当然,具体的面试问题可能会根据公司的需求和候选人的经验而有所不同。希望这份面试题能帮助你更好地准备iOS开发岗位的面试!