XCode學(xué)習(xí)筆記UserScripts技巧應(yīng)用
XCode學(xué)習(xí)筆記UserScripts技巧應(yīng)用是本文要介紹的內(nèi)容,主要是來學(xué)習(xí)xcode中UserScripts的內(nèi)容。XCode作為一款強大的IDE,當(dāng)然也支持腳本功能。通過添加自己的腳本我們可以很方便的完成我們的工作。
在XCode中點擊 Edit User Scripts即可方便的添加腳本,而且XCode自帶的腳本也相當(dāng)于給我們提供了豐富的樣例。比如我們添加一個這樣的腳本,并為其添加一個快捷鍵??P(快捷鍵添加方法參考Comments分類中的Un/Comment Selection腳本)
- #!/bin/sh
- echo "%%%{PBXSelection}%%%"
- echo "#pragma mark -"
- echo "#pragma mark %%%{PBXSelectedText}%%%"
- echo "%%%{PBXSelection}%%%"
注意在Output下拉列表中選擇Replace Selection。這個腳本的作用是方便我們建立#pragma,首先提供pragma的名字,然后選中這個名字,按相應(yīng)快捷鍵,#pragma就自動完成了,很方便。
這個腳本也可以這樣寫,我們就不用每行都寫echo了
- #!/bin/sh
- cat << EOF
- %%%{PBXSelection}%%%
- #pragma mark -
- #pragma mark %%%{PBXSelectedText}%%%
- %%%{PBXSelection}%%%
- EOF
除了bash腳本,XCode還支持Ruby,Python等多種語言的腳本,比如這個Ruby腳本
- #!/usr/bin/env ruby -w
- # Source: http://allancraig.net/blog/?p=315
- properties = ''
- synthesize = ''
- release = ''
- STDIN.read.each do |line
- line.gsub!(/\*/, '').strip!
- words = line.split(/\s+/)
- label = words.size > 2 ? words[1] : words[0]
- variable = words[-1]
- properties << "@property (nonatomic, retain) IBOutlet #{label} *#{variable}\n"
- synthesize << "@synthesize #{variable}\n"
- release << "[#{variable.chop} release];\n"
- end
- synthesize << release.chomp
- `echo '#{synthesize.chomp}' | pbcopy`
- print properties.chomp
該腳本的作用是幫助我們添加@property、@synthesize、還有dealloc方法中相應(yīng)的release。使用方法是選中.h文件中的成員變量,比如我們選中UIButton *aButton;,復(fù)制到要添加@property的位置,再次選中,按快捷鍵執(zhí)行腳本,@property就添加完成了,然后到相應(yīng)的.m文件中,在要添加@synthesize的位置按?V粘貼,@synthesize也添加好了,同時復(fù)制過來的還有[aButton release];,選中這行,剪切粘貼到dealloc方法中,大功告成。使用這個腳本不僅可以快速添加@property @synthesize,同時也避免了變量名寫錯所造成的一些問題。
小結(jié):XCode學(xué)習(xí)筆記UserScripts技巧應(yīng)用的捏介紹完了,希望通過本文的學(xué)習(xí)能對有所幫助!