基督徒可以使用xcode吗?xcode是xcode 苹果绿配色公司的产品,xcode 苹果绿配色就是分别善恶的果子

Pages: 1/2
主题 : Xcode中是否能显示类关系图之类的工具?或者Mac os中有这类工具吗?
级别: 骑士
可可豆: 1382 CB
威望: 1382 点
在线时间: 341(时)
发自: Web Page
来源于&&分类
Xcode中是否能显示类关系图之类的工具?或者Mac os中有这类工具吗?&&&
程序已经写完了,但文档还需要补充一下,请问大家是否有这类的工具,就是类似eclipse或netbean里面常用的,能比较清晰地看到类和类之间关系还有类中有哪些成员和方法。&如果没有,请问mac os下有这类工具吗,只能自己画了,UML建模的也行。&唉,没办法,公司要这东西,先谢谢各位了。
级别: 精灵王
可可豆: 15795 CB
威望: 15775 点
在线时间: 1657(时)
发自: Web Page
有的~~ 记得以前看到过~ 有空找一下~
级别: 骑士
可可豆: 1382 CB
威望: 1382 点
在线时间: 341(时)
发自: Web Page
谢谢版主回复,不过能再详细点就好了。自己继续顶一下,相信也有其他朋友有这需要呵呵
级别: 风云使者
可可豆: 53298 CB
威望: 54249 点
在线时间: 1642(时)
发自: Web Page
concept draw
级别: 新手上路
可可豆: 41 CB
威望: 41 点
在线时间: 1(时)
发自: Web Page
新建文档里面选Other/ Class Model也许可以满足你的需要
级别: 侠客
可可豆: 1110 CB
威望: 1110 点
在线时间: 116(时)
发自: Web Page
引用 引用第4楼davidzuo-05-05 13:54发表的&&:&新建文档里面选Other/ Class Model也许可以满足你的需要&&长见识了!谢谢楼上!
级别: 圣骑士
可可豆: 3669 CB
威望: 3669 点
在线时间: 1680(时)
发自: Web Page
回 5楼(outnever) 的帖子
MARK 学习一下&
级别: 禁止发言
可可豆: 40 CB
威望: 40 点
在线时间: 0(时)
发自: Web Page
用户被禁言,该主题自动屏蔽!
级别: 新手上路
可可豆: 210 CB
威望: 210 点
在线时间: 74(时)
发自: Web Page
引用 引用第4楼davidzuo-05-05 13:54发表的&&:&新建文档里面选Other/ Class Model也许可以满足你的需要 &&&&&什么意思啊?&&&是新建工程?&
级别: 侠客
可可豆: 623 CB
威望: 623 点
在线时间: 66(时)
发自: Web Page
回 8楼(share) 的帖子
file-new file里面就可以了。挺好用的。谢谢4楼
Pages: 1/2
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版苹果Xcode帮助文档阅读指南
| 更新于 6月前
等7人欣赏。
一直想写这么一个东西,长期以来我发现很多初学者的问题在于不掌握学习的方法,所以,Xcode那么好的SDK文档摆在那里,对他们也起不到什么太大的作用。从论坛、微博等等地方看到的初学者提出的问题,也暴露出他们不知道很多他们的疑惑其实在文档里面写的非常清楚。而有时候。或者有些人意识到了,。
中国的技术社区有一个很没意思的毛病,就是技术深了,看不懂骂不知所云,技术浅了,看得懂骂没有技术含量。不过管那么孙子做啥,对于现在可能还不知道怎么阅读文档的人,希望这篇文章有所教益吧。
Xcode文档的结构
如上图,打开后,整个文档界面有左面的侧栏和右面的内容区域构成。左面的侧栏可以选择不同的文档库。你的Xcode里面一般来说有一组不同版本的iOS文档库、一组不同版本的OS X文档库,以及一个Xcode文档库。
如果你这里没有你要查看的文档库,你可以选择Xcode的Preferences菜单,然后选择Downloads -> Documentation。在这里可以看到已经下载安装了的文档库,还没有下载的文档库,可以酌情选择。如下图:
然后我们看,文档内容区域的左侧导航区域,这里揭示了文档库的结构。如下图:
首先是,Resource Types,也就是资源类型。文档库里面全部的文档都是这几个类型中的一个:
Getting Started —— 新手入门,一般来说,是给完全的新手看的。建议初学者看看,这里面有一些建立观念的东西,有了这些建立观念的东西,后面的学习就比较容易了。
Guides —— 指南,指南是Xcode里面最酷最好的部分,学会看指南则大多数情况完全不用买书。Xcode文档里面的指南,就是一个一个问题的,从一个问题,或者系统的一个方面出发,一步一步详细介绍怎么使用Cocoa库的文档。一般程序员比较熟悉的是Reference,就是你查某个类、方法、函数的文档时候,冒出来的东西。那些其实是一点一点的细碎知识,光看那些东西就完全没有脉络。而Guides就是帮你整理好的学习的脉络。
Reference —— 参考资料。一个一个框架一个一个类组织起来的文档,包含了每个方法的使用方法。
Release Notes —— 发布说明。一个iOS新版本带来了哪些新特性,这样的信息,熟悉新iOS,比较不同iOS版本API不同,都需要参考这些文档。
Sample Code —— 示例代码。苹果官方提供的一些示例代码,帮助你学习某些技术某些API。非常强烈建议学习的时候参考,一方面光看文档有时候还是很难弄明白具体实现是怎么回事儿。另外一方面这些示例代码都是苹果的工程师写的,你从示例代码的变迁可以看到苹果官方推荐的代码风格流变。
Technical Notes —— 技术说明。一些技术主题文章,有空的时候可以浏览一下。往往会有一些收获。
Technical Q&A —— 常见技术问答。这是技术社区里面一些常见问题以及回答的整理。
Video —— 视频。目前主要是WWDC的视频,实际上是登录到开发者网站上去浏览的,这里就是快捷方式。想深入学习的话,一定不能错过,大量的看,不仅可以学好技术,还可以练好英文。
总结一下,这里面的Reference、Release Notes、Sample Code、Technical Notes、Technical Q&A,一般来说只是备查的。主要要看的是Getting Started和Guides。
然后下面是Topics,也就是话题,被分为:
Audio & Video —— 音视频
Languages & Utilities —— 语言和工具,Objective-C的一些知识,App Store的管理工具等。
Mathematical Computation —— 数学计算。
Data Management —— 数据管理。
General —— 一般性的问题。
Graphics & Animation —— 图形和动画。
Networking & Internet —— 网络问题。
Performance —— 性能。
Security —— 安全。
User Experience —— 用户体验。
这里不多说,大多数都是顾名思义的问题。但是值得一提的就是有很多初学者说,我想好好了解下图形和动画的技术,但是文档里面找不到,这就只能说,你睁着大大的眼睛,为毛左看右看看不到呢?
最下面是Frameworks(框架),分为:
Cocoa Touch Layer
Media Layer
Core Services Layer
Core OS Layer
这里我们先不讨论这个东西,后面会仔细讲。
总体来说左边的导航区域就是用三种不同的维度,来帮你精准定位你需要的内容。
现在我们看内容区域的右边。注意上面的文档过滤器。如下图:
假设,你现在想看关于性能方面的Guides,那么你应该做的就是在左面的导航,点击Topics -> Performance,然后在右边的文档过滤器上面输入Guides。或者你也可以在左边的导航,点击 Resource Types -> Guides,然后在文档过滤器里面输入 Performance。
熟练使用导航和文档过滤器的话,学习就会非常方便快捷。
共159条回复
| 更新于 6月前
前面我们讲Xcode的文档结构是在介绍如何能够快速定位到你要找的内容。但是很多人的问题可能是一开始就根本不知道要读什么。
这里我们就介绍自学iOS开发应该遵循或者说我们推荐的必读文档的阅读顺序。
阅读顺序:
《马上着手开发 iOS 应用程序 (Start Developing iOS Apps Today)》
《Your First iOS App》
《Your Second iOS App: Storyboards》
《Your Third iOS App: iCloud》
《iOS Technology Overview》
《iOS Human Interface Guidelines》
《Learning Objective-C: A Primer》和《Programming with Objective-C》
《iOS App Programming Guide》
《View Programming Guide for iOS》和《View Controller Programming Guide for iOS》
《Table View Programming Guide for iOS》
首先应该看的是Getting Started里面的《马上着手开发 iOS 应用程序 (Start Developing iOS Apps Today)》(中英文版本皆有,苹果官方的翻译)。这个文档讲的很浅,但是是建立概念的文档,你以后在开发里面经常遇到的概念,在这里都有包含,特别注意是,这个文档看起来简单,但是每页下面的相关文章,不是选读,都是必读。
即使是很多做了iOS开发很久的同学,其实也有很多概念上的误解,现代程序开发越来越简单,工具越来越强大,往往有些误解也可以继续前行,但是实际上不建立扎实的基础是很吃亏的,往往后面理解和解决一个不难解决小问题都要付出很多辛苦。
阅读这个文档的目的和检测标准是,以后你看到iOS开发中的基本概念,都大致所有了解。
读完《马上着手开发 iOS 应用程序 (Start Developing iOS Apps Today)》后,应该去看Your XXX iOS App系列这个系列不是什么很难的文章,你也不必着急先去学习Objective-C,学什么C语言就更不要着急。我推荐的学习方法是有成就的逐步学习法。在学习系统体系架构、Objective-C之前,你可以先按照文档写一个全天下最简单的App,完成学习过程中第一个里程碑。在这个过程中不用担心有什么疑问,有什么不懂,先照着做就是。
阅读这三个文档的目的和检测标准是,把这三个Demo App做出来在模拟器上跑起来。
在这个过程中,你对开发工具的基本认识就建立起来了,也有了成就感,去了魅(就是消除了对iOS开发的神秘感)。
再往下,建议你去看《iOS Technology Overview》(iOS技术概览),iOS不是一个技术,而是一堆技术,前一篇讲到文档导航区域的分类,框架分类的时候,我说不细讲的原因就在于此,你要做一个动画应该用Core Animation还是OpenGL?你要做一些文本相关操作应该用Core Text还是什么,就是看这里。
学习现代的程序开发,语言和框架并重。我们Tiny4Cocoa叫做这个名字的原因就是,iOS/Mac开发者的代表往往就是这个Cocoa框架,就是这个SDK。大多数你所需要的功能都躺在框架里面,你知道框架的结构,你才知道怎么去寻找相关的技术资料。
阅读这个文档的目的和检测标准是,遇到具体问题,知道应该去看哪方面的文档。
再下来,建议阅读的是《iOS Human Interface Guidelines》,Mac/iOS平台虽然也是百花齐放各类程序、App都有,但是总体看来,大多数优秀App的UI看起来都和整个系统很协调。这和Windows以及很多其他平台完全不同。这是为什么呢?
很大程度就归功于《Human Interface Guidelines》文化,所谓Human Interface Guidelines就是用户界面的规范,在苹果它还专门有一个缩写叫做HIG,是天条一样的东西。所有的App都推荐遵循HIG,遵循了HIG,你做的东西用户看起来就会觉得和整个系统很协调。即使是你要做一些创新的设计,你势必会打破HIG的限制,但是你这个时候仍旧应该遵循HIG的精神。
此外,你阅读HIG的很重要一点是了解整个UI结构和UE行为的逻辑机理,这样才能在你设计界面的时候有所依据。
阅读这个文档的目的和检测标准是,看到任何一个App,你可以知道它的任何一个UI是系统控件,还是自定义控件,它的层次关系等等。
《Learning Objective-C: A Primer》是非常初级和简单的入门,适合先阅读。《Programming with Objective-C》超微复杂一点点,适合后阅读。
一般人建议先学习语言,我反之建议先做了一个App,然后再学习语言。原因有几个,首先现代开发工具,往往不是用来开发控制台程序的,上来就会有框架,光懂语言不会使用IDE,甚至可能会更麻烦。再其次就是,其实现代语言发展到了面向对象以后,库往往比语言更复杂,更重要,或者说更多的时候,我们是在学习库,而不是语言,语言只是库的一个载体。
比如,Delegate和Block等等都和Cocoa的UI异步机制关系紧密,光看代码,这些语言元素非常难以学习,也完全不知道其意义在哪里。
阅读这个文档的目的和检测标准是,看得懂基本的Objective-C代码,方便后面的学习和阅读各种示例代码。
《iOS App Programming Guide》基本上介绍的就是开发一个App的完整流程,包括App的生命周期、休眠、激活等等,里面介绍的细节颇多。正式开发第一个上线的App之前必看。或者开发了一个App,临到提交前必看才文档。
阅读这个文档的目的和检测标准是,了解全部流程和很多细节问题。
《View Programming Guide for iOS》和《View Controller Programming Guide for iOS》非常重要。View是整个图形界面里面最重要的概念。所有的图形、界面绘制都基于View。你看到的一切复杂的用户界面,就是各种不同的View的组合堆叠。
View Controller是View和某种逻辑在一起的组合,本质上这种组合不是必须的,但是是大大降低编程复杂度的一种设计。很多人不懂什么是View什么是View Controller,这样写起代码来就很痛苦。
阅读这个文档的目的和检测标准是,深刻理解什么是View,什么是View Controller,理解什么情况用View,什么情况用View Controller。
UITableView是最重要的一个控件,是最常用的UI界面元素。在UICollectionView出现之前,大量的内容列表展示的自定义控件都是基于UITableView,比如很多书架、图片Grid其实都是UITableView做的。
所以《Table View Programming Guide for iOS》非常重要,一定要好好阅读。
阅读这个文档的目的和检测标准是,深刻理解UITableView/UITableViewController的理论和使用方法。
我推荐的必读文档就这么多,仔细看的话,最多也就是今天就看完了。学习一个东西,如果有一点点耐心,有正确的方法其实不难,不是说脑子非要很聪明,大多数人都可以做到一个星期就学会iOS开发,其实就是读完这些文档,大多数人就会了。
就像我强调了无数次,阅读英文文档不难,我自己从当年看英文文档非常吃力,必须查词典开始,认真的看英文文档,不会就查词典,一个多月过去,读英文文档就完全不需要查词典了。
我们公司主程 @ 老师,也说他原来英语也很不好,甚至现在英语仍旧很烂,但是看英文文档完全没有问题,也就是几个星期的认真学习以后就突破了。
其实学习iOS也如此。当然我不是说你看懂这10组文档就再也不用看别的了。而是说,如果你看懂了这10组文档,你就从初学者,或者是虽然会写一些程序,但是对iOS其实还不懂的状态,变成了一个入门者。
我不希望这个文章可以一句一句的帮你学会iOS是什么,这个文章的目的是帮你快速入门。一旦你入门了,你再遇到问题该看什么,你就不需要我讲了,你自己就知道了。一旦入门了,你就会发现,Xcode里面别的文档讲的内容虽然不同,但是结构你已经很清楚了,你学习起来很方便。
阅读本文的目的和检测标准是,遇到问题,知道看什么文档,想提升自己技术的时候,知道按照什么脉络自己组织阅读。
| 更新于 6月前
如何查询文档
Quick Help
最快捷的查询帮助文档的方法是不需要键入任何关键词的。你只需要在Xcode代码编辑器里,按住Option键,然后点击你想查询的关键词,就会获得关键词的帮助信息。如下图:
帮助信息会包括,一些简单的描述、哪个iOS操作系统开始提供,头文件,参考文档。头文件和参考文档是可以直接点击的。
即使你点击的关键字不是Cocoa库的内容,是自己代码里面的类或者方法,也可以获得相关的定义信息。如下图:
与之相关的热键是Command键加鼠标点击,即可跳到任何一个类名或者方法名的所定义的头文件。
快速查询帮助的另外一个方法是直接打开Quick Help栏,如下图,首先找到“右侧栏开关”,然后找到“Quick Help”开关即可打开。
Quick Help栏的作用机制是,只要它在打开状态,只要输入光标在什么关键字上,Quick Help栏就会显示跟关键字相关的简要帮助信息,跟Option键加点击的信息基本一致,但可能略微丰富一点。
写代码的时候,在大多数情况下,查询下快速帮助,看看头文件,就足以了。
文档阅读界面最左面的上端的放大镜按钮就是搜索界面。下图是我们搜索uiimage,得到的搜索结果。
首先值得注意的是,结果也是分类的,分为Reference、System Guides、Tools Guides、Sample Code这四类。类别很利于我们快速找到我们需要的信息。前面已经介绍过类别,跟那个基本一致,参照即可。
另外需要注意的是,搜索框下面的选项,首先是Hits Must(什么样的结果才会命中),包含了三项:
contain search term 这是最常见的就是结果包含搜索词
start with search term 由搜索词开始
match search term 必须完全匹配搜索词
然后是Languages(语言选项),包含Javascript、C++、Java、Objective-C、C语言。
然后是,Find in(在哪些文档库搜索),包含了你Xcode里面安装的全部文档库。
最后,我们简单介绍下怎么阅读文档。文档的阅读界面如下图:
值得注意的是,标题下面这几样:
Inherits from
继承关系,继承自
Conforms to 遵循什么协议
Framework 属于什么框架
Availability 从什么iOS版本开始支持
Declared in 头文件
Related sample code 相关例子代码
Companion guide 相关的指南(UIImage没有,很多其他的类有)
在其次一个很重要的东西,其实是标题上面那一条窄窄的导航栏,那是一个多层树状导航栏,看文档的时候,可以点击那个栏的不同位置浏览。
其实这个栏包含了整个文档库的组织结构树状图,可惜只有在这个界面才能浏览。有兴趣的可以慢慢浏览,里面信息量其实非常大。
前排广告招租。
这个帖子太好了:)期待更新啊:)
对你的感谢真想用星爷的一句话来表达。......
对于真正要入学iOS者,真的非常有用,因为她的学习跟其他的学习真的太不相同了。本身的reference太丰富,太好了!很多人都不知道学习的方法。
期待。。。。。
现在流行的语言或者技术,其提供的文章是最好的学习资料。
其实,有自学能力的同学就应该好好吃提供的文档,其他的书籍资料倒不是非常推荐!
Xcode里的文档还是相当齐全的,很多人懒得看大概主要是因为英文吧。
这个真的很帮忙!
这个整理对于想进一步写好IOS的人来说真的很有帮助啊。
本帖有159个回复,因为您没有注册或者登录本站,所以,只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。十周年苹果发布会,不知道这一次在发布会上又会出现什么惊奇的演示APP。
LCD和OLED各有千秋,互有优劣势,苹果从顶级LCD转向OLED屏幕道路上,将碰到哪些问题?
iOS 11 GM版透露了很多信息,例如LTE Apple Watch以及“iPhone 8”。
用户只需要用一只手就能将 iPhone 从这个底座上拿下来。
法院并不会认为苹果公司依照外国法律行使权利是无理的。
苹果今年的高端 OLED iPhone 机型将在几天后跟我们见面。
有消息称,苹果已经在开发用于未来 iPhone 9 的新技术。
iOS 11 GM 版本提到了新款 Apple Watch 的两种新配色。
现在我们看到的这个《白描》,已经可以说是相当牛逼的一款 OCR 工具了。
《王者荣耀》策划Donny表示,英雄的技能介绍将会大改,同时优化训练关卡,让玩家在初...
在一个不怎么新鲜的题材上做出了足够的诚意和细节,虽然同类游戏的选择太多显得该作不...
从 PC 端到移动端,我们最爱的三国志回来了。
在平面设计世界,汉字是人类社会有史以来最伟大最成功的设计。
已经改旗易帜的知名手机游戏厂商 Gameloft 最近又有了新的动作,他们在全球范围内推出...
原著小说千万销量,动漫班底声优献声,预约阶段场面火爆,网易游戏呕血自研!不得不说...
用户只需要用一只手就能将 iPhone 从这个底座上拿下来。
除了给 iPhone 提供续航,它还可以给 AirPods 充电。
被掐住了供应链的上游,“iPhone 8” 想要获得成功,苹果还得找到新的供应商伙伴。
新 MacBook Pro 设备端口向 USB-C 过渡,iPhone 7 取消了 3.5mm 耳机接口,然而 Beats...
好吧,它们可能看起来很奇怪,但无线耳机能否成为我们与电脑互动的关键方式呢?
DockCase 保护壳解决了 MacBook Pro 的最大难题。
这款产品让 iPhone 用户更容易备份文件以及扩大存储。
在某些情况下,通过无线进行文件传输的效率依然赶不上物理介质。
本主题需要才能查看,如没有账号,戳我!
威锋旗下产品
Hi~我是威威!
沪公网安备 29号 | 沪ICP备号-1
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!中国领先的IT技术网站
51CTO旗下网站
苹果开发工具Xcode 和Interface Builder详解
本文主要介绍的是苹果开发工具Xcode 和Interface Builder的讲解,分别对这两款工具进行详细介绍,来看本文详细内容。
作者:佚名来源:互联网| 10:01
开发工具Xcode 和Interface Builder是本文要介绍的内容,很详细的介绍了两款开发工具的使用和操作方法。不多说,我们一起来看详细内容讲解。
什么是Xcode?
Xcode是Apple自己开发的,只运 行在Mac OS X平台下的IDE。如果你想真正了解Mac OS X平台上的开发,就应该了解它。当然,Mac OS X实现了POSIX,固然也支持传统的UNIX编程环境;Eclipse等Java开发工具也有Mac OS X版。不过这些,你在Linux或者Windows平台也能体验到。Xcode也并不神秘,Apple并没有自己特有的编译器(尽管Mac上的Gcc是经 苹果修改过的版本),创建项目的时候,Xcode还是会生成并执行一条条的Gcc和ld的命令。所以如果你有足够的UNIX经验(并且知道到哪里找需要用 的Framework),完全可以在命令行编译一个完整的Cocoa应用程序。
其实Xcode提供了很多功能,使你无论在创建项目、设计、修改代码还是编译等各个环节都能收益,恐怕你很 难找到一个不使用它的理由。事实上,自从Mac OS 10.4引入了Universal Binary的概念以后,Xcode几乎成为了大多数Mac开发者的唯一选择。不用担心的是Xcode是免费的,只要你有一台Mac,随机带的安装盘里就 有Xcode,升级是免费的(不过如果你用的是Mac OS 10.5以前版本的OS,你将不能运行Xcode 3.0或以上的版本)。
什么是Interface Builder?
Interface Builder(IB)是Mac OS X平台下用于设计和测试用户界面(GUI)的应用程序。为了生成GUI,IB并不是必需的,实际上Mac OS X下所有的用户界面元素都可以使用代码直接生成;但IB能够使开发者简单快捷的开发出符合Mac OS X human-interface guidelines的GUI。通常你只需要通过简单的拖拽(drag-n-drop)操作来构建GUI就可以了。
IB使用Nib文件储存GUI资源,同时适用于Cocoa和Carbon程序。在需要的时候,Nib文件可以被快速地载入内存。
ByeWindows程序
学习和认识Xcode的最好办法就是学做一个简单的例子,不然,你永远只知道Xcode而不知道怎样去用它。这样的例子网上很多(外部连接里我也放了两个),英文没问题的读者可以直接去看那些例子。
让我们来看看如何使用Xcode编写一个简单的Cocoa程序(为保证实时性,以下的例子均将采用 Xcode 3.0。使用Cocoa程序作为例子的原因是我希望用一个连贯的例子介绍Xcode和Interface Builder;同时Cocoa程序才能代表Mac OS X编程的特点)。
首先我们需要安装Xcode。放入Leopard安装DVD,再弹出窗口后,选择 &OptionalInstalls-&Xcode Tools-&XcodeTools.mpkg&,然后根据安装向导完成安装。安装完成后,Xcode.app可以在&\Developer\ Applications\&下找到。双击图标,Xcode就应该运行起来了。
接下来我们需要创建一个新项目,点击Xcode的菜单:&File-&New Project...&或者使用快捷键Shift+Cmd+N。这时会弹出一个Assistant窗口,你需要在这里选择你要建立哪一种Project。 选择&Application-&Cocoa Application&,然后点&Next&。接着你需要给项目取名字,并指定路径。这里我们把项目叫做ByeWindows。之后点&OK&,你就会 看到Xcode的主窗口了。
图1.1 选择Project类型
我们先看左边&Groups & Files&一栏,注意到代表整个Project的ByeWindows蓝色图标已被选中,此时显示的是整个Project所有的文件,包括源文件和需要 生成的Binary文件。注意到ByeWindows.app可执行文件是以红色显示,意味着这个文件现在还没有生成,但Project对它有一个 Reference。
如果改变左边选中的Group,右边的文件列表也会相应的更新。现在我们在Classes group里新建两个文件:右击选中Classes,Add-&New File... 选择Objective-C Class,命名文件名为&AppController&,点OK。这时两个新文件会被添加到Class group里。默认情况下.h文件会在一个新窗口中被打开,你可以使用快捷键??&切换到.m文件。你也可以在Groups & Files一栏双击文件,使其在一个新窗口中打开。在新窗口中编辑代码有时很方便,不过&All-in-One& window的模式或许更受偏爱。
不用急如果你喜欢&All-in-One&,只要先在左边单击选中main.m文件,然后点击Toolbar上的 Editor按钮(如果你看不到这个按钮,你需要先通过点击菜单项&View-&Customize Toolbar...&来添加该按钮),这样右边的窗口就变成了Editor。以后你若选择左边的选项,右边Editor的内容会相应更新。注意 Xcode不象VS那样支持Tab,而是在Editor的上方一栏,你可以通过点击左边那一对小三角来选择近来在Editor里打开过的文件;而点击右边 那一对小三角,可以让你选择当前编辑的文件里的Symbols(比如函数名等)。
图1.2 Editor
接下来我们要写点代码:
AppController.h:& &@interface&AppController&:&NSObject&{ &&&&&IBOutlet&NSButton&* &} &-&(IBAction)saySomething:(id) &@end &AppController.m:& &#import&&AppController.h& &@implementation&AppController &-&(void)awakeFromNib&{ &&&&&NSLog(@&Wake&up!&); &} &-&(IBAction)saySomething:(id)sender&{ &&&&&NSLog(@&Hello&Mac,&Goodbye&PC.&); &} &@end&
这里我们定义了一个class,但还没有生成其Instance。这时双击 Resources-&MainMenu.nib,Interface Builder会自动启动。从Library里drag一个NSObject(蓝色的正方体)到Title是MainMenu.nib的Window里。 接着在Inspector里选择Identity tap (?6),更改其Class为AppController(我们刚刚定义的class)。
接着,再从Library里Drag一个Button(任何一种Button都可以)到Title (的窗口)。接下来按住Control的同时,Drag button到AppController,并连接其Action到SaySomething:。接下来Save并返回Xcode。
图1.3 拖拽Object
图1.4 指定Object的Class
图1.5 按住Control,从按钮拖拽到App Controller
接下来我们要编译project。点击toolbar上的&Build&图标,或者使用快捷键?B。编译应 该成功,这时注意主窗口的左右下脚各会显示&Build succeeded&和&Succeeded&。点击后者,你能看到&Build Result&窗口,如果有任何Error或Warning,也会在这里显示出来。接着运行程序,点击Go图标或者使用快捷键?R。这时你会看到你刚才在 Interface Builder里建好的带有一个Button的窗口。点击Rditor窗口上方那个小的标有Gdb的图标,你可以看到Wake Up!的Log消息。点击窗口中的Button,你可以看到&Hello Mac, Goodbye PC.&的Log消息。
这里稍微解释一下这个程序工作的原理:首先AppController是通过Nib文件来实例化的, AwakeFromNib Method会在程序运行起来后自动被调用,所以才有了第一条Log消息。此外我们在IB里建立了Button到saySomething:的联系,而每 当Button被按下时,其都会向其Target (这里是AppController)发送一个消息(这里是saySomething:),所以每当我们按一下Button,都会有新的一条Log消息。
接下来我们要试一下如何调试。首先我们得设一个Breakpoint。这在Xcode里面最简单不过了,注 意在Editor窗口的左边,有一栏显示着行号,在数字5的那里点一下...噢,一个Breakpoint就这样诞生了。要改变Breakpoint的位 置,我们只需要用鼠标上下拖动它;怎样去掉它呢?轻轻用鼠标的把它拖出来,放开鼠标,就好了。
如果你在蓝色的Breakpoint上点一下,它会变成灰 色,意味着它被Disable了。好,现在保证第5行有一个蓝色的Breakpoint,然后我们点击菜单项&Run-&Debug&,这时程序会 在我们设的Breakpoint处停住。这时把鼠标放在不同的变量上,可以看到变量的值。同时注意,Editor的上方多出了一排用于调试的工具。点击最 右边有&Gdb&字样的图标,我们可以再次看到Console窗口。把Console窗口保留在一边,这时点击左起第三个按钮(Step Over),Console里面会再次显示出&Hello World&;这时点击左起第二个按钮(continue),由于我们没有其他的Breakpoint了,程序应该会正常终止。
更多关于Xcode和Interface Builder
在Xcode里你可以开发几乎所有可以在Mac OS X上运行的(从命令行的C程序到J2EE程序)程序。Xcode也提供了许多相应template,大大节省了配置project的时间。
Xcode也支持对多种文件的编辑,其中包括Core Data data model文件的编辑器,使你能够像画Entity Relation Diagram一样的编辑Data Model。同时Xcode也整合了对Version Control软件的支持(支持CVS, SVN, Perforce)。
另外值得一提的是Xcode的Refactor功能,它可以让你方便的更改变量的名称,甚至更改一个类的基类,而不用你自己手动的去搜索和替换。
Interface Builder方面,值得一提的是对Cocoa Binding的支持。这里简单提一下什么是Binding。通常,如果GUI需要呈现某些数据,你总需要写不少所谓&胶水&代码。而Mac OS 10.3引入了binding的概念,使得这些Cocoa程序里这些胶水代码的数量可以大副减少:你只需要Bind GUI部分的某些Properties到Data Model上即可。在IB 3.0的Inspector的第四个Tab里(快捷键?4),你可以找到当前选中的GUI元素的可以用于Binding的Properties。
小结:苹果开发工具Xcode 和Interface Builder详解的内容介绍完了,希望本文对你有所帮助!【编辑推荐】【责任编辑: TEL:(010)】
大家都在看猜你喜欢
头条头条头条外电头条
24H热文一周话题本月最赞
讲师:126563人学习过
讲师:305377人学习过
讲师:160376人学习过
精选博文论坛热帖下载排行
信息安全风险评估理论研究日趋成熟,相关资料比较充分,但有关评估实际工作的参考资料很少。本书以信息安全风险评估实践为基础,围绕评估工...
订阅51CTO邮刊

我要回帖

更多关于 苹果开发工具 xcode 的文章

 

随机推荐