--
Xcode插件 1.安装Alcatraz https://github.com/alcatraz/Alcatraz 「安装」 终端输入: curl -fsSL https://raw.github.com/alcatraz/Alcatraz/master/Scripts/install.sh | sh 或者从 https://github.com/alcatraz/Alcatraz.git clone然后用Xcode编译即可。 「卸载」 删除插件: rm -rf ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin 删除缓存数据: rm -rf ~/Library/Application Support/Alcatraz 2.启动Xcode,菜单命令Window - Package Manager(或者Command+Shift+9) 强烈推荐插件: FuzzyAutocomplete 模糊输入自动完成提示。爱护小手指必备。 OpenInSublimeText 增加用Sublime Text打开文档的菜单项:Editor > Open In Sublime Text。 为方便使用,可设置快捷键:在“系统偏好设置”-“键盘”-“快捷键”-“应用快捷键”,点“+”,输入: 应用程序:选择“Xcode.app”,菜单标题输入:“Open In Sublime Text”,快捷键:“⌥⌘O” Xcode_copy_line 未选中文本情况下,按⌃X、⌃C或⌃V可对整行剪切、复制和粘贴操作。 XAlign 选中一组赋值或字段声明语句,按⇧⌘X可快速对其格式化选中代码。在定义枚举时候,对齐名字的值时特别好用。 AdjustFontSize 按⌘-和⌘=改变字号大小。 VVDocumenter-Xcode 输入///快速添加代码文档注释。然后可在Xcode右侧的Quick help inspector中查看自己编辑的文档注释。 DXXcodeConsoleUnicodePlugin 转换Xcode控制台中Unicode字符编码为可显示的字符。在输出包含汉字的JSON时特别有用。 1.按⌥c转换剪贴板; 2.Edit菜单中勾选ConvertUnicodeInConsole,console将自动转换。 OMQuickHelp 让Option+Click转到Dash文档查看。Dash的Xcode文档,建议从 https://developer.apple.com/library/downloads/docset-index.dvtdownloadableindex 中搜索下载。下载后获得dmg文件,载入后执行pkg按向导安装。全部安装完成后,到 / 目录将所有 .docset 移动到 ~/Library/Developer/Shared/Documentation/DocSets 然后在Dash的设置-Docsets,点下面的Rescan按钮,重新扫描来更新和优化文档。 推荐插件: CLangFormat Edit > CLang Fromat 格式化代码风格。 DerivedData Exterminator 在Edit菜单中提供清理Xcode换乘目录的功能。 GitDiff 按⌘,在Text Editing中勾选Line Number,每次保存代码都会在行号位置用颜色显示git的变化。 HOStringSense 方便编辑字符串。 JumpMarks 首先使编辑器显示行号。按⌥⇧[0-9]创建标签,按⌥[0-9]跳到标签位置,按⌥[或⌥]跳到上一个或下一个标签位置。 KSImageNamed 在输入[UIImage imageNamed:]时会出现一个资源图像列表。 Lin 在输入[NSLocalizedString(@"", <#comment#>)]时会出现一个本地化列表。 MCLog 让Log窗口可以实时筛选输出内容。但是很不稳定,不建议安装,发生过的问题:编辑器无法中文、启动Xcode即崩溃、与XcodeColors冲突。 OMColorSense 在UIColor或NSColor代码中显示可视化的颜色,点击它会出现颜色窗口。 Peckham 在代码编辑器任意位置按⌃⌘P显示一个#import列表。 RTImageAssets File > ImageAssets 来生成App Icon,在图像资源编辑界面,右键图像可补全不同分辨率图像,见前面菜单的Settings。 SCXcodeMinimap 使代码编辑器滚动条编程minimap SCXcodeSwitchExpander 在输入switch语句时候自动生成case。 XcodeColors 使调试输出框文字能支持不同的颜色。可以自定义配置输出颜色或者结合CocoaLumberjack框架。(同时安装MCLog将不能正确显示颜色) XVim Vim键盘映射。 ZLGotoSandbox File > Go to Sandbox!可用Finder打开模拟器中当前App的沙盒目录。 强烈推荐主题: Tomorrow https://github.com/chriskempson/tomorrow-theme 3.修复某些不支持最新版本Xcode的插件:为插件配置文件的兼容性设置添加新Xcode的DVTPlugInCompatibilityUUID (1)终端输入: defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID 会显示当前Xcode的UUID,如:7FDF5C7A-131F-4ABB-9EDC-8C5F8F0B8A90 (2)终端输入: open ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/ open ~/Library/Developer/Xcode/Plug-ins 可出现Finder显示的Xcode插件目录 (3)选择这个不工作的插件,右键-显示包内容,打开 Contents 目录,双击 Info.plist, 展开数组:DVTPlugInCompatibilityUUIDs,添加第一步获得到的Xcode UUID(7FDF5C7A-131F-4ABB-9EDC-8C5F8F0B8A90), 保存,关闭文件。 (4)重新启动Xcode,加载插件。 一条命令批量更新DVTPlugInCompatibilityUUID find ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add `defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID` find ~/Library/Developer/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add `defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID` 4.手动删除插件 open ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins open ~/Library/Developer/Xcode/Plug-ins 删除不用的插件文件后,重启Xcode即可。 --