Can I create a custom snippet that takes a parameter that is replaced multiple times inside the code?
I tried something like:
<#class#> instanceOf&
In Xcode 10 we can replace placeholder tokens with the same name by doing this:
It's not as quick as replacing every token with the same name by default, but it does give you more control over what gets replaced.
This is not possible in Xcode 4.x at the time of writing (Sept. 2011).
If you want this feature back in Xcode 4.x, please go to bugreport.apple.com and report a duplicate for this rdar that I just preported:
Summary: Xcode 4 snippets with tokens of same name should sync while filling one of them.
Steps to Reproduce:
1. Define this snippet:extern NSString * const <#constant#>; NSString * const <#constant#> = @"<#constant#>";
- Drop it into your code.
- Hit tab to select instance of token
<#constant#>
.- Type "NSMySuperCoolConstantString".
Expected Results:
5.NSString * const <#constant#> = @"<#constant#>";
should turn intoNSString * const NSMySuperCoolConstantString = @"NSMySuperCoolConstantString";
as it used to do in v3.x.Actual Results:
5.NSString * const <#constant#> = @"<#constant#>";
stays unchanged/unsynced.Regression:
Notes:
Here is the rdar reference for duping:
rdar://10071607
And here a copy on OpenRadar:
http://openradar.appspot.com/radar?id=1327411
While you're at it: Feel free to dupe this rdar as well:
"Xcode 4: snippet functionality regressions"
rdar://9192757
http://openradar.appspot.com/9192757