Skip to content

Commit f460b27

Browse files
authored
Merge pull request #895 from DimensionDev/ios/20250427
Ios/20250427
2 parents 86c2236 + 0febb04 commit f460b27

31 files changed

+1021
-1122
lines changed

iosApp/iosApp.xcodeproj/project.pbxproj

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
06B8514F2B6B22A500DFA075 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 06B8514E2B6B22A500DFA075 /* GoogleService-Info.plist */; };
2222
06B851512B6B22DD00DFA075 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06B851502B6B22DD00DFA075 /* AppDelegate.swift */; };
2323
06B851552B6B926D00DFA075 /* Localizable.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = 06B851542B6B926D00DFA075 /* Localizable.xcstrings */; };
24+
642DED2D2DBF6965006B944C /* FontAwesomeSwiftUI in Frameworks */ = {isa = PBXBuildFile; productRef = 642DED2C2DBF6965006B944C /* FontAwesomeSwiftUI */; };
2425
644C84F82D535D0B00E92D0D /* JXPagingView in Frameworks */ = {isa = PBXBuildFile; productRef = 644C84F72D535D0B00E92D0D /* JXPagingView */; };
2526
64541A902DA3CE5A001208C7 /* Tiercel in Frameworks */ = {isa = PBXBuildFile; productRef = 64541A8F2DA3CE5A001208C7 /* Tiercel */; };
2627
64655C2D2CFD6CA000255488 /* Debug.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 64655C2C2CFD6CA000255488 /* Debug.xcconfig */; };
@@ -84,6 +85,7 @@
8485
64E877CC2D0842C5003559B9 /* Fuzi in Frameworks */,
8586
646CABC52DAE876C00B9EA6F /* ExyteChat in Frameworks */,
8687
64E208712CF8458A001C64EF /* FLAnimatedImage in Frameworks */,
88+
642DED2D2DBF6965006B944C /* FontAwesomeSwiftUI in Frameworks */,
8789
0690507B2CAE634C007FC957 /* Awesome in Frameworks */,
8890
066AD0452B3ACDC1006F28F4 /* Collections in Frameworks */,
8991
067D89772AD25C1700F8F932 /* MarkdownUI in Frameworks */,
@@ -265,6 +267,7 @@
265267
64A2DC652DAD21BF008EF8C2 /* ExyteChat */,
266268
646CABC42DAE876C00B9EA6F /* ExyteChat */,
267269
6467B2AD2DB109500045DA9A /* SFSymbolKit */,
270+
642DED2C2DBF6965006B944C /* FontAwesomeSwiftUI */,
268271
);
269272
productName = iosApp;
270273
productReference = 7555FF7B242A565900829871 /* Flare.app */;
@@ -322,6 +325,7 @@
322325
64C17B572DA3E683000291EA /* XCRemoteSwiftPackageReference "GRDB.swift" */,
323326
646CABC32DAE876C00B9EA6F /* XCRemoteSwiftPackageReference "Chat" */,
324327
6467B2AC2DB109500045DA9A /* XCRemoteSwiftPackageReference "SFSymbolKit" */,
328+
642DED2B2DBF6965006B944C /* XCRemoteSwiftPackageReference "FontAwesomeSwiftUI" */,
325329
);
326330
productRefGroup = 7555FF7C242A565900829871 /* Products */;
327331
projectDirPath = "";
@@ -719,6 +723,14 @@
719723
minimumVersion = 10.20.0;
720724
};
721725
};
726+
642DED2B2DBF6965006B944C /* XCRemoteSwiftPackageReference "FontAwesomeSwiftUI" */ = {
727+
isa = XCRemoteSwiftPackageReference;
728+
repositoryURL = "https://github.com/onmyway133/FontAwesomeSwiftUI";
729+
requirement = {
730+
kind = upToNextMajorVersion;
731+
minimumVersion = 1.0.5;
732+
};
733+
};
722734
644C84F62D535D0B00E92D0D /* XCRemoteSwiftPackageReference "JXPagingView" */ = {
723735
isa = XCRemoteSwiftPackageReference;
724736
repositoryURL = "https://github.com/pujiaxin33/JXPagingView";
@@ -909,6 +921,11 @@
909921
package = 06B851492B6B228600DFA075 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */;
910922
productName = FirebaseCrashlytics;
911923
};
924+
642DED2C2DBF6965006B944C /* FontAwesomeSwiftUI */ = {
925+
isa = XCSwiftPackageProductDependency;
926+
package = 642DED2B2DBF6965006B944C /* XCRemoteSwiftPackageReference "FontAwesomeSwiftUI" */;
927+
productName = FontAwesomeSwiftUI;
928+
};
912929
644C84F72D535D0B00E92D0D /* JXPagingView */ = {
913930
isa = XCSwiftPackageProductDependency;
914931
package = 644C84F62D535D0B00E92D0D /* XCRemoteSwiftPackageReference "JXPagingView" */;
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import Foundation
22

33
extension Notification.Name {
4-
static let flShowNewMenu = Notification.Name("flShowNewMenu")
4+
// static let flShowNewMenu = Notification.Name("flShowNewMenu")
55
static let showSettings = Notification.Name("ShowSettings")
66
static let showTabSettings = Notification.Name("ShowTabSettings")
77
static let showLogin = Notification.Name("ShowLogin")
8-
static let flMenuStateDidChange = Notification.Name("FLMenuStateDidChange")
8+
// static let flMenuStateDidChange = Notification.Name("FLMenuStateDidChange")
99
static let userDidUpdate = Notification.Name("userDidUpdate")
1010
}

iosApp/iosApp/FlareApp.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import FontAwesomeSwiftUI
12
import shared
23
import SwiftUI
34

@@ -11,6 +12,9 @@ struct FlareApp: SwiftUI.App {
1112
@StateObject private var router = FlareRouter()
1213

1314
init() {
15+
// Register FontAwesome fonts
16+
FontAwesome.register()
17+
1418
KoinHelper.shared.start(inAppNotification: SwitUIInAppNotification())
1519

1620
// 初始化UserManager

iosApp/iosApp/UI/Navigation/AppNavigationController.swift

Lines changed: 0 additions & 202 deletions
This file was deleted.

iosApp/iosApp/UI/Navigation/FlareAppState.swift

Lines changed: 40 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@ import shared
33
import SwiftUI
44

55
class FlareAppState: ObservableObject {
6-
@Published var isMenuOpen: Bool = false
7-
@Published var menuProgress: CGFloat = 0.0 // 0表示完全关闭,1表示完全打开
6+
// @Published var isMenuOpen: Bool = false
7+
// @Published var menuProgress: CGFloat = 0.0 // 0表示完全关闭,1表示完全打开
8+
9+
@Published var isCustomTabBarHidden: Bool = false
810

911
@Published var selectedTab: Int = 0
1012
@Published var previousTab: Int = 0
@@ -19,21 +21,21 @@ class FlareAppState: ObservableObject {
1921
currentAccount = UserManager.shared.getCurrentAccount()
2022
}
2123

22-
func toggleMenu() {
23-
withAnimation(.spring()) {
24-
isMenuOpen.toggle()
25-
menuProgress = isMenuOpen ? 1.0 : 0.0
26-
}
27-
}
28-
29-
func closeMenu() {
30-
if isMenuOpen {
31-
withAnimation(.spring()) {
32-
isMenuOpen = false
33-
menuProgress = 0.0
34-
}
35-
}
36-
}
24+
// func toggleMenu() {
25+
// withAnimation(.spring()) {
26+
// isMenuOpen.toggle()
27+
// menuProgress = isMenuOpen ? 1.0 : 0.0
28+
// }
29+
// }
30+
//
31+
// func closeMenu() {
32+
// if isMenuOpen {
33+
// withAnimation(.spring()) {
34+
// isMenuOpen = false
35+
// menuProgress = 0.0
36+
// }
37+
// }
38+
// }
3739

3840
func switchTab(_ index: Int) {
3941
previousTab = selectedTab
@@ -45,27 +47,27 @@ class FlareAppState: ObservableObject {
4547
}
4648

4749
private func setupObservers() {
48-
// 观察Menu通知
49-
NotificationCenter.default.publisher(for: .flMenuStateDidChange)
50-
.sink { [weak self] notification in
51-
if let isOpen = notification.object as? Bool {
52-
self?.isMenuOpen = isOpen
53-
withAnimation(.spring()) {
54-
self?.menuProgress = isOpen ? 1.0 : 0.0
55-
}
56-
}
57-
}
58-
.store(in: &cancellables)
59-
60-
// 头像点击打开菜单
61-
NotificationCenter.default.publisher(for: .flShowNewMenu)
62-
.sink { [weak self] _ in
63-
withAnimation(.spring()) {
64-
self?.isMenuOpen = true
65-
self?.menuProgress = 1.0
66-
}
67-
}
68-
.store(in: &cancellables)
50+
// // 观察Menu通知
51+
// NotificationCenter.default.publisher(for: .flMenuStateDidChange)
52+
// .sink { [weak self] notification in
53+
// if let isOpen = notification.object as? Bool {
54+
// self?.isMenuOpen = isOpen
55+
// withAnimation(.spring()) {
56+
// self?.menuProgress = isOpen ? 1.0 : 0.0
57+
// }
58+
// }
59+
// }
60+
// .store(in: &cancellables)
61+
//
62+
// // 头像点击打开菜单
63+
// NotificationCenter.default.publisher(for: .flShowNewMenu)
64+
// .sink { [weak self] _ in
65+
// withAnimation(.spring()) {
66+
// self?.isMenuOpen = true
67+
// self?.menuProgress = 1.0
68+
// }
69+
// }
70+
// .store(in: &cancellables)
6971

7072
// 监听用户userDidUpdate通知
7173
NotificationCenter.default.publisher(for: .userDidUpdate)

0 commit comments

Comments
 (0)