任何人對於如何能夠在課堂中突出顯示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. UISplitViewController適用於iphone
- 4. API適用於iPhone
- 5. 適用於iPhone的iOS模擬器(iOS4,XCode 3.2.3)
- 6. 適用於iPhone和iPad的XCode iOS 1 TableView?
- 7. 適用於iPhone的JSON庫
- 8. 適用於iPhone的Orkut API
- 9. 適用於iphone的FourSquare API
- 10. 適用於iPhone的XML
- 11. 適用於iPhone的JSON庫
- 12. XCode Allocations不適用於C?
- 13. 適用於Visual Studio的「新範圍」宏
- 14. Excel宏適用於PC,但不適用於Mac
- 15. 在視圖之間切換不適用於iPhone 5.1(XCode 4.3.2)
- 16. 的Xcode 8 - 適用於建築x86_64的
- 17. imageWithContentsOfFile不適用於iPhone 5
- 18. MMX指令適用於iphone
- 19. excel宏適用於所有紙張
- 20. 適用於iPhone4的圖標/圖像(@ 2x)適用於iPhone 3GS?
- 21. iPhone iAds不適用於iPhone 4
- 22. 的Xcode 4.3適用於雪豹
- 23. 的Xcode 4.3.2錯誤時,適用於iPhone 4s運行的應用程序
- 24. 適用於iPhone的Flex應用程序
- 25. Xcode的應用慣於在iPhone 5
- 26. 「適用於iPhone的Twitter」的API
- 27. Javascript兼容菜單適用於iPhone 5,但不適用於iPhone 3
- 28. 代碼適用於iPhone模擬器,但不適用於設備
- 29. iPhone:代碼適用於3G,但不適用於3GS
- 30. setNeedsDisplay適用於iPhone,但不適用於iPad
請注意,我剛剛在腳本中添加了一個答案,該腳本一次執行屬性和綜合語句,並且還嘗試獲取屬性保留屬性正確(尚未將NSString vars標記爲「複製」)。 – 2010-02-03 00:11:47