Mac OS X 平台上的开发利器---XCode
杨小华(normalnotebook@126.com)
一.XCode简介
记得以前在浏览关于龙芯的新闻时,龙芯的制造者曾经说过一句话,一款CPU能否流行,关键是否有对应的集成开发环境。对于一款操作体统来说,也何尝不是这样。在windows系统上做开发的人,最熟悉的恐怕是visual studio,eclipse等。在linux上做过开发的人,恐怕用的最多是vi和emacs。也有不少linux厂商在该平台上推出了基于eclipse,经过改造后的集成开发环境,只是各个厂商取的名字不同而已。
Mac OS X是一个unix操作系统,最基本的编译和调试工具分别是gcc和gdb。苹果机器上预装的Mac OS X,不具备开发环境。需要单独安装XCode工具,这样才具备开发能力。XCode可以从苹果的网站下载。
首先我们来目睹一下XCode的神秘面纱:
二.揭开XCode的神秘面纱
XCode是一款强大的开发工具,可以新建多种工程。如图所示:
从图中不难看出, XCode工具支持多种类型的工程。每个大项里面又细分出很多小项。
心动不如行动,下面新建一个多线程控制台程序,来体验XCode的强大功能。
取名为multithread,示列代码如下:
#include<stdio.h>
#include<pthread.h>
void*task1()
...{
inti=0;
for(i=0;i<500000;i++)
printf("Hello,task1! ");
}
void*task2()
...{
inti=0;
for(i=0;i<500000;i++)
printf("Hello,task2! ");
}
intmain(intargc,constchar*argv[])...{
//insertcodehere...
pthread_tThreadA,ThreadB;
printf("Hello,World! ");
pthread_create(&ThreadA,NULL,task1,NULL);
pthread_create(&ThreadA,NULL,task2,NULL);
pthread_join(ThreadA,NULL);
pthread_join(ThreadB,NULL);
return0;
}
编写完程序后,然后开始编译,单击[Build]菜单中的Build选项,跟visual studio 和 eclipse不同的是,如果出现编译错误,不会弹出窗体,报告错误,只是在状态栏显示有几个错误和警告。如果想具体知道错在哪里,可以单击左侧栏中的errors and warnings 选项,一目了然的查看出错在哪个文件及行数,错误原因等信息。
XCode提供了丰富的调试手段,可以以图形界面调试,也可以通过终端来调试。终端调试方式就是普通的gdb界面,如图所示:
对应的图形界面为:
在gdb中,可以设置断点,观察点,异常点。但在XCode工具中,没有提供设置观察点的方法。同时它还提供了批量添加断点的方法,如图所示:
利用XCode工具建立工程,可以省去我们编写makefile的烦恼。这一点做的跟visual studio类似。
ok,XCode工具基本用法就介绍到这里,下一篇介绍XCode提供的性能工具。现在多线程编程已经成为趋势,我们将利用这些工具对多线程进行分析。
分享到:
相关推荐
不过OSX平台使用的是很特别的Objective-C而非常规的C/C++,这使得很多开发人员对Mac OS X平台的开发有些望而却步,因此学习Objective-C以及Mac平台下的开发工具就显得相当重要了。因此,我挑选了一些相对比较新Mac ...
网络上没有一篇文章是如此详细描述了安装MAC虚拟机到Delphi XE进行IOS开发的 MAC虚拟机安装 ----> MAC系统升级 ---->VMWare Tools安装 ---->获取证书 ---->加载开发者设备 ---->下载安装XCode ---->Delphi XE...
在Mac OS X Yosemite + Xcode 7.0.1(v10.5 SDK)中构建整个android(AOSP) ##我的环境:Mac OX X 10.10.5(14F27)Xcode 7.0.1(7A1001)jdk1.7.0_80 jdk1.8.0_51(默认) 当然,首先,请官方下载AOSP,但我...
Xcode 快速注释插件VVDocumenter-Xcode-master 三个///快速注释 下载解压后 用Xcode打开工程文件,Command + B进行编译,再重启Xcode即可
世界最强系统OS X Mavericks 10.9,开发者第一版,已经做好的VMware image文件,可以下载后直接在VMware Workstation中打开,只支持Inter CPU,打开之前先开启主板BIOS的Intel-VT支持。国外souldevteam作品,可以...
xcode 5 和 Mac osx 10.9 下载
Xcode 用 What is this? Can't remember whether that image you just added to the project was called `button-separator-left` or `button-left-separator`? Now you don't have to, because this will ...
Mac_Os_Xcode开发员入门引导
xcode的cocoapods插件
一运行便安装成功,可以直观看到xcode项目所有图片
ios xcode10-xcode14各版本sdk,主要包括7 8 9 10 11 12 13 14个版本以及各小版本,博客中有截图。
Xcode文档注释插件,很给力,一点也不比JAVA或者C#中的注释逊色。(下载后 运行之后重启Xcode即可生效)
我就只要一分,小弟不才发现网络上很难找这种例子,而我查外文资料查了一天。给大家提供个方便吧!
第四步:先利用命令进入当前的 “cd documents” 进入Documents文件夹,继续进入文件夹命令:“cd cocos2d-1.0.1-x-0.9.2”,然后“sudo ./install-templates-xcode.sh”命令开始执行安装命令,这时候
卸载xcode的命令
VMware虚拟机Mac OS X无法调整扩展硬盘大小,更新xcode时出现磁盘空间不足
mac os, 开发必备的 xcode 13.1, 可以从苹果官网下,也可从这里下。里面是百度盘地址。
Part III Xcode For Mac Os X Chapter 18 Starting An Os X Application Chapter 19 Bindings: Wiring An Os X Application Chapter 20 A Custom View For Os X Chapter 21 Localization Chapter 22 Bundles And ...