格式化Objective-C代码

时间:2011-08-10 13:49:14

标签: iphone objective-c ios xcode

我将Safari中的Objective-C示例剪切并粘贴到Xcode中,但格式化混乱了。我知道我可以为{和\ r进行多次查找和替换,但是有一个按钮可以修复吗? Xcode选项/插件。 TextEdit插件等?

答案:我在TextWrangler中创建了一个AppleScript

tell application "TextWrangler"
activate
replace "- (" using "\\r- (" searching in text 1 of text document "untitled text" options {search mode:literal, starting at top:true, wrap around:false, backwards:false, case sensitive:false, match words:false, extend selection:false}
select find window
select text 1 of find window
replace ";" using ";\\r" searching in text 1 of text document "untitled text" options {search mode:literal, starting at top:true, wrap around:false, backwards:false, case sensitive:false, match words:false, extend selection:false}
select find window
replace "{" using "{\\r" searching in text 1 of text document "untitled text" options {search mode:literal, starting at top:true, wrap around:false, backwards:false, case sensitive:false, match words:false, extend selection:false}
select find window
replace "//" using "\\r//" searching in text 1 of text document "untitled text" options {search mode:literal, starting at top:true, wrap around:false, backwards:false, case sensitive:false, match words:false, extend selection:false}
end tell

3 个答案:

答案 0 :(得分:4)

Control + I会对您选择的任何文字进行某种程度的格式化。

答案 1 :(得分:3)

Xcode 4中的重新缩进应解决您可能遇到的大多数格式问题。但是,如果您对结果仍不满意,则必须转到第三方。

我过去经常更改代码格式。我将更新一些旧代码,但却发现它是使用已弃用的,现在不熟悉的格式编写的。

我一直在使用Uncrustify来修改旧文件到新格式。它有很多选择,但仍然缺乏。但是,它应该足以满足大多数情况。

答案 2 :(得分:0)

配置xcode的首选项,使选项卡始终缩进。然后使用任何select-all-then-tab为您提供格式化。它足够好并且做任何涉及非自动格式化的事情都是完全浪费时间。