对替身(Alias)文件的操作
2014/04/04
抢沙发
对于替身文件的操作,以前我们可以直接使用CarbonCore/Aliases.h这个头里面的方法,比如FSIsAliasFile,FSResolveAlias,FSNewAliasFromPath等方法来判定是否是替身文件,找到替身的原文件和创建替身,但这些方法在10.8...
开发示例
,
线程安全的可变容器类
2014/03/07
2条评论
稍稍有点儿Objective-C编程经验的人都明白NSMutableArray和NSMutableDictionary此类可变的容器都是线程不安全的。但即便大家都知晓这个准则,但在使用多线程编程时,我们仍然会通过可变容器来达到线程间的数据共...
开发示例
通过ServiceManagement注册LaunchdDaemon
2014/02/16
抢沙发
在OSX开发与系统密切相关的软件,经常会使用到高权限的操作,让整个程序都以高权限执行显然是不合适的,通过将高权限的任务封装到独立的子程序,按需要进行调用是比较合理的做法。而常见的做法是通过注册LaunchdD...
开发示例
,
迟来的2013年终总结
2014/01/26
10条评论
2013年眼看都过去好多天了,看着大家都在写年终总结了,但因为最近工作实在太忙,加上家里有个熊孩子,所以一直抽不开身来总结我的2013。 2013是一个成长年,更是忙碌的一年,不仅对我而言是这样,对我整个家庭来...
默认分组
JavaScript与Objective-C之间的通信
2013/12/15
6条评论
之前自己闲着无聊写过几个套用网页的“皮包软件”,其实像这样的“皮包软件”也可以做得很高端大气的,通过WebKit实现的OC-JS Bridge,可以非常方便的实现在JS中调用OC的方法/在OC中调用JS的方法。如此一来,便可以通...
开发示例
,,,
修改其它程序的defaults文件
2013/12/09
3条评论
在iOS和Mac开发的程序中,我们常用NSUserDefaults来保存一些配置信息,我们都知道这是一种基于Plist文件的存储,并且最终保存的信息存放在/Library/Preferences/或~/Library/Preferences/目录之下,以BundleID命...
开发示例
,,
快速计算目录的size
2013/12/02
2条评论
关于目录的size计算,我尝试过很多种方式去实现过,虽然都已经应用在正式的项目之中,但我一直对其性能不满意。最常见的就是通过递归方式去逐层计算,但通过测试发现在计算层数多、数量大的目录时,递归的方式会...
开发示例
在Mac OSX中获取网卡MAC地址
2013/11/19
3条评论
今天在CocoaChina上看到有人发帖在询问如何在Mac OSX下获得网卡的物理地址,恰好最近在学习IOKit的一些知识,所以通过IOKit的接口肯定是可以很方便的拿到MAC地址信息的,但不知道还有没有其它更方便的API了,所以...
开发示例
,
自定义NSSearchFiled样式
2013/11/18
抢沙发
在Mac OSX的软件中经常会使用到NSSearchFiled这个控件,用它来做搜索框还是非常方便的,之前使用它时都是采用的默认造型,但最近的一个项目因为整体风格的原因,它的外观显然不满足使用,最初本打算自己去实现一个...
开发示例
,
初探Mac OSX内核开发(四)——通过连接与应用层交互
2013/11/03
2条评论
又过了一个星期了,终于抽出时间继续来更新我的博客,接上一篇文章,我们已经讨论了如何通过属性来让应用层与内核产生交互,但试想一下,针对一个功能更加复杂的驱动程序,仍然使用属性的值来定义一套交互的过程...
开发示例
,,,