ReactiveCocoa 入门与登录实战

ReactiveCocoa 是 github 开源的一个函数式、响应式编程框架,是在 iOS 平台上对 FRP 的实现。

阅读全文

TableView 动态 cell 高度自适应方案

相比安卓 ListView/RecylerView,iOS 中 TableViewCell 高度自适应是需要开发者自己想办法解决的,原因在于 tableview 的渲染机制默认是先获取 cell 高度,然后再去绘制 cell 体。由于 label/textview 等通常是高度不定的,cell 高度动态化是个很常见的需求。

阅读全文

Ruby on Rails 初探

Ruby on Rails 是一个使用 Ruby 语言写的开源 Web 应用框架,它是严格按照 MVC 结构开发的。目标是努力使自身保持简单,使用最少的配置和代码。后来的 Django(Python)、Laravel(PHP)、 ChicagoBoss(Erlang)等框架都借鉴了 rails 的设计思想。Twitter、GitHub、Groupon,国内的暴走漫画、薄荷网等前期都是用 rails 作为主要的开发框架。虽然现在已经每况日下(ruby小众、性能不佳、社区活跃度低、学习门槛高…),但 rails 仍是一个了不起的框架。本文使用 rails 搭建一个类似 Meetup 的平台,体会 rails 开发的一些基础要素。

阅读全文

为 ViewControllers 瘦身

目标:写可维护的代码。

阅读全文

iOS 程序证书及签名机制

最近在研究除了 Apple 官方途径,iPhone手机上安装应用的其他途径。顺便总结下 iOS 开发中涉及的一套证书及签名机制。

阅读全文

机器人操作系统(ROS/Android)对比

目前很多互联网公司都在开发自己的硬件产品(小米的小爱同学,腾讯听听音箱、叮当等),包括深圳这边一家非常有名的人形机器人公司优必选,有的机器人产品注重屏幕和交互,有的则注重路径、物体、语音及人脸识别等高级算法,除了安卓,还有不少人形机器人是基于 ROS 开发的。

阅读全文

iPhone & Android 换机通信方案分析

目前市面上的换机产品(QQ同步助手、闪电换机等)都是支持 Android to Android 的场景,如果在 iPhone 作为旧机,安卓做新机,可将 libmobiledevice 库(目前支持Mac、Windows、Linux平台)移植到安卓,拿到 iPhone 手机的本地应用信息、多媒体文件、通讯录等,从而进行换机操作。

阅读全文

Google Guetzli 图片透明优化方案调研

介绍一种谷歌开源的新的 JPEG 图片压缩算法,以及和 libjpeg/webP/sharpP 的对比。

阅读全文

iOS 10 通知更新详解

关于「通知」iOS 10 新增了一个框架 UserNotifications.framework,即“用户通知框架”,推送 “Push” 只是「通知」触发的一种方式,而「通知」是操作系统层面的一种UI展示。

阅读全文

iOS 10 之 Messages framework

iMessage App 是一种全新的应用扩展,载体是 iOS 系统的 Message 应用,通过 iMessage App,用户可以发送更加丰富的消息内容,享受更具交互性的会话体验。
从 iOS 10 开始,消息扩展(Messages Extension)可以独立于宿主App(Container App) 开发,并提供了全新的消息模式。用户可以通过 Message 发送文本、表情包(sticker)、多媒体文件,以及其他可交互消息。

阅读全文