人人车二手车 ios 客户端架构演进史

19
ՈՈԫಋ iOS ຝᄍᬰ ݥshengxuanwei 2016-05-03

Upload: jiyee-sheng

Post on 07-Jan-2017

86 views

Category:

Software


4 download

TRANSCRIPT

Page 1: 人人车二手车 iOS 客户端架构演进史

iOS

shengxuanwei 2016-05-03

Page 2: 人人车二手车 iOS 客户端架构演进史

MVC

• Storyboard, UIViewController

• JSONModel

• AFNetworking, SDWebImage

Page 3: 人人车二手车 iOS 客户端架构演进史

UI

• Storyboard

• Masonry AutoLayout UI

Page 4: 人人车二手车 iOS 客户端架构演进史

VIPER

Single Responsibility Principle

Page 5: 人人车二手车 iOS 客户端架构演进史

• GitLab

• Objective-C Code Style

• OCLint

• Shell

Page 6: 人人车二手车 iOS 客户端架构演进史

FRP

• ReactiveCocoa

• FRP

Page 7: 人人车二手车 iOS 客户端架构演进史

AOP

• Antenna Umeng HTTP Log Archiver

• Aspects AOP

Page 8: 人人车二手车 iOS 客户端架构演进史

Network

• Request Token

Token

• RRCCacheManager CacheKit

Page 9: 人人车二手车 iOS 客户端架构演进史

JSONModel

• JSON

• Unit Testing

Page 10: 人人车二手车 iOS 客户端架构演进史

URI Router

• DeepLinkKit URI Router

Page 11: 人人车二手车 iOS 客户端架构演进史

Theme• Color

• Button

• NavigationBar

• UIAppearance

• …

• UI

Page 12: 人人车二手车 iOS 客户端架构演进史

JSPatch

• JavaScriptCore

• Patch RRCPatchManager

Page 13: 人人车二手车 iOS 客户端架构演进史

Credential

• iOS 9 SafariViewController URI Router

Page 14: 人人车二手车 iOS 客户端架构演进史

Package Size• IconFont

• WebP

• APNG

• SDK

• Bitcode

• Target

Page 15: 人人车二手车 iOS 客户端架构演进史

iOS 9• 3D Touch

• Spotlight Search

• Bitcode

• SafariViewController

• UIStackView OAStackView

Page 16: 人人车二手车 iOS 客户端架构演进史

WebView• WKWebView + UIWebView

• NJKWebViewProgressView

• RxWebViewController

• WebViewJavaScriptBridge CallHandler Public API

• HTTP NSURLProtocol

• HTML

Page 17: 人人车二手车 iOS 客户端架构演进史

Todo•

• A / B Testing SDK

• Hybrid

• Unit Testing UI Testing

• Swift

Page 18: 人人车二手车 iOS 客户端架构演进史

Hybrid

• JSPatch

• Cordova

• React Native

Page 19: 人人车二手车 iOS 客户端架构演进史

The End.