任何人对于如何能够在课堂中突出显示ivar并击中按键并插入属性并在适当位置将代码合成到我的代码中,都有很好的指导?我一直这样做了一段时间,并输入那些样板文件有时会让我感到紧张。适用于iPhone的XCode宏
2
A
回答
1
0
为了这个,我在Ruby中敲出了一些快速和肮脏的脚本。他们只是对选择进行操作并将结果放在剪贴板上。
物业declerations:
#! /usr/bin/env ruby -w
r=/^\s*(.*;)/
inputLines=STDIN.read
inputLines.each do |l|
l.strip!
m=l.match(r)
if m
if m[0].index("*")
puts "@property(nonatomic, retain) " + m[0]
elsif m[0].index(/^\s*id\s/)
puts "@property(nonatomic, retain) " + m[0]
else
puts "@property " + m[0]
end
end
end
这原来... 的NSString * ASTRING;
...到:
@property(nonatomic, retain) NSString *aString;
这个脚本转向伊娃的@synthesize:
#! /usr/bin/env ruby -w
r=/\s*\w+\s+\**(\w+\s*);/
s=STDIN.read
s.each_line() do |l|
l.strip!
m=l.match(r)
if m
puts "@synthesize " +m.captures[0]+";"
end
end
脚本来完成这一切一气呵成要求AppleScript的,给了我一个皮疹。我坚持KISS。
+0
没有比单个操作更简单的...不需要纯粹的Applescript。 – 2010-02-03 00:12:24
相关问题
- 1. Xcode 3.2.6适用于iPhone iOS 5 beta 6?
- 2. 构建适用于iPhone的iOS应用程序适用于xCode,但不适用于命令行(xcodebuild)
- 3. API适用于iPhone
- 4. UISplitViewController适用于iphone
- 5. 适用于iPhone的iOS模拟器(iOS4,XCode 3.2.3)
- 6. Xcode - 用于多种方法的宏
- 7. 适用于iPhone的JSON库
- 8. 适用于iPhone的XML
- 9. 适用于iphone的FourSquare API
- 10. 适用于iPhone的Orkut API
- 11. 适用于iPhone的JSON库
- 12. 适用于iPhone的iSpeech SDK
- 13. UIImageView.image适用于iPhone 5/ios7,但不适用于iPhone 4/ios 5
- 14. MKAnnotation setImage适用于iPhone,但不适用于iPad/iPhone 6+
- 15. XCode Allocations不适用于C?
- 16. genstrings不适用于NSLocalizedString的宏
- 17. 适用于Visual Studio的“新范围”宏
- 18. Excel宏适用于PC,但不适用于Mac
- 19. 在视图之间切换不适用于iPhone 5.1(XCode 4.3.2)
- 20. PJSIP TLS不适用于iPhone
- 21. cancelAllLocalNotifications;不适用于iPhone 3GS
- 22. imageWithContentsOfFile不适用于iPhone 5
- 23. @media不适用于iphone 5
- 24. dismissModelViewControllerAnimated不适用于iPhone 5
- 25. MMX指令适用于iphone
- 26. AVAudioPlayer不适用于iPhone 5
- 27. 想要列出适用于iOS(和Mac)的Xcode宏和预处理器符号
- 28. iPhone iAds不适用于iPhone 4
- 29. 适用于iPhone4的图标/图像(@ 2x)适用于iPhone 3GS?
- 30. 的Xcode 8 - 适用于建筑x86_64的
请注意,我刚刚在脚本中添加了一个答案,该脚本一次执行属性和综合语句,并且还尝试获取属性保留属性正确(尚未将NSString vars标记为“复制”)。 – 2010-02-03 00:11:47