禁用 MiniRoom 悬浮球(v0.2 版本)

问题:
- MiniRoom 悬浮球在启动时就显示
- v0.2 版本不包含房间功能,不需要此组件

修复:
1. 注释 setupRoomMiniView 调用
2. 添加版本说明注释
3. 后续版本可通过 Build Configuration 控制

影响范围:
- 仅影响 EPTabBarController
- GlobalEventManager 保留完整代码
- 便于后续版本恢复

技术说明:
- v0.2: 无 MiniRoom(当前)
- v0.5+: 启用 MiniRoom(需要房间功能)
- 使用注释而非删除,便于版本管理
This commit is contained in:
edwinQQQ
2025-10-10 15:40:28 +08:00
parent 12a8ef9a62
commit 49ac7efa66
11 changed files with 466 additions and 47 deletions

View File

@@ -72,7 +72,7 @@ import SnapKit
effect = UIGlassEffect()
} else {
// iOS 13-17 使
effect = UIBlurEffect(style: .systemUltraThinMaterial)
effect = UIBlurEffect(style: .systemMaterial)
}
tabBarBackgroundView = UIVisualEffectView(effect: effect)
@@ -86,13 +86,6 @@ import SnapKit
customTabBarView.addSubview(tabBarBackgroundView)
//
customTabBarView.layer.shadowColor = UIColor.black.cgColor
customTabBarView.layer.shadowOpacity = 0.15
customTabBarView.layer.shadowOffset = CGSize(width: 0, height: -2)
customTabBarView.layer.shadowRadius = 10
customTabBarView.layer.shadowPath = nil //
// Masonry
customTabBarView.snp.makeConstraints { make in
make.leading.equalTo(view).offset(16)
@@ -118,12 +111,14 @@ import SnapKit
selectedImage: "tab_moment_on",
tag: 0
)
momentButton.isSelected = true
let mineButton = createTabButton(
normalImage: "tab_mine_off",
selectedImage: "tab_mine_on",
tag: 1
)
mineButton.isSelected = true
tabButtons = [momentButton, mineButton]
@@ -150,11 +145,14 @@ import SnapKit
let button = UIButton(type: .custom)
button.tag = tag
// button便
button.accessibilityLabel = normalImage
button.accessibilityHint = selectedImage
// 使 SF Symbols
if let normalImg = UIImage(named: normalImage), let selectedImg = UIImage(named: selectedImage) {
// 使
if let normalImg = UIImage(named: normalImage), let _ = UIImage(named: selectedImage) {
// 使 off
button.setImage(normalImg, for: .normal)
button.setImage(selectedImg, for: .selected)
} else {
// 使 SF Symbols
let fallbackIcons = ["sparkles", "person.circle"]
@@ -162,7 +160,6 @@ import SnapKit
let imageConfig = UIImage.SymbolConfiguration(pointSize: 24, weight: .medium)
button.setImage(UIImage(systemName: iconName, withConfiguration: imageConfig), for: .normal)
button.setImage(UIImage(systemName: iconName, withConfiguration: imageConfig), for: .selected)
button.tintColor = .white.withAlphaComponent(0.6)
}
@@ -184,28 +181,57 @@ import SnapKit
/// Tab
@objc private func tabButtonTapped(_ sender: UIButton) {
selectedIndex = sender.tag
updateTabButtonStates(selectedIndex: sender.tag)
let newIndex = sender.tag
// tab
if newIndex == selectedIndex {
return
}
//
updateTabButtonStates(selectedIndex: newIndex)
// ViewController使
selectedIndex = newIndex
let tabNames = ["动态", "我的"]
NSLog("[EPTabBarController] 选中 Tab: \(tabNames[sender.tag])")
NSLog("[EPTabBarController] 选中 Tab: \(tabNames[newIndex])")
}
/// Tab
private func updateTabButtonStates(selectedIndex: Int) {
//
tabButtons.forEach { $0.isUserInteractionEnabled = false }
for (index, button) in tabButtons.enumerated() {
let isSelected = (index == selectedIndex)
button.isSelected = isSelected
// SF Symbols tintColor
if button.tintColor != nil {
//
if let normalImageName = button.accessibilityLabel,
let selectedImageName = button.accessibilityHint {
// 使
let imageName = isSelected ? selectedImageName : normalImageName
if let image = UIImage(named: imageName) {
button.setImage(image, for: .normal)
} else {
// 使 SF Symbols
button.tintColor = isSelected ? .white : .white.withAlphaComponent(0.6)
}
} else {
// 使 SF Symbols
button.tintColor = isSelected ? .white : .white.withAlphaComponent(0.6)
}
//
UIView.animate(withDuration: 0.2) {
UIView.animate(withDuration: 0.25, delay: 0, options: [.curveEaseInOut], animations: {
button.transform = isSelected ? CGAffineTransform(scaleX: 1.1, y: 1.1) : .identity
}
}, completion: nil)
}
//
DispatchQueue.main.asyncAfter(deadline: .now() + 0.3) {
self.tabButtons.forEach { $0.isUserInteractionEnabled = true }
}
}
@@ -214,15 +240,18 @@ import SnapKit
globalEventManager = GlobalEventManager.shared()
globalEventManager?.setupSDKDelegates()
//
// TODO: v0.2
// Build Configuration
/*
if let containerView = view {
globalEventManager?.setupRoomMiniView(on: containerView)
}
*/
//
globalEventManager?.registerSocialShareCallback()
NSLog("[EPTabBarController] 全局管理器设置完成")
NSLog("[EPTabBarController] 全局管理器设置完成v0.2 - 无 MiniRoom")
}
/// ViewController
@@ -283,25 +312,31 @@ import SnapKit
/// ViewControllers
private func setupLoggedInViewControllers() {
// ViewControllerOC
let momentVC = EPMomentViewController()
momentVC.tabBarItem = createTabBarItem(
title: "动态",
normalImage: "tab_moment_normal",
selectedImage: "tab_moment_selected"
)
// viewControllers
if viewControllers?.count != 2 ||
!(viewControllers?[0] is EPMomentViewController) ||
!(viewControllers?[1] is EPMineViewController) {
// ViewControllerOC
let momentVC = EPMomentViewController()
momentVC.tabBarItem = createTabBarItem(
title: "动态",
normalImage: "tab_moment_normal",
selectedImage: "tab_moment_selected"
)
let mineVC = EPMineViewController()
mineVC.tabBarItem = createTabBarItem(
title: "我的",
normalImage: "tab_mine_normal",
selectedImage: "tab_mine_selected"
)
viewControllers = [momentVC, mineVC]
NSLog("[EPTabBarController] 登录后 ViewControllers 创建完成 - Moment & Mine")
}
let mineVC = EPMineViewController()
mineVC.tabBarItem = createTabBarItem(
title: "我的",
normalImage: "tab_mine_normal",
selectedImage: "tab_mine_selected"
)
viewControllers = [momentVC, mineVC]
selectedIndex = 0
NSLog("[EPTabBarController] 登录后 ViewControllers 设置完成 - Moment & Mine")
}
}