要腾出Mac的磁盘空间,找到无用的重复文件就是这其中比较重要的一个工作了,扫描重复文件的软件我试用过很多,包括大名鼎鼎的专业扫描重复文件的软件——Gemini,还有一些其它综合性的电脑维护软件如MacKeeper等,但我觉得查找效率是其中很大的问题,并且大多这类软件都依赖于spotlight服务,如果将spotlight关闭,它们将无法正常的工作。
在OSX Application中实现Services
对于刚接触OSX开发的程序来讲,经常会很惊奇别人的程序是如何在系统的右键菜单中添加了一个功能,比如对于一个图片文件,右键菜单可以用它生成一个icns文件,正如我的上一篇文章中写到的那样(跳转),当然那个小工具的实现是通过automator来制作的一个Services,而我们今天要讨论的是如何在一个Application中来实现一个Services。
制做icns何需花钱买软件
几天前我已经分享了一篇文章关于支持retina的一些说明(跳转地址),其中关于新标准的icns制作步骤可能显得要繁琐很多,所以这两天便看到在Mac App Store上面已经有一款收费软件便是转换icns的,我估计是专为懒人设计师准备的吧。
Objective-C中不同方式实现锁(二)
推荐一个OSX上使用的List控件
在OSX上有NSTableView和NSOutlineView两个用于列表的控件,并且功能也十分强大。
熟悉OSX开发的朋友应该都知道,AppKit为了性能和高度的重用,所以大量的使用到了NSCell的概念,NSCell都是NSObject的对象,需要显示的内容都是需要我们代码画出来的,所以自然,这样的机制也在NSTableView和NSOutlineView得以体现。
OSX的系统监控,完美超越“活动监视器”
Objective-C中不同方式实现锁(一)
让OSX软件实现Retina显示的全攻略
在iOS的世界里,远在几年前发布的iOS4.0就已经支持retina显示了,并且iOS的程序们早就已经掌握了在代码中怎么方便快速的实现retina的显示,今天给大家简要的介绍一下在OSX中快速实现retina的方法。
详解OSX(Unix)中的Hard Link与Symbolic Link(硬连接与软连接)
前几天公司公司的一个项目中需要递归检索文件,因为我的一时疏忽,没有考虑到存在连接文件的这种情况,导致发布后的程序有可能陷入死循环的重大BUG,没少挨老大的白眼,正所谓在哪儿跌倒就在哪儿爬起,所以今天详细的解释一下”连接文件”的来世今生并分享一下我实验的结果。
在SandBox沙盒下实现程序的开机启动
之前我们实现程序开机启动一般都是通过LSSharedFileList.h中的相应的方法将程序写入到启动项中。但在沙盒模式下因为权限的问题就再也不能实现这样的功能了,现在找到了一个新的方法来实现SandBox下的开机启动。