Baidu Hi iOS 技术周报-2015.09.14

Apple 3D Touch Demo

https://developer.apple.com/ios/3d-touch/

开源完整IM:

MessageDisplayKit 模仿微信样式的开源IM
MessageDisplayKit

蘑菇街开源IM
TeamTalk

开源聊天界面组件:

JSQMessagesViewController

Code Formatter

Automatically Formatting Your Objective-C

两篇CALayer动画的教程

CALayer Animation实践(一):让应用灵动起来!

CALayer动画实践(二):CAReplicatorLayer的用法

iOS 7 - 9 新特性

iOS 7

  1. Text Kit
    • 文字排版相关
  2. 多任务
    • 设置UIBackgroundModesfetch来进行定期后台下载。
    • 设置UIBackgroundModesremote-notification, 用远程推送的方式,来让应用在后台进行下载内容。
  3. NSURLSession 用来替代NSURLConnection,配合多任务后台下载使用。
  4. AirDrop
    附近设备分享传输文件,不需要网络。
  5. 新Framework:
    • GameController.framework - 与游戏硬件通信
    • SpriteKit.framework - 游戏图形渲染和动画
    • Multipeer connectivity framework - 点对点网络
    • JavaScriptCore.framework - JavaScript对象的oc封装
    • MediaAccessibility.framework
    • SafariServices.framework - 用程序添加URL到用户Safari的阅读列表等

iOS 8

  1. Swift 1.0

  2. App Extension

    • Share, 在系统提供的分享选项中添加自己
    • Action, 对于选中内容可以执行一个action
    • Today, 通知中心的widget
    • Photo editinig.
    • Storage provider. 与其他应用共享文件存储位置
    • 自定义键盘
  3. Touch ID
  4. Photos Framework
  5. AV Audio Engine: Core Audio 更上层的封装。
  6. HealthKit Framework
  7. HomeKit Framework
  8. Handoff
  9. Size class
  10. Metal - 替代OpenGL ES

iOS 9

  1. Swift 2.0: 错误处理,Availability, Protocol extensions等
  2. iPad 多任务
  3. watchOS2
  4. UI Test
  5. App Thinning
  6. Search API可以搜索App内容
  7. 新系统字体San francisco
  8. Safari View Controller
  9. Contacts Framework
  10. 3D Touch
  11. Live Photo
  12. UIStackView

参考资料:
1.https://developer.apple.com/library/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS7.html

2.https://developer.apple.com/library/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS8.html#//apple_ref/doc/uid/TP40014205-SW1