ReactiveCocoa 入门与登录实战
ReactiveCocoa 是 github 开源的一个函数式、响应式编程框架,是在 iOS 平台上对 FRP 的实现。
相比安卓 ListView/RecylerView,iOS 中 TableViewCell 高度自适应是需要开发者自己想办法解决的,原因在于 tableview 的渲染机制默认是先获取 cell 高度,然后再去绘制 cell 体。由于 label/textview 等通常是高度不定的,cell 高度动态化是个很常见的需求。
Ruby on Rails 是一个使用 Ruby 语言写的开源 Web 应用框架,它是严格按照 MVC 结构开发的。目标是努力使自身保持简单,使用最少的配置和代码。后来的 Django(Python)、Laravel(PHP)、 ChicagoBoss(Erlang)等框架都借鉴了 rails 的设计思想。Twitter、GitHub、Groupon,国内的暴走漫画、薄荷网等前期都是用 rails 作为主要的开发框架。虽然现在已经每况日下(ruby小众、性能不佳、社区活跃度低、学习门槛高…),但 rails 仍是一个了不起的框架。本文使用 rails 搭建一个类似 Meetup 的平台,体会 rails 开发的一些基础要素。
目前很多互联网公司都在开发自己的硬件产品(小米的小爱同学,腾讯听听音箱、叮当等),包括深圳这边一家非常有名的人形机器人公司优必选,有的机器人产品注重屏幕和交互,有的则注重路径、物体、语音及人脸识别等高级算法,除了安卓,还有不少人形机器人是基于 ROS 开发的。
目前市面上的换机产品(QQ同步助手、闪电换机等)都是支持 Android to Android 的场景,如果在 iPhone 作为旧机,安卓做新机,可将 libmobiledevice 库(目前支持Mac、Windows、Linux平台)移植到安卓,拿到 iPhone 手机的本地应用信息、多媒体文件、通讯录等,从而进行换机操作。
关于「通知」iOS 10 新增了一个框架 UserNotifications.framework,即“用户通知框架”,推送 “Push” 只是「通知」触发的一种方式,而「通知」是操作系统层面的一种UI展示。
iMessage App 是一种全新的应用扩展,载体是 iOS 系统的 Message 应用,通过 iMessage App,用户可以发送更加丰富的消息内容,享受更具交互性的会话体验。
从 iOS 10 开始,消息扩展(Messages Extension)可以独立于宿主App(Container App) 开发,并提供了全新的消息模式。用户可以通过 Message 发送文本、表情包(sticker)、多媒体文件,以及其他可交互消息。