Posts Tagged "plugin"

FKRealGroup - Xcode文件夹创建删除增强插件

What is this? FKRealGroup是一个增强Xcode创建、删除文件夹的插件。FKRealGroup会在编辑菜单中添加"New Real Group"和"Delete Real Group"两个选项。 新建文件夹 我们知道,Xcode本身的"New Group"选项只会创建一个虚拟文件夹,并不会在本地磁盘创建真实文件夹。一般来说,我们会右击->Show in Finder->在文件目录创建文件夹->右击->Add Files to "xxx"…,非常繁琐。 FKRealGroup可以解决这个问题。"New Real Group"选项会在相应磁盘目录创建一个真实的文件夹,创建逻辑如下: 目录中无,本地有的文件夹,直接警告,不加入。 目录中有,本地有的文件夹,直接警告,不创建。 目录中无,本地无的文件夹,直接创建。…

FKConsole - Xcode控制台中文显示调整插件

What is this? FKConsole是一个用于在Xcode控制台显示中文的插件。 很多情况下,在程序中打印中文的时候: NSLog(@"%@", (@[@"测试", @"好的"]).description); 在控制台的输出往往是: ( "\U6d4b\U8bd5", "\U597d\U7684" ) 这不是我们想要的结果。 FKConsole就是为此而生的。FKConsole并不会影响你的程序,FKConsole只会对Xcode控制台内的文字进行处理,所以请放心使用。 开启FKConsole之后,控制台的输出会变成这样: ( "测试啊", "好的" ) How to install it? 推荐使用Alcatraz。 你也可以clone整个工程,然后编译,插件会自动安装到~/Library/Application Support/Developer/Shared/Xcode/Plug-ins这个目录上。 一定要选Load Bundle,Skip的话,插件是无法生效的。 How to use it? 点击Xcode的Plugins菜单,在FKConsole选项上可以进行勾选和取消勾选。 Xcode…

Xcode7 插件开发:从开发到pull到Alcatraz

开发 Xcode很强大,但是有些封闭,官方并没有提供Xcode插件开发的文档。喵神的教程比较全,也比较适合入门。本文的教程只是作为我在开发FKConsole的过程中的总结,并不会很全面。 FKConsole是我开发的一个用于在Xcode控制台显示中文的插件,很小,很简单。这个插件开发的初衷是因为一个朋友有这种需求,而又没有找到相应的插件。如果不使用插件,就要在工程中嵌入文件,他并不乐意。所以FKConsole在设计上只会去修改Xcode控制台内的文字显示,绝不会去修改你的文件,这点大家可以放心。 模板 因为现在已经有很多人做Xcode插件开发了,所以插件模板这种东西也就应运而生了。 Xcode-Plugin-Template是一个Xcode插件开发的基本模板,可以使用Alcatraz直接安装,支持Xcode 6+。 安装完成之后,在创建工程的时候,会出现一个Xcode Plugin的选项,这个就是Xcode的插件工程模板。 模板会生成NSObject_Extension和你的工程名称一样的两个文件(.m)。 NSObject_Extension.m中的+ (void)pluginDidLoad:(NSBundle *)plugin方法也是整个插件的入口。 一般来说,我们希望我们的插件是存活于整个Xcode的生命周期的,所以一般是一个单例,这个在另一个文件中会有体现。 添加按钮 这篇博文是记录FKConsole开发过程的,自然以此举例。 Xcode启动之后,会发出NSApplicationDidFinishLaunchingNotification的通知,…