今天晚上开始使用Xcode4,初窥历程如下。

一、下载安装Xcode4

因为我需要让Xcode4和老版本共存,在安装Xcode4时选择其他安装路径,安装成功后在xcode4安装目录下改名Xcode.app为Xcode4.app以区分老版本,随便找一个xcodeproj文件,右键Get Info,在Open with里面选择Xcode4并点击Change All以设置文件类型关联。

二、熟悉界面

打开Xcode,大概浏览下界面的变化,到处乱点下看是啥东西,把Xcode菜单浏览一遍。

有空的话可以看看帮助文档里面关于源代码管理的部分。

试着建一个HelloWorld项目,并操作下IB链接。

三、配置代码编辑器的字体和颜色(Fonts & Colors)

我比较喜欢用黑色背景写代码,眼睛比较舒服。以前老的ColorTheme文件用不了,ColorTheme的存放路径变了,旧的在~/Library/Application Support/Xcode/Color Themes,Xcode4的在~/Library/Developer/Xcode/UserData/FontAndColorThemes下,而且文件格式也变了,但是大部分项目都是一样的。可以重新配置颜色字体,也可以对照着手动改配置文件。

Google了一下,aktowns已经写了一个转换脚本:https://gist.github.com/793006

使用方法非常简单:

1.下载dvtcolorconvert.rb,假如你放在桌面,把旧的Theme文件也复制到桌面

//dvtcolorconvert.rb

#!/usr/bin/env ruby
# This script converts xccolorthemes to dtvcolorthemes for porting xcode 3.x themes to xcode 4.x
# created by ashley towns <ashleyis@me.com>
# Public domain.
# ./dvtcolorconvert <inputfile>
# spits out a .dtvcolortheme filerequire 'rubygems'
require 'plist'
raise "Error: need a source file #{__FILE__} [file.xccolortheme]" if ARGV.length == 0 def alpha inc, alpha=1"#{inc} #{alpha}"
end
def convert infilehash = Plist::parse_xml infileout_hash = {}out_hash[:DVTSourceTextSyntaxFonts] = {}out_hash[:DVTSourceTextSyntaxColors] = {}hash.each do |name, node|node.each do |child_name, child|puts "[on] node:#{name} child:#{child_name}(#{child})"if name == "Colors"case child_namewhen /Background/ out_hash[:DVTSourceTextBackground] = alpha childout_hash[:DVTConsoleTextBackgroundColor] = alpha childout_hash[:DVTSourceTextInvisiblesColor] = alpha childout_hash[:DVTSourceTextBlockDimBackgroundColor] = alpha childwhen /InsertionPoint/ out_hash[:DVTSourceTextInsertionPointColor] = alpha childout_hash[:DVTConsoleTextInsertionPointColor] = alpha childout_hash[:DVTDebuggerInsutrctionPointerColor] = alpha childout_hash[:DVTConsoleDebuggerInputTextColor] = alpha childout_hash[:DVTConsoleDebuggerOutputTextColor] = alpha childout_hash[:DVTConsoleExectuableInputTextColor] = alpha childout_hash[:DVTConsoleExecutableOutputTextColor] = alpha childwhen /Selection/out_hash[:DVTSourceTextSelectionColor] = alpha childout_hash[:DVTConsoleTextSelectionColor] = alpha childout_hash[:DVTDebuggerPromptTextColor] = alpha childelseout_hash[:DVTSourceTextSyntaxColors][child_name] = alpha childendelsif name == "Fonts"case child_namewhen /xcode.syntax.plain/child = "Inconsolata - 14pt"out_hash[:DVTConsoleDebuggerInputTextFont] = childout_hash[:DVTConsoleDebuggerOutputTextFont] = childout_hash[:DVTConsoleDebuggerPromptTextFont] = childout_hash[:DVTConsoleExecutableInputTextFont] = childout_hash[:DVTConsoleExecutableOutputTextFont] = childout_hash[:DVTSourceTextSyntaxFonts]['xcode.syntax.plain'] = childelseout_hash[:DVTSourceTextSyntaxFonts][child_name] = "Inconsolata - 14pt" #childendelseraise "I don't know what #{name} is."endendendputs "Saving #{infile.gsub(/xccolortheme/,'dvtcolortheme')}"fp = File.open(infile.gsub(/xccolortheme/,'dvtcolortheme'),'w')fp.write out_hash.to_plistfp.close
endconvert ARGV[0]
#Dir['*.xccolortheme'].each do |file|
#  convert file
#end

2.安装"plist“ ruby gem: $sudo gem install plist

3.执行转化: $ruby dvtcolorconvert.rb ElfDart.xccolortheme  就在桌面生成ElfDart.xccolortheme了,放到~/Library/Developer/Xcode/UserData/FontAndColorThemes下重启Xcode4,在Preferences中的Fonts & Colors启用主题。

我转换后的主题文件:

如果你喜欢的话可以在这里下载到:http://code.google.com/p/elf-ios-resource/downloads/detail?name=ElfDark.dvtcolortheme

https://github.com/Sundae/Cocoa-Utilities

四、Preferences/Text Editing

五、快捷键

打开Key Bindings Preferences,复制Default并起名。

键盘对照:实体键盘左下角为Ctrl,从左到右依次为ctrl,option,cmd(command,苹果花键),从下到上依次为ctrl,shift,CapsLock,tab.

列表格式:功能名称 (快捷键,如为手动修改则标记“修改”,否则为Xcode4默认): 功能描述

Edit Menu:
Filter in Navigator (cmd+option+J):Xcode左下角的文件过滤(查找).
Filter in Library (cmd+option+L): 库过滤(查找),类似之前IB的Library(cmd+shift+L)
View Menu:
Project (cmd+1):切换到Xcode左边的导航区域(Navigator area)的项目组,类似与之前的Groups & Files.
Show Navigator (cmd+0):显示/隐藏导航区域

Standard (cmd+enter):如下图,切换到右上角的"Editor"里面的标准编辑器视图,右边的那两个依次为助手视图(用于分割编辑器)、版本视图(用于对照当前文件的版本变更)。

Show Debug Area (修改cmd+shift+R):显示/隐藏Xcode下面的Debug区域。Xcode4将之前的Debugger和Consoler合在了一起,默认快捷键是之前Debugger的快捷键(cmd+shift+Y),修改为之前比较常用的Consoled快捷键cmd+shift+R,方便呼出隐藏调试区域,R键也比Y键更容易按到。

Navigate Menu:

Reveal in Project Navigator (cmd+shift+J):在导航区域的项目组定位并选中当前正在编辑的文件。

Jump to Next Counterpart(ctrl+cmd+上箭头):跳到下一个相关文件,类似与之前的Switch To Header/Source File(cmd+option+上箭头),在头文件和实现文件之间切换。

Editor:

Show completions (Esc 或者 ctrl+space): 应该是最常用的一个功能,显示自动完成列表。

Re-Indent(修改cmd+F8):整理代码缩进(格式化代码风格),对于喜欢8位Tab和代码整洁的我个人来说,这个功能很常用,在VC下落下的毛病,很难更改alt+F8的习惯了。

Comment Selection(cmd+/):块注释

Fold(cmd+option+左箭头):折叠当前区块,适应与方法、函数等带花括号的,/*花注释*/,@xx @end等。

Unfold(cmd+option+右箭头):展开当前区块(如果已折叠)。

Product Menu:

Run (cmd+R):直接运行。

Run (cmd+option+R):选项运行。

Stop (修改cmd+shift+enter):停止运行,习惯自之前的Xcode。

Step Into (F7):单步跟进

Step Over (F6):单步跳过

Step Out (F8):单步跳出

Clear Console (cmd+K):清理控制台

Help Menu:

Quick Help for Selected Item(按住option键再左键单击,同xcode之前版本):快速帮助,在打开的窗口点右上角的文件夹图标可在帮助文档中查找,点.h图标可打开头文件。

Search Documentation for Selected Text(ctrl+option+cmd+/):在帮助文档中搜索,以前的option+双击,这么长的组合键不建议记忆和使用,建议option+单击后在快速帮助里点进文档窗口。

Selection:

Move to beginning of document (cmd+上箭头):将光标移到本文档开始

Move to End of document (cmd + 下箭头): 将光标移到本文档末尾。

Text Key Binding:

對文字的操作大多和Mac OS X的慣用操作雷同,對Mac OS X字符操作快捷鍵比較熟悉的同學可以嘗試在編輯代碼時使用,也可參考我之前寫的<<深入瞭解Xcode>>。

KeyBindings文件保存在~/Library/Developer/Xcode/UserData/KeyBindings下,你可以直接下载使用上文提及的快捷键修改:

http://elf-ios-resource.googlecode.com/files/ElfKeyBinding.idekeybindings1.0.zip

https://github.com/Sundae/Cocoa-Utilities

六、离线文档

好像从Xcode3起就不提供离线文档了,apple在线文档慢的要死,让Xcode下载更要死...解决办法还是老样子:我再结合Xcode4说下:

1.打开Xcode4 Documentation Preferences,选择一个Library,点击下面的Info按钮查看信息,找到其中的Feed地址,如下图:

在浏览器中打开这个源,找最新版本的XAR下载(文件过大,如果Mac上没装下载工具建议到Windows下用迅雷下)。

下载到本地后用xar解压: sudo xar -xf 文档文件.xar

得到 “文档文件.docset"

然后将文件的所有者设为devdocs: sudo chown -R -P devdocs 文档文件.docset

确保XCODE4没有运行,把docset复制到/xcode4安装目录/Platforms/iPhoneOS.platform/Developer/Documentation/DocSets/ (可以从上图的Installed Location直接点进去)。

运行Xcode4,就可以离线浏览文档了。

七、Locations Preferences

Xcode4默认将所有项目、workspace的build,index,snapshots,archives等都放在了一个特定的目录,默认为~/Library/Developer/Xcode/DerivedData/

如果想让build目录放到项目目录下面的话,就在这里设置”Build Location"为"Place build products in locations specified by tagets"即可。其他Locations建议不要动。

八、本文更新

1.更改Xcode自带模板中的公司名称。2011-05-10

以前的Xcode将此信息存储与com.Apple.xcode配置中,新的Xcode4会从Mac OS X的Adress Book中读取此信息,要更改注释中公司名称,只需要打开Adress Book.app,更改当前登陆用户名的CompanyName即可。

2.如何使用自动插入关闭花括号} 2011-05-10

在Xcode Preferences | Text Editing中勾选Automatically insert closing "}",在代码中输入{,并没有立即插入},这时只需敲一个回车就插入右花括号了。适用与方法、if-else、for等等。

3.代码功能注释。 2011-05-10

// MARK:  ***(标签,功能同#pragma mark ***),
// TODO: ***
// FIXME: ***
// !!!: ***
// ???: ***

4.由于google code在国内经常和谐,更改主题和键盘文件下载地址为github: 2011-07-06

https://github.com/Sundae/Cocoa-Utilities

转载于:https://www.cnblogs.com/elfsundae/archive/2011/05/10/2038440.html

初窥Xcode4 -- Xcode4主题样式、快捷键等常用设置相关推荐

  1. pycharm快捷键、常用设置、配置管理

    http://blog.csdn.net/pipisorry/article/details/39909057 本博客一直在同步更新中! 内容包含:pycharm学习技巧 Learning tips. ...

  2. Pycharm快捷键及常用设置【建议收藏】

    大家好,我是辣条. 今天给大家整理了Pycharm快捷键整理和常用设置总结,能帮助到你的话一定要一键三连呦. 认识Pycharm 点击 File --> settings -> pycha ...

  3. python运行快捷键修改_pycharm快捷键、常用设置、配置管理

    pycharm学习技巧 Learning tips /pythoncharm/help/tip of the day: A special variant of the Code Completion ...

  4. idea常用的快捷键和常用设置

    目录 1.常用idea快捷键: 2.查找相关快捷键: 3.常用项目快捷键 设置字体 字体文本设置 切换主题 字符编码设置 IDEA模板 idea 目录分层 1.常用idea快捷键: 1.全选 CTRL ...

  5. vs快捷键及常用设置(vs2012版)

    vs快捷键: 1.ctrl+f F是Find的简写,意为查找.在vs工具中按此快捷键,可以查看相关的关键词.比如查找哪些页面引用了某个类等.再配合查找范围(整个解决方案.当前项目.当前文档等),可以快 ...

  6. Eclipse常用快捷键、常用设置、常见问题等

    1. 常用快捷键 Ctrl+.          将光标移动至当前文件中的下一个报错处 Ctrl+1          显示当前错误修改建议 Ctrl+M              编辑器窗口最大化 ...

  7. indesign中调出字符样式快捷键_Indesign 常用的快捷键整理

    版面菜单 第一页 --- 默认: Shift+Ctrl+Page Up 上一跨页 --- 默认: Alt+Page Up 上一页 --- 默认: Shift+Page Up, 文本: Shift+Pa ...

  8. Python+PyCharm的一些基本设置:安装使用、注册码、显示行号、字体大小和快捷键等常用设置...

    一 下载与安装 软件下载,软件文档下载:http://www.jetbrains.com/pycharm/download/ 如下图: 官方网站下载:http://www.oschina.net/p/ ...

  9. 个人Androidstudio快捷键及常用设置配置

    背景护眼模式: Appearance & Behavior -> Appearance  - Theme选择Darcula 字体大小设置: Editor -> Colors &am ...

最新文章

  1. 总结一下MySQL中的锁机制
  2. 编写一个自己的完全C语言版本的memset函数,并且评价这个实现的性能和可移植性。
  3. Labview串口通信
  4. 【原创】Quartus II 实验流程说明书
  5. (转载) Linux IO模式及 select、poll、epoll详解
  6. 用maven建立一个工程2
  7. 实战Nginx(4)-压缩模块与http首部响应报文模块
  8. TIDSP TMS320F28075 芯片串口烧录软件编写
  9. CSS进阶(15)—— CSS世界的层叠规则(上)
  10. 如何在 Mac 操作系统上安装打印驱动程序【富士施乐/胶片】
  11. 多项式polynomial 考试 解题报告
  12. docker安装redis无法启动: The container name “/ly-redis“ is already in use by container
  13. frp 内网穿透 多系统 多模式(详细+多个应用)
  14. python 写脚本 获取qq好友地理位置_Python获取统计自己的qq群成员信息的方法
  15. 淘宝如何做到懂你的推荐的?揭秘千人千面个性化推荐原理!
  16. 2022-2028年中国LED灯珠行业竞争格局分析及投资发展研究报告
  17. 为什么都说做猎头很累?
  18. 如何实现微信自定义分享标题、图片、描述等信息
  19. 计算机禁止usb,组策略禁止USB最好的方法
  20. 计算机桌面组成部分教案,计算机教案模板

热门文章

  1. Base64转码和字符串互转
  2. 如何进行文档翻译?文档翻译的软件有哪些?
  3. 逻辑回归(吴恩达机器学习笔记)
  4. 【Jmeter基础篇】03:如何进行post接口压力测试
  5. Shell脚本中的流程控制,如if判断,case语句,for循环,while循环
  6. STL系列之四 heap 堆
  7. 阿里云PHP-SMS短信服务——验证码发送教程
  8. CSS样式属性margin,padding详解
  9. 什么是僵死进程(Zombies)
  10. Linux快捷键使用汇总