基于 Viperit 创建的Viper架构的demo
初步用Viper架构创建一个简单的新闻列表
使用 Viperit 架构的优点:
1,结构清晰;
2,分工明确;
3,解耦合强;
使用第三方框架尤其UI框架的时候会出现不能多继承导致冲突,进而不能使用第三方库
比如:
由于Viperit
框架ViewController需要继承UserInterface或TableUserInterface
而XLPagerTabStrip框架需要ViewController继承ButtonBarPagerTabStripViewController
同时继承造成多继承
问题
高效快捷的Viperit模版生成工具
-
大部分公司项目估计要支持iOS 11.0以下,故不能用最新版本
-
最新版本demo中有swiftUI,只能用于iOS 13以上,也得注意
-
如下官方说明
iOS 11.0+ (for iOS 8+ support download v1.3.3) // 当前项目支持iOS 11以下就用v1.3.3, 否则可以用最新版本
Swift 5.1 (for Swift 5 download v1.3.3, Swift 4.2 download v1.2.1, for Swift 4.1 download v1.1.0, for Swift 4 download v1.0.0, for Swift 3 download v0.8.0) // swift版本不通对应不同的版本
Xcode 11 (for Xcode 10 download v1.3.3, for Xcode 9 download v1.1.0) // Xcode版本不同对应不同的版本
Viperit Xcode templates can be found in the repository's /Templates/Viperit folder. To install them, open your terminal and run:
cd PATH/TO/REPO
mkdir -p ~/Library/Developer/Xcode/Templates/
cp -R Templates/Viperit ~/Library/Developer/Xcode/Templates/
这几行命令的意思就是在~/Library/Developer/Xcode
下创建Templates
文件夹,Templates/Viperit
中的内容复制到Templates
文件夹下面,也可以手动复制过去
如果不行就重启Xcode
-
Universal: “通用”用于手机和平板电脑
-
Dedicated Tablet View: 专用平板电脑视图