- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 苹果私有函数使用初探
苹果私有函数使用初探本文只是介绍一些可能规避的方法,建议不要直接使用显而易见的关键字(比如_NSThemeCloseWidget、_NSThemeZoomWidget等等),可以采用混淆的方法,比如直接使用NSData类型的,用到的时候再通过如下代码转换一下。
2015-11-30 18:24:27 1256
原创 OSX下原生态按钮的Hover状态
使用Method Swizzling 钩住(Hook)私有类_NSThemeWidgetCell里面的coreUIState消息,通过返回不同的字符串改变按钮的状态。可返回的字符串为:"normal"(正常态)、"rollover"(悬停态)以及"pressed"(按下态
2015-11-29 21:57:06 1859
原创 OSX10.11分屏(SplitView)功能的新特性研究(一)
OSX10.11增加了分屏功能的新特性,这种新特性苹果并没有向开发者提供相应的公开的api。但是使用NSWindow的原生态的TitleBar的app,相应的Window都会具有此功能。长按最大化按钮,就可以触发分屏功能(SplitView)。私有函数:_NSThemeZoomWidgetCell 和 _NSThemeZoomWidget
2015-11-28 23:15:12 1148
原创 线段树
线段树是一棵树,而且是二叉搜索树。它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。 主要应用:适用于和区间统计有关的问题,例如大数据的动态修改 及多次查询就比较适合使用这种树,效果比较好。SegmentTree C++代码实现
2015-11-21 14:56:07 622
原创 自定义NSSearchField光标颜色
自定义NSSearchField光标颜色 ,改变光标颜色有两种方法:1. 子类化NSSearchFieldCell,重写setUpFieldEditorAttributes方法,代码片段如下。2. 遍历NSSearchField的子视图, 取出_NSKeyboardFocusClipView类的对象,然后再取出里面的NSTextView对象,调用setInsertionPointColor函数,传入想要的颜色。
2015-11-21 11:45:48 2210
原创 GCD使用注意事项
GCD给我们带了了使用线程方便的同时也埋下了隐患,用不好的话有可能出现死锁。 死锁发生的场景: 1. 使用同步函数dispatch_sync。 2. 使用同步函数的线程跟同步函数执行的block线程为同一线程。 死锁原因: 1. 同步函数会阻塞当前线程,直到block执行完成。 2. block线程被阻塞,block一直无法执行
2015-11-20 22:28:50 1653
原创 The new features of OSX 10.11 and Xcode 7
本文主要列举了OSX10.11 以及 Xcode7的新特性。从用户和开发者两个方面进行了列举分类,包括新增加的用户体验,相关API的变化。
2015-11-19 22:54:21 763
原创 OSX下gif文件动画解析
Appkit自带的NSImageView可以自动解析gif文件,根据gif文件关键帧生成动画。但是当父类View或自身开启layer-backed功能时,gif动画功能就不起作用了。 其实解决这种问题,有多种方式吧。一种为子类化NSImageView,重写wantsUpdateLayer并返回YES。另外一种方式,就是自己解析gif文件,使用定时器,循环绘制各帧。
2015-11-19 22:39:39 2173
原创 基于libqrencode的二维码生成
本文主要探讨如何一步一步的将开源的lizbqrencode库,移植到OSX和IOS上,生成需要的二维码图片。 最后附上了代码,包含OC和Swift版本。
2015-11-19 22:01:32 7707 2
Advanced_Apple_Debugging_Reverse_Engineering_1.0.pdf
2018-03-02
Advanced_Apple_Debugging_&_Reverse_Engineering_v2.0代码
2018-03-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人