Google Protocol Buffer 的使用和原理
转载 2015-04-30 12:12
Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言的 API。
获取iOS的设备和网络信息
2015-04-30 11:13
用户所用设备的相关信息对于故障诊断、系统兼容和用户跟踪十分重要。得到的信息越详细具体,对于问题诊断和处理就越容易高效。因此,从设备上获取各类信息就很必要了。
IOS 3D UI:CALayer的transform扩展
转载 2015-03-26 14:13
iOS的UI是基于 UIView 类的,我们能看到的每个UI元素都是 UIView 或者 UIView 的子类。View按树形结构组织起来,树根是 UIWindow 。
View负责界面的交互和显示,其中显示部分由 CALayer 来完成。每个 UIView 包含一个 CALayer 实例。可以这么认为, UIView 本身是不可见的,我们能看到的都是 CALayer , UIView 只是负责对 CALayer 进行管理。
iOS中使用CGContext绘制图形
2015-03-25 21:53
上一篇总结了用 UIBezierPath 绘制图形,本篇讲一下用 CGContextRef 来绘制。CGContext直接在UIGraphics的上下文绘制,也可以把 UIBezierPath 对象的 CGPath 赋值过来。一般在 CAShapeLayer 中使用 UIBezierPath ,而在生成基于矢量图的 UIImage 和 UIView 的绘制时使用CGContext。
iOS的UIBezierPath类和贝塞尔曲线
2015-03-25 17:58
在iOS中绘制矢量图或者路径的时候通常会用到 UIBezierPath ,它在 UIKit 中,是CoreGraphics对path的封装。使用 UIBezierPath ,可以绘制直线、椭圆、多边形和贝塞尔曲线等。
Introducing Proxygen, Facebook's C++ HTTP framework
转载 2015-01-18 20:28
Brett Terpstra 的 2014 年度最佳 Mac 软件推荐
转载 2015-01-16 11:42
经常刷 Twitter 的朋友可能都认识 Brett Terpstra,这位酷似杰森斯坦森,气质外形和程序员气质都完全违和的多产 Apple 独立开发者,发布过像 Marked , Deckset ,nvALT 这类大作以及其他小型效率程序,而且他不但能写代码,主笔的独立博客 brettterpstra.com 也受行内广泛关注。Brett 近期在自己的博客发布了自评的年度最佳产品名单,涉及了硬件、软件、网络等产品近百项,能入 Brett 法眼的产品自然水平不孬,Frank 今天就将此名单中的 Mac 软件产品提取出来,向大家介绍一下。
使用CocoaPods管理Xcode工程的第三方依赖
2015-01-02 10:52
CocoaPods可以用来管理Xcode工程的依赖库。工程的全部依赖在一个叫Podfile的文本文件中指定。然后CocoaPods会自动解决库之间的依赖,下载源代码,链接等工作。