JavaShuo
欄目
標籤
iOS開發 使用viper架構構建複雜頁面
時間 2020-06-09
標籤
ios
開發
使用
viper
架構
構建
複雜
頁面
欄目
iOS
简体版
原文
原文鏈接
iOS開發經常使用的頁面架構:
MVC
MVVM
VIPER
viper模塊結構 及 交互方式
視圖:根據展現器的要求顯示界面,並將用戶輸入反饋給展現器。
展現器:包含爲顯示(從交互器接受的內容)作的準備工做的相關視圖邏輯,並對用戶 輸入進行反饋(從交互器獲取新數據-->處理成View須要的數據---> 更新view)。
交互器:包含由用例指定的業務邏輯(只有業務數據處理)。
實體:包含交互器要使用的基本模型對象(瘦Model)。
路由:包含用來描述屏幕顯示和顯示順序的導航邏輯。
Presenter 和 View
各個視圖將事件傳遞給Presenter處理。
Presenter處理生成View須要的數據,並傳給View 更新頁面。
根據
接口隔離原則
,每一個View對應兩個接口。
用於更新View: UpdateUIInterface (View實現接口)
將事件傳遞給Presenter。 若是UI層級較多能夠
利用UIResponder將全部事件傳給控制器
而後再傳給Presenter.
Presenter 和 Interactor
Presenter就業務數據與UI的橋樑。
使用viper的好處
業務代碼與ui代碼分離,易於進行單元測試。
單元測試舉例 (藉助OCMock)
Presenter測試, P與V。 測試內容爲業務數據到View的處理邏輯
html
Interactor測試, 側重與數據處理
git
其餘資料
使用 VIPER 構建 iOS 應用
iOS VIPER架構實踐(二):VIPER詳解與實現
ocMock
相關文章
1.
用 VIPER 構建 iOS 應用架構(2)
2.
iOS開發—使用VIPER構建iOS應用
3.
用VIPER構建iOS應用
4.
使用VIPER構建iOS應用
5.
iOS - VIPER 架構模式
6.
ios架構之-viper模式
7.
架構模式-VIPER
8.
VIPER架構學習
9.
實戰使用Axure設計App,使用WebStorm開發 – 構建頁面架構
10.
iOS開發架構
更多相關文章...
•
Docker 架構
-
Docker教程
•
jQuery Mobile 頁面
-
jQuery Mobile 教程
•
PHP開發工具
•
使用阿里雲OSS+CDN部署前端頁面與加速靜態資源
相關標籤/搜索
建構
構建
構架
架構
靜態頁面架構
viper
高可用架構
iOS應用開發
構建工程
系統架構
iOS
Spring教程
網站建設指南
Hibernate教程
架構
開發工具
面試
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
添加voicebox
2.
Java 8u40通過Ask廣告軟件困擾Mac用戶
3.
數字圖像處理入門[1/2](從幾何變換到圖像形態學分析)
4.
如何調整MathType公式的字體大小
5.
mAP_Roi
6.
GCC編譯器安裝(windows環境)
7.
LightGBM參數及分佈式
8.
安裝lightgbm以及安裝xgboost
9.
開源matpower安裝過程
10.
從60%的BI和數據倉庫項目失敗,看出從業者那些不堪的亂象
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
用 VIPER 構建 iOS 應用架構(2)
2.
iOS開發—使用VIPER構建iOS應用
3.
用VIPER構建iOS應用
4.
使用VIPER構建iOS應用
5.
iOS - VIPER 架構模式
6.
ios架構之-viper模式
7.
架構模式-VIPER
8.
VIPER架構學習
9.
實戰使用Axure設計App,使用WebStorm開發 – 構建頁面架構
10.
iOS開發架構
>>更多相關文章<<