在开始学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. linux多线程同步pthread_cond_XXX条件变量的理解

    在linux多线程编程中,线程的执行顺序是不可预知的,但是有时候由于某些需求,需要多个线程在启动时按照一定的顺序执行,虽然可以使用一些比较简陋的做法,例如:如果有3个线程 ABC,要求执行顺序是A-- ...

  2. makefile自动生成目标与依赖的关系

    有main.c: #include <stdio.h> #include "command.h" int main(int argc, const char *argv ...

  3. spring hadoop 访问hbase入门

    1.  环境准备: Maven Eclipse Java Spring 版本 3..2.9 2. Maven  pom.xml配置 <!-- Spring hadoop --> <d ...

  4. jquery 实现邮箱输入自动提示功能:(一)

    记得去年做某个项目的时候,用到了邮箱输入自动提示功能,于是网上搜了一下,发现了这个写得不错,现在回想起来,转载一下,方便查阅. 邮箱的广泛使用得益于它的免费,因此很多网站在注册的时候都会直接使用邮箱作 ...

  5. python3使用套接字遇到TypeError: 'str' does not support the buffer interface如何解决

    这是我查看的博客 http://blog.csdn.net/chuanchuan608/article/details/17915959 直接引用里面的关键语句: When you use clien ...

  6. 第11章 Windows线程池(1)_传统的Windows线程池

    第11章 Windows线程池 11.1 传统的Windows线程池及API (1)线程池中的几种底层线程 ①可变数量的长任务线程:WT_EXECUTELONGFUNCTION ②Timer线程:调用 ...

  7. Unity2D 背景图铺满与Camera.Size的计算公式

    在unity制作2D游戏的教程,背景图sprite铺满显示时Camaer的Size调到多少合适,作个笔记. 资源参数 background.png 2048x640,Sprite的像素单位:100 调 ...

  8. Android开发配置,消除SDK更新时的“https://dl-ssl.google.com refused”异常

    消除SDK更新时的“https://dl-ssl.google.com refused”错误 消除SDK更新时,有可能会出现这样的错误:Download interrupted: hostname i ...

  9. StackBlur.js

    StackBlur.js 是 Mario Klingemann 创建的一个快速的.接近高斯模糊的效果库. 更多信息: http://incubator.quasimondo.com/processin ...

  10. cobbler

    原理: http://www.cnblogs.com/mchina/p/centos-pxe-kickstart-auto-install-os.html 一键脚本 http://tshare365. ...