Files
iOS/Podfile.lock
Bruno Pantaleão Gonçalves 1b1289794d Drop Eureka dependency and dead UIKit form code (#4575)
## 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>
2026-04-29 02:58:54 +02:00

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