Xcode学习文档:Xcode4主题样式

移动开发 iOS
本文主要是来学习Xcode的学习文档,来了解并学习Xcode4主题样式的操作的内容,详细的奖金了整个过程类似实现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文件也复制到桌面

  1. //dvtcolorconvert.rb  
  2.  
  3. #!/usr/bin/env ruby  
  4. # This script converts xccolorthemes to dtvcolorthemes for porting xcode 3.x themes to xcode 4.x   
  5. # created by ashley towns <ashleyis@me.com>   
  6. # Public domain.  
  7. # ./dvtcolorconvert <inputfile> 
  8. # spits out a .dtvcolortheme file  
  9.  
  10. require 'rubygems'  
  11. require 'plist'  
  12. raise "Error: need a source file #{__FILE__} [file.xccolortheme]" if ARGV.length == 0   
  13.  
  14. def alpha inc, alpha=1 
  15.   "#{inc} #{alpha}"  
  16. end  
  17. def convert infile  
  18.   hash = Plist::parse_xml infile  
  19.   out_hash = {}  
  20.   out_hash[:DVTSourceTextSyntaxFonts] = {}  
  21.   out_hash[:DVTSourceTextSyntaxColors] = {}  
  22.   hash.each do |name, node|  
  23.     node.each do |child_name, child|  
  24.       puts "[on] node:#{name} child:#{child_name}(#{child})"  
  25.       if name == "Colors"  
  26.         case child_name  
  27.           when /Background/   
  28.             out_hash[:DVTSourceTextBackground] = alpha child  
  29.             out_hash[:DVTConsoleTextBackgroundColor] = alpha child  
  30.             out_hash[:DVTSourceTextInvisiblesColor] = alpha child  
  31.             out_hash[:DVTSourceTextBlockDimBackgroundColor] = alpha child  
  32.           when /InsertionPoint/   
  33.             out_hash[:DVTSourceTextInsertionPointColor] = alpha child  
  34.             out_hash[:DVTConsoleTextInsertionPointColor] = alpha child  
  35.             out_hash[:DVTDebuggerInsutrctionPointerColor] = alpha child  
  36.             out_hash[:DVTConsoleDebuggerInputTextColor] = alpha child  
  37.             out_hash[:DVTConsoleDebuggerOutputTextColor] = alpha child  
  38.             out_hash[:DVTConsoleExectuableInputTextColor] = alpha child  
  39.             out_hash[:DVTConsoleExecutableOutputTextColor] = alpha child  
  40.           when /Selection/  
  41.             out_hash[:DVTSourceTextSelectionColor] = alpha child  
  42.             out_hash[:DVTConsoleTextSelectionColor] = alpha child  
  43.             out_hash[:DVTDebuggerPromptTextColor] = alpha child  
  44.           else  
  45.             out_hash[:DVTSourceTextSyntaxColors][child_name] = alpha child  
  46.         end  
  47.       elsif name == "Fonts"  
  48.         case child_name  
  49.           when /xcode.syntax.plain/  
  50.             child = "Inconsolata - 14pt" 
  51.             out_hash[:DVTConsoleDebuggerInputTextFont] = child  
  52.             out_hash[:DVTConsoleDebuggerOutputTextFont] = child  
  53.             out_hash[:DVTConsoleDebuggerPromptTextFont] = child  
  54.             out_hash[:DVTConsoleExecutableInputTextFont] = child  
  55.             out_hash[:DVTConsoleExecutableOutputTextFont] = child  
  56.             out_hash[:DVTSourceTextSyntaxFonts]['xcode.syntax.plain'] = child  
  57.           else  
  58.             out_hash[:DVTSourceTextSyntaxFonts][child_name] = "Inconsolata - 14pt" #child  
  59.         end  
  60.       else  
  61.         raise "I don't know what #{name} is."  
  62.       end  
  63.     end  
  64.   end  
  65.   puts "Saving #{infile.gsub(/xccolortheme/,'dvtcolortheme')}"  
  66.   fp = File.open(infile.gsub(/xccolortheme/,'dvtcolortheme'),'w')  
  67.   fp.write out_hash.to_plist  
  68.   fp.close  
  69. end  
  70.  
  71. convert ARGV[0]  
  72. #Dir['*.xccolortheme'].each do |file|  
  73. #  convert file  
  74. #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启用主题。

我转换后的主题文件,如图:

Xcode4主题样式

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

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

四、Preferences/Text Editing (图示)

Xcode4主题样式 

Xcode4主题样式

小结:Xcode学习文档:Xcode4主题样式的内容介绍完了,希望通过本文的学习能对你有所帮助!

责任编辑:zhaolei 来源: 博客园
相关推荐

2011-07-26 11:21:28

Xcode Xcode4 Archive

2011-07-19 17:49:10

Xcode Xcode4 Frameworks

2011-08-09 10:51:36

Xcode 4iosSDK

2011-07-29 15:22:05

XCode4 Cocos2D 文档集成

2011-08-01 09:26:51

Xcode Xcode 4 Instrument

2011-08-11 16:31:08

XCode

2011-08-10 14:00:22

XcodeUIWebView视频

2011-08-11 13:46:04

Xcode离线安装

2011-07-22 18:41:11

Xcode 文档 脚本

2011-07-25 15:42:38

Xcode Vim

2011-04-19 10:38:53

Xcode 4MacRubyiOS

2011-07-07 09:20:30

Xcode

2011-08-04 17:19:49

iPhone开发 Xcode 文档

2011-08-01 09:34:32

Xcode Xcode 4 编译器

2011-08-03 14:06:30

Xcode 4 安装

2011-05-31 13:56:55

Xcode 4

2011-09-01 10:27:42

jQuery Mobi

2011-08-03 14:13:45

Xcode 4 Interface

2011-08-09 15:44:11

XCode 4Plist文件

2011-07-06 16:38:57

Xcode Preview
点赞
收藏

51CTO技术栈公众号