from:tinyfool的新杂志
Xcode是开发iOS应用和Mac OS应用的必备工具,但这个工具的辅助功能相对于Eclipse之类的IDE来说,还是比较少,在Eclipse里只要按Ctrl+Shift+F,就可以将Java代码格式化得非常好看。而在Xcode里,只有Re-Indent(Ctrl+I)这一个调整缩进的功能,显然不够用。
如果想要完成完备的代码格式化,得要借助Uncrustify这样的工具。更进一步,我们用Automate配置一个针对Text的Service,再加上快捷键,就可以在Xcode里间接实现和Eclipse同样效果的代码格式化功能了。
首先安装Uncrustify工具。安装的方法很多,推荐用Homebrew来安装。如果机器上没有Homebrew,先用这条命令安装:
/usr/bin/ruby -e "$(curl -fksSL http://u.aodaren.com/homebrew)" |
安装好Homebrew后,用这条命令安装Uncrustify:
brew install uncrustify
|
详细的Automate配置步骤可以参考这篇文章,如果不想自己配置,也可以直接下载已经配置好的workflow包,复制到~/Library/Services/,并解压就可以了:
mv Uncrustify-Objective-C.workflow.tar.gz ~/Library/Services/ cd ~/Library/Services/ tar zxvf Uncrustify-Objective-C.workflow.tar.gz |
下载针对Objective-C语言的Uncrustify配置文件,移动到 ~/ 目录,并更名为 .uncrustify_obj_c.cfg,注意目标文件名前面有个 .:
mv uncrustify_obj_c.txt ~/.uncrustify_obj_c.cfg |
如果上面已经顺利完成,那么现在到Xcode里选中一段代码,点右键,在Services里面应该已经有一个Uncrustify Objective-C服务了。选择后,即可将代码格式化。当然,如果每次都点鼠标显然太麻烦,下面来配置快捷键。
点屏幕左上角的苹果图标,选 System Preferences – Keyboard – Keyboard Shortcuts – Services,在Text分区里,找到刚添加的服务Uncrustify Objective-C,给这个服务加上快捷键。注意不要和Xcode里其它快捷键冲突,推荐设置为:Opt+Cmd+字母O。
这样以后在Xcode里,先用Cmd+A全选代码,再用Opt+Cmd+O来格式化代码。整个效果和Eclipse基本上差不多。
最后,如果对格式有不同的需求,还可以修改cfg文件里的设置,每个选项都有详细的说明,这里就不再赘述了。
相关推荐
《Objective-C 程序设计(第4版)》已经为iOS 5和Xcode4.2中的重大变更做了全面更新,最大的改动是引入了自动引用计数(ARC),并详细说明了如何在Objective-C编程过程中使用ARC提升和简化内存管理。
本书结合理论知识与示例程序,全面而系统地讲述Objective-C编程的相关内容,包括Objective-C在C的基础上引入的特性和Cocoa工具包的功能及其中的框架,以及继承、复合、源文件组织等众多重要的面向对象编程技术。...
通过《Objective-C开发范例代码大全》成为开发专家!本书采用“先提出问题,后提 供解决方案”的方式讲解Objective-C编程中的核心内容,是iOS开发人员手中不可或缺的 参考指南。 本书作者Matthew Campbell在培训...
Xcode 使用技巧 Objective-C学习之路 iphone
此毕业论文设计为在虚拟机VMware下,MAC平台的开发平台XCode下基于OBjective-C语言的数据加密系统设计与实现,此加密系统为AES加密体系。 上传文件工程需在MAC平台下开发软件Xcode才能打开,打开里面有界面及程序...
我就只要一分,小弟不才发现网络上很难找这种例子,而我查外文资料查了一天。给大家提供个方便吧!
用于Objective-C编程语言的代码格式化程序 入门 如果要生成自己的objc-formatter.awk脚本,请发出以下命令: git clone git://github.com/damiancarrillo/objc-formatter.git cd objc-formatter git submodule ...
iOS 7 Programming Fundamentals: Objective-C, Xcode, and Cocoa Basics by Matt Neuburg (Author) Publisher: O’Reilly Media (October 2013) Language: English ISBN-10: 1491945575 ISBN-13: 978-...
Pro Objective-C The Objective-C programming language continues to grow in popularity and usage because of the power and ease-of-use of the language itself, along with the numerous features that ...
Objective-C 分离 接口和实现文件,具体资料请参考苹果开发者Mike的博文http://blog.sina.com.cn/s/blog_7aa21f320100r7wn.html
Objective-C Programming: The Big Nerd Ranch Guide (2nd Edition).epub (epub 格式) Want to write iOS apps or desktop Mac applications? This introduction to programming and the Objective-C language is ...
Programming in Objective-C, 第四版,ePub格式方便在iPad看。 第四版主要更新了 iOS5 与 ARC 的内容,与最新的 Xcode 4.5 匹配。 目录: Table of Contents 1 Introduction Part I: The Objective-C Language 2...
除了在 Mac系统上使用Objective-C,你还可以在Windows上搭建Objective-C 环境,虽然该环境与mac xcode无法比拟,用于初学者学习objective-c还是可以的
《Objective-C程序设计》(作者杨正洪、郑齐心、李建国)通过大量的实例系统地介绍了Objective-C语言的基本概念、语法规则、框架、类库及开发环境。读者在阅读本书后,可以掌握Objective-C语言的基本内容,并进行...
Book Description Updated for OS X 10.9 Mavericks, iOS 7, and Xcode 5 Programming in Objective-C is a concise, carefully written tutorial on the basics of Objective-C and object-oriented programming ...
自己在Xcode4下编写的Objective-C和C语言混编的计算器
Objective-C是Apple软件的编程语言,在学习、调试之前,需要搭建一个集成开发环境(IDE)。一般针对Objective-C的IDE开发环境的搭建方式有三类方法: 1. 拥有Apple平台(即苹果电脑一台),集成开发环境使用Xcode; ...
Learn Objective-C for Java Developers Learn Objective-C for Java Developers will guide experienced Java developers into the world of Objective-C. It will show them how to take their existing language...