自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 技术博客迁移到csdn

之前使用github来搭建自己的技术博客,无奈github不被百度收录吧,so之前的blog要迁移过来啦。。。

2015-11-19 11:46:53 645

Advanced_Apple_Debugging_Reverse_Engineering_1.0.pdf

Advanced_Apple_Debugging_&_Reverse_Engineering_v1.0 pdf 文档

2018-03-02

Advanced_Apple_Debugging_&_Reverse_Engineering_v2.0代码

Advanced_Apple_Debugging_&_Reverse_Engineering_v2.0最新代码包

2018-03-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除