1 iOS开发准备

      iOS开发作为这几年移动互联网迅速发展的排头兵,和Android开发一直都是持续作为移动开发热门搜索的头两名(顺便纪念一下天国的Symbian和发展一直受阻的Windows Phone)。很多人都想参与到这个富有激情和美好未来的行业中来。但是参差不齐的水平和专业基础让很多人都感觉到了非常困难,尤其是iOS的硬件和软件要求之苛刻,一直都为小白开发者们所诟病。本文主要介绍的就是iOS开发需要的硬件和软件准备,以及Xcode(主要是Xcode 6)的界面简单介绍和工程创建的教程。

      1.1 硬件准备

      iOS作为苹果手机系统,那么开发iOS需要什么样的硬件呢?机智的苹果就在系统和软件上设立了iOS开发的门槛。iOS的开发首先需要OS X系统(曾用名Mac OS X)。那么OS X系统作为以FreeBSD这种类Unix框架的系统是不是和其他Unix系统一样可以简单的安装呢?答案是——不是,也是。

      先按照“不是"来解释,如果你的电脑(非苹果)要装一个双系统,其中一个需要安装OS X或者Mac OS X,那么你会开启一道非常蛋疼的大门,那就是——黑苹果。安装黑苹果的血泪史,那我就不细说了。在我还是大二的那一年,在我的Lenovo B460上整整折腾了一个礼拜都是失败,反反复复重启数十次,后来查出来是硬件问题去联想售后更换主板之后成功安装,然而安装成功之后每过二十分钟就会五国Error一次的痛苦我就不详细说明了。如果你非要选择安装黑苹果,那么请出门左转远景论坛。

      http://bbs.pcbeta.com/

      在远景论坛里,你会看到各主流非苹果笔记本的黑苹果教程。越主流的越详细。但是我从10.8之后就转成了白苹果,所以之后是否黑苹果还能比较完美的支持就不太清楚了。

      然后按照"是"来说明,如果说黑苹果的复杂,那么选择安装虚拟机就是相对来说比较简单的一种方式了。随便搜索一下“虚拟机安装OS X”你就会搜索到通过VMware来安装各个版本苹果系统的详细教程了。这边我就不贴出来了。因为各位看客既然有兴趣看到这里,肯定有能力去运用搜索引擎和寻求各种网友的帮助了。但是需要说明的是,通过虚拟机的方式来安装运行OS X对于设备的要求也挺好的,第一是主板需要支持虚拟化,第二是内存要比较富裕,个人建议至少8G,最好16G。当然还需要硬盘比较大。这样的条件下才能比较愉快的运行虚拟机,要不然也是卡的不能自已。

      还有一种最方便最省事儿的方法就是购买苹果电脑设备。这也是我最为推荐的方式。苹果的电脑现在分为Mac Mini、Macbook、iMac和Mac Pro。其中Macbook分为Macbook、Macbook air和Macbook Pro。个人建议是这样的,没钱就上Mac Mini这个比较便宜虽然只有一台比较小巧的主机,但是作为日常的开发和使用是绝对足够了。有钱就上Macbook Pro,再有钱你随便选咯。当然垃圾桶(Mac Pro)我是一只流口水但是并不能狠下心去买的。至于价格和购买方式,作为一个IT从业者或者准IT从业者肯定有各种方法的。

      什么?你和我说你不知道怎么去购买?那么给你传送门。

      http://www.apple.com/cn/mac/

      至于安装好系统配置的事情,我就不详述了。苹果的设计一向还是比较简单和人性化的。相信使用过iOS设备的人肯定不会太陌生。

      1.2 软件准备

      1.2.1 Xcode安装

      软件准备其实非常简单,分成下面5个步骤。

      1.注册好一个Apple Store的账号(即你的Apple ID)。

      2.打开OS X下Apple Store的应用。

      3.输入你的Apple ID账号和密码。

      4.搜索Xcode。

      5.点击下载等待安装完成。


1.1搜索"Xcode"


1.2点击该按钮,没有安装应该是“获取”

      然后就可以愉快的打开Xcode。当然,第一次需要安装Command Line工具。稍等一会儿就好了。

      1.2.2 Xcode界面简介

      首先打开Xcode的界面如下:


1.3 Xcode欢迎页

      和一般的IDE(Integrated Development Environment,集成开发环境)一样,Xcode的欢迎页还是比较简单的。除了创建新的工程和历史工程还有选项是否打开欢迎页再每一次启动(Show this windows when Xcode launches)。这个意思根本不需要介绍了。

      主界面如下:

1.4 Xcode主界面

      直观的来看,Xcode界面主要分为导航栏,上部工具栏和下部详细区域。菜单导航栏可以呼出各种菜单也可以想其他IDE一样对于工程和IDE本身做一系列的操作。上部工具栏主要分成左右中三块,左边是运行区,可以编译、运行、检查内存和选择运行设备和运行Target;中部是状态栏,主要在运行编译的过程中会提示用户编译的情况;右侧的文件对比和窗口改变,可以切换中部的工作区,具体情况你们点击试试就知道了,右侧的窗口改变可以改变下部详细区域的布局,可以隐藏|显示文件树区域、属性区|控件区及图中未显示的调试区域;文件树区域用树的方式展示工程的文件目录,点击上方的各个按钮可以查看API、搜索、断点等功能。下方的也是一个文件索引和操作历史、Git差别化视图等操作;中部工作区主要是对于各种工程文件的编辑,常见的有.h、.m、.xib和.plist等等。属性区主要展示当前文件和控件的属性,常用于对于Xib的编辑。控件区也是可以直接拖拽使用空间和代码段、素材和文件等等。

      1.2.3 工程创建介绍

      Xcode作为一款IDE的创建工程的方法也是非常的典型。具体步骤如下(以Single View工程为例):

     1.打开Xcode的引导页,或者你可以直接点击菜单的File-New一个新的Project。如下图所示:

1.5 创建一个新的工程

      2.选择你工程的类型,Xcode可以创建的工程类型主要分为两个大类——iOS工程和OS X工程。是的,Xcode可以直接创建一个OS X的工程。这里我们选择iOS工程的Application里面的Single View Application。当然还有很多类型,在此我就不深入了,大家自己尝试尝试就知道了。如图所示:

1.5 选择工程类型

      3.设置工程属性,属性的解释如下:

      Product Name :产品名称

      Organization Name:组织名称

      Organization Identifier:组织ID,这个一般的格式就是com.yourcompany。

      Bundle Identifier:你的捆绑ID。这个ID很重要,用于苹果对你这个应用的识别,相当于这个应用的身份证号码。

      Language:语言可以选择Object-C或者是Swift作为开发的主语言,当然这两者也是可以混编的。

      Devices:设备类型,可以选择iPhone、iPad和Universal(通用设备)。

      Use Core Data:Core Datas是苹果在iOS5之后推出的一个数据存储框架,这个之后会详细介绍。

1.6 设置工程基本信息

      4.选择工程存储目录。这里比较有意思的就是有一个Source Control的设置,这个其实就是Xcode的一个自带的Git代码仓库,如果你勾上,你可以选择你的电脑或者某一个服务器路径作为你的代码仓库,这样子就非常方便多人一起管理代码。

1.7 设置工程存储目录

      5.选择完以上四步,那么就可以直接进入到工程的详细设置目录了。

1.8 工程详细设置目录

      6.点击运行,你就会发现你的第一个应用就可以跑起来了。虽然只有一个简单的欢迎界面,而里面就只是空白一片。

1.9 选择模拟器之后点击运行
1.10 第一次工程运行的欢迎界面

(完)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,937评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,503评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,712评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,668评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,677评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,601评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,975评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,637评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,881评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,621评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,710评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,387评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,971评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,947评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,189评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,805评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,449评论 2 342

推荐阅读更多精彩内容

  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,276评论 7 249
  • 1.@JsonIgnoreProperties在类上注解哪些属性不用参与序列化和反序列化 2.@JsonIgnor...
    crocodile_b阅读 2,917评论 0 0
  • 晚上去看姥爷了。人老了好似老神仙一般。我握着姥爷的手。姥爷说我退了层皮。然后结婚什么的没听清。然后说交运就好了。说...
    kerry_ff98阅读 241评论 0 0
  • 大宝不喜眼前无人,若我要去厕所洗刷点东西,只是消失几分钟,那么从她视线消失的第一秒开始,就会抗议性的假哭假嚎,一直...
    好馨勤阅读 170评论 2 1
  • 推荐一个linux指令学习网站http://man.linuxde.net/ 首先在sourceforge下载对应...
    YuWenHaiBo阅读 8,602评论 0 1