02 2014 档案

摘要:在上周associated objects一文中,我们开始探索Objective-C运行时的一些黑魔法。本周我们继续前行,来讨论可能是最受争议的运行时技术:method swizzling。Method swizzling指的是改变一个已存在的选择器对应的实现的过程,它依赖于Objectvie-C中方法的调用能够在运行时进改变——通过改变类的调度表(dispatch table)中选择器到最终函数间的映射关系。举个例子,假设我们想跟踪在一个iOS应用中每个视图控制器展现给用户的次数:我们可以给每个视图控制器对应的viewWillAppear:实现方法中增加相应的跟踪代码,但是这样做会产生大量重 阅读全文
posted @ 2014-02-26 10:40 痴人指路 阅读(922) 评论(0) 推荐(0) 编辑
摘要:补充上一篇:一、在XCode5里面,要在info.plist里面再加入以下两个字段:1、内容要保持一致喔,别问我为什么,我也不知道,是参考其他许多插件发现的,那些插件都用了这个字段,而且内容一样。2、一个制作Xcode5插件的模板 模板Github地址:https://github.com/katt... 阅读全文
posted @ 2014-02-18 22:27 痴人指路 阅读(195) 评论(0) 推荐(0) 编辑
摘要:推荐:http://onevcat.com/2013/02/xcode-plugin/刚写iOS程序的时候就知道Xcode支持第三方插件,比如ColorSense等很实用的插件,但Xcode的插件开发没有官方的文档支持,一直觉得很神秘,那今天就来揭开它的面纱。在Xcode启动的时候,它会检查插件目录(~/Library/Application Support/Developer/Shared/Xcode/Plug-ins)下所有的插件(扩展名为.xcplugin的bundle文件)并加载他们。其实到这里我们就猜到了,我们做的插件最终会是一个扩展名为.xcplugin的bundle文件,放在插件 阅读全文
posted @ 2014-02-08 13:13 痴人指路 阅读(291) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示