mirror of
https://github.com/home-assistant/iOS.git
synced 2026-06-15 18:51:14 -05:00
## Summary
Now that PRs #4560–#4564 have migrated every Eureka-based settings
screen to SwiftUI, every remaining Eureka file on `main` is dead code.
This PR removes them, the Eureka pod, and the two Eureka-community
add-on pods.
**Reachability check before deleting:**
- `SettingsRootDataSource.swift` (the legacy Eureka settings root) has
zero inbound references. The active settings root is
`SettingsItem.swift`, which already routes to SwiftUI views
(`NFCListView()`, `ComplicationListView()`, etc.).
- The legacy `*ViewController.swift` files (`NFCListViewController`,
`ComplicationListViewController`, `SettingsDetailViewController`, etc.)
are reachable only from `SettingsRootDataSource` and from each other.
- The Eureka helper-row library (`Sources/App/Settings/Eureka/`) is used
only by those legacy view controllers.
- A handful of doc-comment mentions in active SwiftUI code (e.g. `//
SwiftUI replacement for ButtonRowWithLoading`) are not real references.
- Tests don't import Eureka. `ColorPickerRow` and `ViewRow` (Eureka
community pods) aren't referenced anywhere.
## What's removed
- `Sources/App/Settings/Eureka/` — 14 files (`HAFormViewController`,
helper rows, `AccountInitialsImage`)
- `Sources/App/Settings/MaterialDesignIcons+Eureka.swift` — `SearchItem`
conformance for the now-deleted `SearchPushRow`
- `Sources/App/Settings/SettingsRootDataSource.swift`
- `Sources/App/Settings/Settings/SettingsDetailViewController.swift`
-
`Sources/App/Settings/AppleWatch/Complication{List,FamilySelect,Edit}ViewController.swift`
- `Sources/App/Settings/NFC/NFC{List,Tag}ViewController.swift`
- `Sources/App/Utilities/{SearchPushRow,WebSocketStatusRow}.swift`
- `Eureka`, `ColorPickerRow`, `ViewRow` pods (Podfile + Podfile.lock)
- `import Eureka` from `SettingsSceneDelegate.swift`
- `-framework "Eureka"` from inlined `OTHER_LDFLAGS` in
`project.pbxproj`
24 files deleted, 4 modified. Pure dead-code removal — no behavior
changes.
## Stacked on #4563
This PR targets `claude/eureka-notification-categories-swiftui` (PR
#4563). After #4563 merges, GitHub will auto-rebase the base to `main`.
## Test plan
- [ ] CI lint + test passes
- [ ] Build succeeds with the smaller pod set
- [ ] Manual smoke test: open Settings → NFC, Settings → Complications,
Notifications → Categories — all SwiftUI screens still functional
🤖 Generated with [Claude Code](https://claude.com/claude-code)
---------
Co-authored-by: Claude <noreply@anthropic.com>
201 lines
6.6 KiB
Plaintext
201 lines
6.6 KiB
Plaintext
PODS:
|
|
- Alamofire (5.8.1)
|
|
- CallbackURLKit (2.3.0):
|
|
- CallbackURLKit/Core (= 2.3.0)
|
|
- CallbackURLKit/Core (2.3.0)
|
|
- Communicator (4.1.0)
|
|
- CPDAcknowledgements (1.0.0)
|
|
- EMTLoadingIndicator (4.0.0)
|
|
- GRDB.swift (7.8.0):
|
|
- GRDB.swift/standard (= 7.8.0)
|
|
- GRDB.swift/standard (7.8.0)
|
|
- HAKit (0.4.14):
|
|
- HAKit/Core (= 0.4.14)
|
|
- HAKit/Core (0.4.14):
|
|
- Starscream (~> 4.0.4)
|
|
- HAKit/Mocks (0.4.14):
|
|
- HAKit/Core
|
|
- HAKit/PromiseKit (0.4.14):
|
|
- HAKit/Core
|
|
- PromiseKit (~> 8.1.1)
|
|
- Improv-iOS (0.0.6)
|
|
- KeychainAccess (4.2.2)
|
|
- MBProgressHUD (1.2.0)
|
|
- ObjcExceptionBridging (1.0.1):
|
|
- ObjcExceptionBridging/ObjcExceptionBridging (= 1.0.1)
|
|
- ObjcExceptionBridging/ObjcExceptionBridging (1.0.1)
|
|
- ObjectMapper (4.2.0)
|
|
- OHHTTPStubs/Core (9.1.0)
|
|
- OHHTTPStubs/Default (9.1.0):
|
|
- OHHTTPStubs/Core
|
|
- OHHTTPStubs/JSON
|
|
- OHHTTPStubs/NSURLSession
|
|
- OHHTTPStubs/OHPathHelpers
|
|
- OHHTTPStubs/JSON (9.1.0):
|
|
- OHHTTPStubs/Core
|
|
- OHHTTPStubs/NSURLSession (9.1.0):
|
|
- OHHTTPStubs/Core
|
|
- OHHTTPStubs/OHPathHelpers (9.1.0)
|
|
- OHHTTPStubs/Swift (9.1.0):
|
|
- OHHTTPStubs/Default
|
|
- PromiseKit (8.1.2):
|
|
- PromiseKit/CorePromise (= 8.1.2)
|
|
- PromiseKit/Foundation (= 8.1.2)
|
|
- PromiseKit/UIKit (= 8.1.2)
|
|
- PromiseKit/CorePromise (8.1.2)
|
|
- PromiseKit/Foundation (8.1.2):
|
|
- PromiseKit/CorePromise
|
|
- PromiseKit/UIKit (8.1.2):
|
|
- PromiseKit/CorePromise
|
|
- ReachabilitySwift (5.0.0)
|
|
- Realm (10.35.0):
|
|
- Realm/Headers (= 10.35.0)
|
|
- Realm/Headers (10.35.0)
|
|
- RealmSwift (10.35.0):
|
|
- Realm (= 10.35.0)
|
|
- SFSafeSymbols (5.3.0)
|
|
- Sodium (0.9.1)
|
|
- Starscream (4.0.4)
|
|
- SwiftFormat/CLI (0.53.1)
|
|
- SwiftGen (6.5.1)
|
|
- SwiftLint (0.54.0)
|
|
- UIColor_Hex_Swift (5.1.9)
|
|
- Version (0.8.0)
|
|
- XCGLogger (7.0.1):
|
|
- XCGLogger/Core (= 7.0.1)
|
|
- XCGLogger/Core (7.0.1):
|
|
- ObjcExceptionBridging
|
|
|
|
DEPENDENCIES:
|
|
- Alamofire (~> 5.8)
|
|
- CallbackURLKit
|
|
- Communicator (from `https://github.com/zacwest/Communicator.git`, branch `observation-memory-direct`)
|
|
- CPDAcknowledgements (from `https://github.com/CocoaPods/CPDAcknowledgements`, branch `master`)
|
|
- EMTLoadingIndicator (from `https://github.com/hirokimu/EMTLoadingIndicator`, branch `master`)
|
|
- GRDB.swift (from `https://github.com/groue/GRDB.swift.git`, tag `v7.8.0`)
|
|
- HAKit (from `https://github.com/home-assistant/HAKit.git`, tag `0.4.14`)
|
|
- HAKit/Mocks (from `https://github.com/home-assistant/HAKit.git`, tag `0.4.14`)
|
|
- HAKit/PromiseKit (from `https://github.com/home-assistant/HAKit.git`, tag `0.4.14`)
|
|
- Improv-iOS (~> 0.0.6)
|
|
- KeychainAccess
|
|
- MBProgressHUD (~> 1.2.0)
|
|
- ObjectMapper (from `https://github.com/tristanhimmelman/ObjectMapper.git`, branch `master`)
|
|
- OHHTTPStubs/Swift
|
|
- PromiseKit (~> 8.1.1)
|
|
- ReachabilitySwift
|
|
- RealmSwift
|
|
- SFSafeSymbols (~> 5.3)
|
|
- Sodium (from `https://github.com/zacwest/swift-sodium.git`, branch `xcode-14.0.1`)
|
|
- Starscream (from `https://github.com/bgoncal/starscream`, tag `4.0.9`)
|
|
- SwiftFormat/CLI (= 0.53.1)
|
|
- SwiftGen (~> 6.5.0)
|
|
- SwiftLint (= 0.54.0)
|
|
- UIColor_Hex_Swift
|
|
- Version
|
|
- XCGLogger
|
|
|
|
SPEC REPOS:
|
|
trunk:
|
|
- Alamofire
|
|
- CallbackURLKit
|
|
- Improv-iOS
|
|
- KeychainAccess
|
|
- MBProgressHUD
|
|
- ObjcExceptionBridging
|
|
- OHHTTPStubs
|
|
- PromiseKit
|
|
- ReachabilitySwift
|
|
- Realm
|
|
- RealmSwift
|
|
- SFSafeSymbols
|
|
- SwiftFormat
|
|
- SwiftGen
|
|
- SwiftLint
|
|
- UIColor_Hex_Swift
|
|
- Version
|
|
- XCGLogger
|
|
|
|
EXTERNAL SOURCES:
|
|
Communicator:
|
|
:branch: observation-memory-direct
|
|
:git: https://github.com/zacwest/Communicator.git
|
|
CPDAcknowledgements:
|
|
:branch: master
|
|
:git: https://github.com/CocoaPods/CPDAcknowledgements
|
|
EMTLoadingIndicator:
|
|
:branch: master
|
|
:git: https://github.com/hirokimu/EMTLoadingIndicator
|
|
GRDB.swift:
|
|
:git: https://github.com/groue/GRDB.swift.git
|
|
:tag: v7.8.0
|
|
HAKit:
|
|
:git: https://github.com/home-assistant/HAKit.git
|
|
:tag: 0.4.14
|
|
ObjectMapper:
|
|
:branch: master
|
|
:git: https://github.com/tristanhimmelman/ObjectMapper.git
|
|
Sodium:
|
|
:branch: xcode-14.0.1
|
|
:git: https://github.com/zacwest/swift-sodium.git
|
|
Starscream:
|
|
:git: https://github.com/bgoncal/starscream
|
|
:tag: 4.0.9
|
|
|
|
CHECKOUT OPTIONS:
|
|
Communicator:
|
|
:commit: f5dd96048cbe1e7ebfee85688c23c17c6f71f9e4
|
|
:git: https://github.com/zacwest/Communicator.git
|
|
CPDAcknowledgements:
|
|
:commit: 2f289a19c3ec41f835a9629fdbea4a89033f61a1
|
|
:git: https://github.com/CocoaPods/CPDAcknowledgements
|
|
EMTLoadingIndicator:
|
|
:commit: ff5b4ccf9bb424cb454e76ee91e32165d2d9c12c
|
|
:git: https://github.com/hirokimu/EMTLoadingIndicator
|
|
GRDB.swift:
|
|
:git: https://github.com/groue/GRDB.swift.git
|
|
:tag: v7.8.0
|
|
HAKit:
|
|
:git: https://github.com/home-assistant/HAKit.git
|
|
:tag: 0.4.14
|
|
ObjectMapper:
|
|
:commit: a593b4d647a970b3d184d046f8f52b945083ccf9
|
|
:git: https://github.com/tristanhimmelman/ObjectMapper.git
|
|
Sodium:
|
|
:commit: c66991f2ea610d437b31656795226c8e52002abd
|
|
:git: https://github.com/zacwest/swift-sodium.git
|
|
Starscream:
|
|
:git: https://github.com/bgoncal/starscream
|
|
:tag: 4.0.9
|
|
|
|
SPEC CHECKSUMS:
|
|
Alamofire: 3ca42e259043ee0dc5c0cdd76c4bc568b8e42af7
|
|
CallbackURLKit: a940d1b869c70e1fa700ea06f988ba2a8963dafb
|
|
Communicator: 027085fbfac0fbb02c8e045f5f409df0882e1630
|
|
CPDAcknowledgements: 6e15e71849ba4ad5e8a17a0bb9d20938ad23bac8
|
|
EMTLoadingIndicator: 0d3256b0de3e6ba5ab17048acc7aa93af34e48d3
|
|
GRDB.swift: 682e07f771a9100f0bdf40fd0bed57b83ca08e29
|
|
HAKit: 347164dfd7b727986812902288b904f54bdf9de3
|
|
Improv-iOS: 8973990c1b1f3e3aed7fc600c8efce95359cadd0
|
|
KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51
|
|
MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406
|
|
ObjcExceptionBridging: c30e00eb3700467e695faeea30e26e18bd445001
|
|
ObjectMapper: 5a6c9f063ef67e7fc0d7eb8958919e3121396a96
|
|
OHHTTPStubs: 90eac6d8f2c18317baeca36698523dc67c513831
|
|
PromiseKit: e057b5b3c0ce9a0145674d633930924234104ee3
|
|
ReachabilitySwift: 985039c6f7b23a1da463388634119492ff86c825
|
|
Realm: e6b04f15a814cb22aae621e7e15f2ccb27ac8f95
|
|
RealmSwift: b358779c10ba6d2648d541f8a1bcd671f73485c1
|
|
SFSafeSymbols: c0244d55ef543c7b2c01f3af2d3d2dd9e26dd00c
|
|
Sodium: a7d42cb46e789d2630fa552d35870b416ed055ae
|
|
Starscream: c5d70811b01d9ada7fdeb2132bc47fc893b6b0c9
|
|
SwiftFormat: a8623113c7adcbeb4289a013cac68ec801e1ed24
|
|
SwiftGen: a6d22010845f08fe18fbdf3a07a8e380fd22e0ea
|
|
SwiftLint: c1de071d9d08c8aba837545f6254315bc900e211
|
|
UIColor_Hex_Swift: 20cb4e8d51b63e168a9da6933bc5d39cd8fb4ab5
|
|
Version: de5907f2c5d0f3cf21708db7801d1d5401139486
|
|
XCGLogger: 1943831ef907df55108b0b18657953f868de973b
|
|
|
|
PODFILE CHECKSUM: 63209440b17ff6d23dca34a6c8fe5c61067dbac6
|
|
|
|
COCOAPODS: 1.15.2
|