在开始学IOS的开发时,本来是打算在windows环境下安装黑苹果的。也进行了百度和尝试,几番折腾之后,终于进入了系统界面,然而,就是然而,只有一个界面什么也动不了,后来就放弃了,咬咬牙入手了一台macbook。最初使用Xcode时并没有去了解它,只是需要什么的时候才去查。但是“工欲善其事,必先利其器”,所以我还是去百度了解了下Xcode的发展历史以及功能变化。总的来说,在苹果自家电脑上运行Xcode是非常顺畅的,而且安装容易,上手速度快。其实也没什么安装过程,就只需要应用商店下载就可以了,不过想吐槽的是,每次更新都是整个软件重新下载。

整理下Xcode主要的变化吧。 百度了一下,Xcode的前身是NeXT的Project Builder,NeXT也是乔帮主的杰作啦。最早版本是在2003年发布,版本太早就不管了,近几年,Xcode的版本更新很频繁,大大小小改了挺多,就抓几个重要改进的版本说下吧。在2008年,苹果公司推出了Xcode 3.1版本,该版本开始用于iPhone os 开发也就是IOS。需要说明的是,从3.1开始Xcode就集成了iOS SDk,无需再另外下载。在Xcode 5.0之前,Apple公司一直把Interface Builder(简称IB)作为设计和测试GUI(用户界面)的工具,并将GUI存储在Nib,只需通过简单的拖拽(drag-n-drop)操作来构建GUI就可以了,减少了代码量。Nib如图:

从Xcode 5.0开始,Apple公司开始引入StoryBoard来替代“历史悠久”的Nib/Xib。相比于旧版本,它相当于一个容器能够同时管理多个Nib/Xib。统一管理起来最大的优点,就是方便页面跳转和数据传送,而且可以将各个界面之间的关系体现出来。对于许多用惯Nib/Xib的大牛,StoryBoard被吐槽最多的缺点是对团队协作开发不友好,合并时经常出错。但是,我是觉得StoryBoard来开发GUI是非常方便的。

我现在使用的是Xcode 6.2,从6.0开始Xcode开始支持Apple公司推出的新的开发语言Swift,作为下一代Apple产品的开发语言,Swift对开发者更加友好,更加简洁,语言也更加安全。在写这篇随笔时,Xcode已经有6.4版本。

附上近期,跟着课程做的一个Demo吧,简单地程序,如图:

输入出生年月,点击确定就会显示生肖,如,输入“1995”:

以这篇随笔开始,将自己在开发过程中的种种感受与经验记录下来,我相信在将来,这会是一段难忘的回忆。

Xcode的版本功能特点简要回顾的更多相关文章

  1. Xcode版本太低引发的bug,xcode各种版本下载方式详解

    问题描述: mac系统10.9.5 .之前用的xcode 是5.1.接sdk时,一直报错,编译不过去.最后发现原因是xcode版本太低导致的. 于是去网上找xcode历史版本下载.因为系统版本原因,我 ...

  2. Xcode 各版本简介

    1.Xcode 验证 在终端输入 spctl 命令,并带上安装的 Xcode 的路径 $ spctl --assess --verbose /Applications/Xcode.app 之后会看到类 ...

  3. xcode低版本调试高版本真机系统

    低版本xcode调试本真机高版本系统 //打开此路径把最新的文件拷贝到这里就可以了 /Applications/Xcode.app/Contents/Developer/Platforms/iPhon ...

  4. Xcode 各个版本下载地址

    从Xcode8开始不支持uiautomation了,需要下载老版本的xcode Xcode 的各种版本的下载地址  https://developer.apple.com/download/more/

  5. XE7 & IOS开发之开发账号(2):发布证书、发布授权profile的申请使用,附Ad hoc真机调试、生成ipa文件演示(XCode所有版本通用,有图有真相)

    网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 注意,以下讨论都是以&q ...

  6. XE7 & IOS开发之开发账号(1):开发证书、AppID、设备、开发授权profile的申请使用,附Debug真机调试演示(XCode所有版本通用,有图有真相)

    网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 注意,以下讨论都是以&q ...

  7. Xcode 升级成Xcode 8 版本以后,出现 Signing for "sqlite3--test" requires a development team. 问题的解决

    升级xcode到8版本以后,工程文件会出现以下提示 解决办法就是,点击Team,添加自己的appid,然后选择自己的appid即可, 注意: 这里不需要开发者账号,自己的 apple id,就可以”:

  8. Xcode 历史版本

    概述[编辑] Xcode前身是继承自NeXT的Project Builder. The Xcode suite包含有GNU Compiler Collection自由软件(GCC.apple-darw ...

  9. Xcode各版本官方下载, Mac和IOS及Xcode版本历史

    官方下载, 用开发者账户登录,建议用Safari浏览器下载. 官方下载地址: https://developer.apple.com/xcode/downloads/ Xcode 7 7.2 : ht ...

随机推荐

  1. 【嵌入式开发板】8月终极暑促迅为Cortex-a9四核入门开发板

    核心板参数 尺寸 50mm*60mm 高度 连同连接器在内0.26cm CPU Exynos4412,四核Cortex-A9,主频为1.4GHz-1.6GHz 内存 1GB 双通道 DDR3(2GB  ...

  2. 浅谈Java中的深拷贝和浅拷贝(转载)

    浅谈Java中的深拷贝和浅拷贝(转载) 原文链接: http://blog.csdn.net/tounaobun/article/details/8491392 假如说你想复制一个简单变量.很简单: ...

  3. 搭建docker私有仓库,建立k8s集群

    服务器IP角色分布 192.168.5.2 etcd server 192.168.5.2 kubernetes master 192.168.5.3 kubernetes node 192.168. ...

  4. codeforces 480A A. Exams(贪心)

    题目链接: A. Exams time limit per test 1 second memory limit per test 256 megabytes input standard input ...

  5. UVALive 6255 Kingdoms --状态搜索

    题意:n个国家,给出国家间相互的债务关系,每个国家如果债务>收入就要破产,破产后该国的所有债务关系全部清除,第一个破产的国家不同有可能造成最后的没破产的国家的不同,问哪些国家有可能成为独自存活的 ...

  6. Blend Tree Type

    1D 只有一个参数,用于控制状态之间的切换 2D Simple Directional 2D Simple Directional   :具有方向性的动画片段,同一方向上最好不要有多个动画片段 2D ...

  7. Nginx采用https加密访问后出现的问题

    线上的一个网站运行了一段时间,应领导要求,将其访问方式更改为https加密方式.更改为https后,网站访问正常,但网站注册功能不能正常使用了! 经过排查,是nginx配置里结合php部分漏洞了一个参 ...

  8. JavaScript---Ajax和函数回调,异步编程

    一 Ajax 函数的定义  :  Asynchronous JavaScript and XML(异步的 JavaScript 和 XML),无刷新的从服务器读取数据,可以在不重新加载整个网页的情况下 ...

  9. 获取一个字符串Hello world中world首次出现的位置

    获取一个字符串Hello world中world首次出现的位置 var str=“Hello world!” document.write(str.indexOf("world") ...

  10. ASP.NET错误处理的方式(总结)

    转载至: http://www.cnblogs.com/chinhr/archive/2007/06/26/795947.html ASP.NET错误处理的方式(整理&总结)英文文章研究:ht ...