Xcode学习文档:Xcode4主题样式
本文主要是来学习Xcode的学习文档,来了解并学习Xcode4主题样式的操作的内容,详细的奖金了整个过程类似实现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 <[email protected]> # Public domain. # ./dvtcolorconvert <inputfile> # spits out a .dtvcolortheme file require '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 infile hash = Plist::parse_xml infile out_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_name when /Background/ out_hash[:DVTSourceTextBackground] = alpha child out_hash[:DVTConsoleTextBackgroundColor] = alpha child out_hash[:DVTSourceTextInvisiblesColor] = alpha child out_hash[:DVTSourceTextBlockDimBackgroundColor] = alpha child when /InsertionPoint/ out_hash[:DVTSourceTextInsertionPointColor] = alpha child out_hash[:DVTConsoleTextInsertionPointColor] = alpha child out_hash[:DVTDebuggerInsutrctionPointerColor] = alpha child out_hash[:DVTConsoleDebuggerInputTextColor] = alpha child out_hash[:DVTConsoleDebuggerOutputTextColor] = alpha child out_hash[:DVTConsoleExectuableInputTextColor] = alpha child out_hash[:DVTConsoleExecutableOutputTextColor] = alpha child when /Selection/ out_hash[:DVTSourceTextSelectionColor] = alpha child out_hash[:DVTConsoleTextSelectionColor] = alpha child out_hash[:DVTDebuggerPromptTextColor] = alpha child else out_hash[:DVTSourceTextSyntaxColors][child_name] = alpha child end elsif name == "Fonts" case child_name when /xcode.syntax.plain/ child = "Inconsolata - 14pt" out_hash[:DVTConsoleDebuggerInputTextFont] = child out_hash[:DVTConsoleDebuggerOutputTextFont] = child out_hash[:DVTConsoleDebuggerPromptTextFont] = child out_hash[:DVTConsoleExecutableInputTextFont] = child out_hash[:DVTConsoleExecutableOutputTextFont] = child out_hash[:DVTSourceTextSyntaxFonts]['xcode.syntax.plain'] = child else out_hash[:DVTSourceTextSyntaxFonts][child_name] = "Inconsolata - 14pt" #child end else raise "I don't know what #{name} is." end end end puts "Saving #{infile.gsub(/xccolortheme/,'dvtcolortheme')}" fp = File.open(infile.gsub(/xccolortheme/,'dvtcolortheme'),'w') fp.write out_hash.to_plist fp.close end convert 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 (图示)