XCodeStudy NotesUserScriptsSkill Application is the content to be introduced in this article, mainly to learnXcodeMediumUserScripts. As a powerful IDE, XCode also supportsScriptFunction. Add your own feetBenWe can easily complete our work.
Click Edit User Scripts in XCode to easily addScriptIn addition, the scripts provided by XCode provide us with a wide range of examples. For example, we add a script like this and add a shortcut key for it ?? For the P shortcut key addition method, see the Un/Comment Selection script in the Comments category)
- #!/bin/sh
-
- echo "%%%{PBXSelection}%%%"
- echo "#pragma mark -"
- echo "#pragma mark %%%{PBXSelectedText}%%%"
- echo "%%%{PBXSelection}%%%"
Note: Select Replace Selection from the Output drop-down list. ThisScriptThe role is to facilitate the establishment of # pragma, first provide The pragma name, then select this name, and press the corresponding shortcut key, # pragma will be automatically completed, very convenient.
This script can also be written in this way, so we don't need to write echo on every line.
- #!/bin/sh
-
- cat << EOF
- %%%{PBXSelection}%%%
- #pragma mark -
- #pragma mark %%%{PBXSelectedText}%%%
- %%%{PBXSelection}%%%
- EOF
In addition to bash scripts, XCode also supports scripts in multiple languages, such as Ruby and Python.
- #!/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
TheScriptThe function is to help us add @ property, @ synthesize, and the corresponding release in the dealloc method. The usage is selected. member variables in the H file, for example, we select UIButton * aButton;, copy it to the location where you want to add @ property, select again, press the shortcut key to execute the script, and @ property is added, then go to the corresponding. in the m file, where @ synthesize is to be added, press? V paste, @ synthesize is also added, and the copied [aButton release];, select this line, cut and paste it into the dealloc method, it is done. Use thisScriptNot only can @ property @ synthesize be added quickly, but also some problems caused by incorrect variable names can be avoided.
Summary:XCodeStudy NotesUserScriptsThe tip application is completed. I hope this article will help you!