我知道HIG(这非常方便!),但是在编写Objective-C时使用了什么编程实践,更具体地说,在使用Cocoa(或CocoaTouch)时.
你经常使用什么Xcode键盘快捷键?
我非常相信尽可能多地使用键盘(它的速度要快得多),我希望其他人可以分享他们使用的一些Xcode快捷方式.
这是从这个布拉德·拉尔森的答案 SO问题
如果添加两个断点,则应该能够调试这些异常.为此,请转到"运行"| 显示| 断点并创建两个全局断点(我在全局中断点,因为它们在我的所有应用程序中都非常有用).第一个应命名为"objc_exception_throw",其位置应为"libobjc.A.dylib".第二个应该是" - [NSException raise]",它的位置应该是"CoreFoundation".
现在,如果您在启用断点的情况下开始调试应用程序,它应该在抛出这些异常时中断.然后,您应该能够在调试器中看到导致异常的事件链.
现在在这个答案中我想问我如何添加位置提到???
我目前正在使用xcode,我发现它缺乏标签令人不安.
我目前使用command-shift-d搜索所有文件,或者使用ctrl-1打开最近打开的文件的历史记录.
它的工作原理,但我觉得它不如仅仅通过我目前正在处理的几个文件进行选项.
是否有任何方式,第三方或非第三方,以启用某种标签组织?如果没有,还有其他方法可以快速浏览文件的子集吗?
我习惯于编程并且可以查看日志消息.我知道你曾经能够NSLog()在调试Cocoa应用程序时用它来追踪消息.在iPhone Xcode开发环境中编码时,"跟踪"消息的最佳方法是什么?
我正在深入iOS开发,我在多显示器设置上使用Xcode.
显然,我想利用多个监视器来查看和编辑多个源代码窗格,但我很难弄清楚如何启用垂直分割视图.在其他IDE中,它只是您在"窗口"菜单中单击的选项.
如何在Xcode中启用垂直拆分视图?
我是一名开发人员,正在从Linux/Emacs过渡到OSX/Xcode.有没有人有任何关于平滑文本编辑过渡的提示或建议?特别:
Emacs的习惯在转换时引起了最大的痛苦,即你是否因为Emacs背景而反复出现了什么错误?
有没有办法使Xcode的工作方式相似,还是需要改变行为?
你有没有从Emacs中得到的任何你无法进入Xcode的东西?
我最感兴趣的是它的文本编辑器部分,例如键绑定,分割窗口,在缓冲区之间移动等等......我从未在IDE意义上使用过Emacs.它总是一个纯文本编辑器给我.编译发生在另一个shell中.同样适用于SCM的东西.
例如,我不想在C++代码中缩进名称空间,但是prefpane似乎没有任何地方可以决定这种粒度.有一些隐藏的配置文件或什么?或者我只是运气不好?
我很陌生XCode,我仍然错过了很多快捷方式和功能IntelliJ IDEA.
对我来说最大的痛点可能是缺少键盘快捷键(甚至菜单操作),它允许您浏览最近的更改点(修改文件的位置).
如果你熟悉IntelliJ,我指的是Ctrl- Shift- Backspace快捷方式......(或Shift- ⌘- Backspace在Mac上)
我不是指通过您最近的观点导航(通过Alt- ⌘- Left&Alt- ⌘- Right) - 仅限您编辑的位置.
你可以在这里找到一些有用的XCode技巧.
我经常在IB/Storyboard中堆栈对象,几乎不可能拖动其他对象后面的对象而不移动前面的对象.无论如何我可以移动已经选中但在其他对象后面的对象吗?当我尝试移动它时,它总是选择顶部的对象,或者我必须将它移到前面并移动它然后将它发送回到后面?
谢谢!艾伦
多年来,我一直使用C,C++,C#和其他一些语言进行编程,主要用于Windows和Linux,还有嵌入式平台.最近开始做一些iPhone编程作为一个侧面项目,所以我自Apple II天以来第一次使用Apple平台.我想知道其他开发人员对Mac OSX,Xcode和iPhone SDK的看法.到目前为止,这是我的印象:
Mac OSX:非常令人困惑,我倾向于打开太多打开的窗口而不知道它在哪里.幸运的是鸟瞰图,没有它我会迷路.至少有贝壳所有熟悉的东西,这对我帮助很大.
Xcode:感觉不像VisualStudio或Eclipse,我熟悉的两个环境.我想我可以习惯它,但我想知道Apple是不是会更好用Eclipse.在我找到所有窗户粘在一起的设置之前我讨厌它,现在我可以容忍它.
iPhone SDK:确实很奇怪.我理解苹果希望控制他们的环境,但在这个时代,它似乎有点低俗,他们因为破坏了开发人员的善意而错过了很多东西.
Objective-C:我已经了解它多年,但从未看过它.语法令人反感,但实际上我对语言非常感兴趣.我认为这是C++和C#之间有趣的第三站,我喜欢这两者.由于Apple技术的普及,Obj-C有没有机会突破Mac沙盒?
很想读你的想法,
安德鲁
我真的很喜欢从gcc切换到LLVM编译器,但每次启动一个新项目时我是否必须手动切换,或者有没有办法让LLVM成为默认编译器?
我在谈论xcode 3.
谢谢.
xcode ×10
iphone ×6
objective-c ×5
macos ×4
cocoa ×3
ios ×3
c++ ×2
ide ×2
c# ×1
cocoa-touch ×1
coding-style ×1
debugging ×1
editor ×1
emacs ×1
formatting ×1
ipad ×1
llvm ×1
memory-leaks ×1
nslog ×1
storyboard ×1
xcode4 ×1