Skip to content

Commit c959bf7

Browse files
author
wangxiang
committed
🧑‍💻🐳 chore: 调整 android iOS 风格 保持一致
1 parent 2b6887d commit c959bf7

15 files changed

+144
-146
lines changed

Dolphin.xcodeproj/project.pbxproj

Lines changed: 43 additions & 43 deletions
Large diffs are not rendered by default.

Dolphin/Modules/Main/HomeTabBarViewController.swift

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import WhatsNewKit
1414
enum HomeTabBarItem: Int, CaseIterable {
1515

1616
// 导航栏包含(首页,工作台,消息,设置)
17-
case home, workbench, message, settings
17+
case home, workbench, message, user
1818

1919
private func controller(with viewModel: ViewModel) -> UIViewController {
2020
switch self {
@@ -27,8 +27,8 @@ enum HomeTabBarItem: Int, CaseIterable {
2727
case .message:
2828
let vc = MessageViewController(viewModel: viewModel)
2929
return NavigationController(rootViewController: vc)
30-
case .settings:
31-
let vc = SettingsViewController(viewModel: viewModel)
30+
case .user:
31+
let vc = UserViewController(viewModel: viewModel)
3232
return NavigationController(rootViewController: vc)
3333
}
3434
}
@@ -39,7 +39,7 @@ enum HomeTabBarItem: Int, CaseIterable {
3939
case .home: return R.image.icon_tabbar_home()
4040
case .workbench: return R.image.icon_tabbar_workbench()
4141
case .message: return R.image.icon_tabbar_activity()
42-
case .settings: return R.image.icon_tabbar_settings()
42+
case .user: return R.image.icon_tabbar_settings()
4343
}
4444
}
4545

@@ -49,7 +49,7 @@ enum HomeTabBarItem: Int, CaseIterable {
4949
case .home: return R.string.localizable.homeTabBarHomeTitle.key.localized()
5050
case .workbench: return R.string.localizable.homeTabBarWorkbenchTitle.key.localized()
5151
case .message: return R.string.localizable.homeTabBarMessageTitle.key.localized()
52-
case .settings: return R.string.localizable.homeTabBarSettingsTitle.key.localized()
52+
case .user: return R.string.localizable.homeTabBarUserTitle.key.localized()
5353
}
5454
}
5555

@@ -59,7 +59,7 @@ enum HomeTabBarItem: Int, CaseIterable {
5959
case .home: animation = RAMBounceAnimation()
6060
case .workbench: animation = RAMBounceAnimation()
6161
case .message: animation = RAMBounceAnimation()
62-
case .settings: animation = RAMRightRotationAnimation()
62+
case .user: animation = RAMRightRotationAnimation()
6363
}
6464
animation.theme.iconSelectedColor = themeService.attribute { $0.secondary }
6565
animation.theme.textSelectedColor = themeService.attribute { $0.secondary }

Dolphin/Modules/Main/HomeTabBarViewModel.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ class HomeTabBarViewModel: ViewModel, ViewModelType {
4444
case .message:
4545
let viewModel = MessageViewModel()
4646
return viewModel
47-
case .settings:
48-
let viewModel = SettingsViewModel()
47+
case .user:
48+
let viewModel = UserViewModel()
4949
return viewModel
5050
}
5151
}

Dolphin/Modules/Settings/Cells/SettingCell.swift renamed to Dolphin/Modules/Setting/Cells/UserCell.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
//
66

77
import SwiftUI
8-
class SettingCell: DefaultTableViewCell {
8+
class UserCell: DefaultTableViewCell {
99

1010
override func makeUI() {
1111
super.makeUI()
Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,24 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="14113" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
3-
<device id="retina4_7" orientation="portrait">
4-
<adaptation id="fullscreen"/>
5-
</device>
2+
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="21507" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
3+
<device id="retina4_7" orientation="portrait" appearance="light"/>
64
<dependencies>
75
<deployment identifier="iOS"/>
8-
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14088"/>
6+
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="21505"/>
97
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
108
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
119
</dependencies>
1210
<objects>
1311
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
1412
<placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
15-
<tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="SettingCell" id="KGk-i7-Jjw" customClass="SettingCell" customModule="康来呼叫器" customModuleProvider="target">
13+
<tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="UserCell" id="KGk-i7-Jjw" userLabel="UserCell" customClass="UserCell" customModule="海豚生态" customModuleProvider="target">
1614
<rect key="frame" x="0.0" y="0.0" width="320" height="44"/>
1715
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
1816
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="KGk-i7-Jjw" id="H2p-sc-9uM">
19-
<rect key="frame" x="0.0" y="0.0" width="320" height="43.5"/>
17+
<rect key="frame" x="0.0" y="0.0" width="320" height="44"/>
2018
<autoresizingMask key="autoresizingMask"/>
2119
</tableViewCellContentView>
2220
<viewLayoutGuide key="safeArea" id="njF-e1-oar"/>
21+
<point key="canvasLocation" x="41" y="21"/>
2322
</tableViewCell>
2423
</objects>
2524
</document>

Dolphin/Modules/Settings/Cells/SettingCellViewModel.swift renamed to Dolphin/Modules/Setting/Cells/UserCellViewModel.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import Foundation
88
import RxSwift
99
import RxCocoa
1010

11-
class SettingCellViewModel: DefaultTableViewCellViewModel {
11+
class UserCellViewModel: DefaultTableViewCellViewModel {
1212

1313
init(with title: String, detail: String?, image: UIImage?, hidesDisclosure: Bool) {
1414
super.init()

Dolphin/Modules/Settings/Cells/SettingSwitchCell.swift renamed to Dolphin/Modules/Setting/Cells/UserSwitchCell.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import SwiftUI
88

9-
class SettingSwitchCell: DefaultTableViewCell {
9+
class UserSwitchCell: DefaultTableViewCell {
1010

1111
lazy var switchView: Switch = {
1212
let view = Switch()
@@ -26,7 +26,7 @@ class SettingSwitchCell: DefaultTableViewCell {
2626

2727
override func bind(to viewModel: TableViewCellViewModel) {
2828
super.bind(to: viewModel)
29-
guard let viewModel = viewModel as? SettingSwitchCellViewModel else { return }
29+
guard let viewModel = viewModel as? UserSwitchCellViewModel else { return }
3030
viewModel.isEnabled.asDriver().drive(switchView.rx.isOn).disposed(by: rx.disposeBag)
3131
switchView.rx.isOn.bind(to: viewModel.switchChanged).disposed(by: rx.disposeBag)
3232
}
Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,24 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="14460.31" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
3-
<device id="retina4_7" orientation="portrait">
4-
<adaptation id="fullscreen"/>
5-
</device>
2+
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="21507" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
3+
<device id="retina4_7" orientation="portrait" appearance="light"/>
64
<dependencies>
75
<deployment identifier="iOS"/>
8-
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14460.20"/>
6+
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="21505"/>
97
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
108
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
119
</dependencies>
1210
<objects>
1311
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
1412
<placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
15-
<tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="SettingSwitchCell" id="KGk-i7-Jjw" customClass="SettingSwitchCell" customModule="康来呼叫器" customModuleProvider="target">
13+
<tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="UserSwitchCell" id="KGk-i7-Jjw" userLabel="UserSwitchCell" customClass="UserSwitchCell" customModule="海豚生态" customModuleProvider="target">
1614
<rect key="frame" x="0.0" y="0.0" width="320" height="44"/>
1715
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
1816
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="KGk-i7-Jjw" id="H2p-sc-9uM">
19-
<rect key="frame" x="0.0" y="0.0" width="320" height="43.5"/>
17+
<rect key="frame" x="0.0" y="0.0" width="320" height="44"/>
2018
<autoresizingMask key="autoresizingMask"/>
2119
</tableViewCellContentView>
2220
<viewLayoutGuide key="safeArea" id="njF-e1-oar"/>
21+
<point key="canvasLocation" x="106" y="21"/>
2322
</tableViewCell>
2423
</objects>
2524
</document>

Dolphin/Modules/Settings/Cells/SettingSwitchCellViewModel.swift renamed to Dolphin/Modules/Setting/Cells/UserSwitchCellViewModel.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import Foundation
88
import RxSwift
99
import RxCocoa
1010

11-
class SettingSwitchCellViewModel: DefaultTableViewCellViewModel {
11+
class UserSwitchCellViewModel: DefaultTableViewCellViewModel {
1212

1313
let isEnabled = BehaviorRelay<Bool>(value: false)
1414

Dolphin/Modules/Settings/SettingsSection.swift renamed to Dolphin/Modules/Setting/UserSection.swift

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -7,32 +7,32 @@
77
import Foundation
88
import RxDataSources
99

10-
enum SettingsSection {
11-
case setting(title: String, items: [SettingsSectionItem])
10+
enum UserSection {
11+
case setting(title: String, items: [UserSectionItem])
1212
}
1313

14-
enum SettingsSectionItem {
14+
enum UserSectionItem {
1515

1616
// 夜间模式
17-
case nightModeItem(viewModel: SettingSwitchCellViewModel)
17+
case nightModeItem(viewModel: UserSwitchCellViewModel)
1818

1919
// 切换主题颜色
20-
case themeItem(viewModel: SettingCellViewModel)
20+
case themeItem(viewModel: UserCellViewModel)
2121

2222
// 切换国际化语言
23-
case languageItem(viewModel: SettingCellViewModel)
23+
case languageItem(viewModel: UserCellViewModel)
2424

2525
// 清除图片缓存
26-
case removeCacheItem(viewModel: SettingCellViewModel)
26+
case removeCacheItem(viewModel: UserCellViewModel)
2727

2828
// 新特性
29-
case whatsNewItem(viewModel: SettingCellViewModel)
29+
case whatsNewItem(viewModel: UserCellViewModel)
3030

3131
// 登出
32-
case logoutItem(viewModel: SettingCellViewModel)
32+
case logoutItem(viewModel: UserCellViewModel)
3333
}
3434

35-
extension SettingsSectionItem: IdentifiableType {
35+
extension UserSectionItem: IdentifiableType {
3636
typealias Identity = String
3737
var identity: Identity {
3838
switch self {
@@ -46,14 +46,14 @@ extension SettingsSectionItem: IdentifiableType {
4646
}
4747
}
4848

49-
extension SettingsSectionItem: Equatable {
50-
static func == (lhs: SettingsSectionItem, rhs: SettingsSectionItem) -> Bool {
49+
extension UserSectionItem: Equatable {
50+
static func == (lhs: UserSectionItem, rhs: UserSectionItem) -> Bool {
5151
return lhs.identity == rhs.identity
5252
}
5353
}
5454

55-
extension SettingsSection: AnimatableSectionModelType, IdentifiableType {
56-
typealias Item = SettingsSectionItem
55+
extension UserSection: AnimatableSectionModelType, IdentifiableType {
56+
typealias Item = UserSectionItem
5757

5858
typealias Identity = String
5959
var identity: Identity { return title }
@@ -64,13 +64,13 @@ extension SettingsSection: AnimatableSectionModelType, IdentifiableType {
6464
}
6565
}
6666

67-
var items: [SettingsSectionItem] {
67+
var items: [UserSectionItem] {
6868
switch self {
6969
case .setting(_, let items): return items.map {$0}
7070
}
7171
}
7272

73-
init(original: SettingsSection, items: [Item]) {
73+
init(original: UserSection, items: [Item]) {
7474
switch original {
7575
case .setting(let title, let items): self = .setting(title: title, items: items)
7676
}

0 commit comments

Comments
 (0)