传说Path这个社交类app最近是非常的火啊,估计有不少的人都是冲着它华丽的界面吧。以致于最近不少新的app也大有跟风之嫌,包括新版的QQ空间iPhone版本也不例外。
农历小工具-calendar
这是可以在任务栏显示农历的一个小工具,非常的轻量级的,作者是我上次提到的那个刚学习Mac开发的朋友,由于他是做web前端开发的,所以界面相当的漂亮,他将代码交与我修改完善,我主要在他原有的基础上修正了多处内存泄露、及其它逻辑上面的优化。(该工具仅支持10.7以后的系统)
在CGD中快速实现多线程的并发控制
自从ios4.0/mac osx10.6引入了GCD之后,让我们在使用多线程的时候确实方便了很多,关于GCD的一些介绍和使用本站中已经转过一位资深开发者的几篇系列文章,非常彻底的介绍了GCD的用法和一些特性,有兴趣的朋友可以去翻阅。
生活贵在折腾,一下午终于搞定小站的缓存
自从把小站搬回国之后,网站的延迟低了不少,加载速度快了起来。但国内的主机提供商实在是抠门,分配给小站的运算资源十分可怜,几十次的数据库查询就要花费好几秒的时间,以致于小站从开始响应到显示完整的时间加在一起就太长了。
轻量级的网络访问管理类THWebService
THWebService是一个轻量级的网络访问管理类,对NSURLConnection进行封装,提供了get、post网络请求以及提供了文件的断点下载的简单接口(同步、异步、block)。另外将网络请求中常用的HASH算法、HMAC等算法的封装,如果你开发的软件经常与网络访问,或许这些代码将会为你带来不少的便利。
注册程序为开机自启动
让一个app软件注册为开机自启动:
用NSConnection实现不同进程间的通信
在Mac应用程序开发中可能会这样做:让程序的某部分逻辑放置在一个独立的进程之中,如文件或程序的监控、Crash报告的回传等等,但不同的进程之间的通信就再所难免,今天尝试了通过NSConnection实现不同进程间的通信,实在是非常方便小巧,使用起来也很灵活,好的,帖代码。
文件编码格式转换小工具
经常碰到别人从windows上给你发送一个txt文件,我却提示”未能打开文稿“123.txt”。文本编码“Unicode (UTF-8)”不适用。”,当然了,Mac上的文本编辑器其实也是支持txt下面的GBK编码格式的,你是可以通过偏好设置进行设置的。但如果是其它的例如php、css等文件,再遇上不够强大的IDE工具,那就悲剧了。
GCD介绍(四): 完结
##Dispatch Queue挂起
dispatch queue可以被挂起和恢复。使用 dispatch_suspend函数来挂起,使用 dispatch_resume 函数来恢复。这两个函数的行为是如你所愿的。另外,这两个还是也可以用于dispatch source。
一个要注意的地方是,dispatch queue的挂起是block粒度的。换句话说,挂起一个queue并不会将当前正在执行的block挂起。它会允许当前执行的block执行完毕,然后后续的block不再会被执行,直至queue被恢复。
还有一个注意点:从man页上得来的:如果你挂起了一个queue或者source,那么销毁它之前,必须先对其进行恢复。
GCD介绍(三): Dispatch Sources
##何为Dispatch Sources
简单来说,dispatch source是一个监视某些类型事件的对象。当这些事件发生时,它自动将一个block放入一个dispatch queue的执行例程中。
说的貌似有点不清不楚。我们到底讨论哪些事件类型?