Use UserScripts in XCode development skills

Source: Internet
Author: User

XCodeAs a powerful IDE, it also supportsScriptFunction. Add your ownScriptWe can easily complete our work. InXCodeClick Edit User Scripts.ScriptAndXCodeThe built-in script also provides a variety of examples. For example, we addScriptAnd add a shortcut for it ?? For more information about how to add P shortcuts, see Un/Comment Selection in Comments category.Script)

 
 
  1. #!/bin/sh  
  2.    
  3. echo "%%%{PBXSelection}%%%"  
  4. echo "#pragma mark -"  
  5. echo "#pragma mark %%%{PBXSelectedText}%%%"  
  6. echo "%%%{PBXSelection}%%%" 

Note: Select Replace Selection from the Output drop-down list. The purpose of this script is to facilitate the establishment of # pragma. First, provide the pragma name, select the name, and press the corresponding shortcut key. # pragma is automatically completed, which is very convenient.

This script can also be written in this way, so we don't need to write echo on every line.

 
 
  1. #!/bin/sh  
  2.    
  3. cat << EOF 
  4. %%%{PBXSelection}%%%  
  5. #pragma mark -  
  6. #pragma mark %%%{PBXSelectedText}%%%  
  7. %%%{PBXSelection}%%%  
  8. EOF 

In addition to bash scripts, XCode also supports scripts in multiple languages, such as Ruby and Python.

 
 
  1. #!/usr/bin/env ruby -w
  2. # Source: http://allancraig.net/blog/?p=315 
  3. properties = '' 
  4. synthesize = '' 
  5. release    = '' 
  6. STDIN.read.each do |line  
  7.     line.gsub!(/\*/, '').strip!  
  8.     words = line.split(/\s+/)  
  9.     label = words.size > 2 ? words[1] : words[0]  
  10.     variable = words[-1]  
  11.     properties << "@property (nonatomic, retain) IBOutlet #{label} *#{variable}\n"  
  12.     synthesize << "@synthesize #{variable}\n"  
  13.     release << "[#{variable.chop} release];\n"  
  14. end  
  15. synthesize << release.chomp 
  16. `echo '#{synthesize.chomp}' | pbcopy`  
  17. print properties.chomp 

This script is used 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:XCodeDevelopment skillsUserScriptsI hope this article will help you!

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.