mit einem Klick
ios-architecture
// Expert knowledge of ADAMANT iOS app architecture, modules, runtime flow, and system organization. Use when exploring codebase structure, understanding dependencies, or planning architectural changes.
// Expert knowledge of ADAMANT iOS app architecture, modules, runtime flow, and system organization. Use when exploring codebase structure, understanding dependencies, or planning architectural changes.
iOS platform rules, Swift conventions, dependency injection patterns, and code quality standards for ADAMANT iOS. Use when writing or reviewing code.
Documentation standards, writing style, markdown conventions, and sources of truth for ADAMANT iOS. Use when writing or updating documentation.
GitHub workflow conventions for ADAMANT project including issue titles, labels, PR format, and org-wide governance. Use when creating issues, PRs, or managing project workflow.
Testing and validation requirements for ADAMANT iOS. Use when writing tests, validating changes, or ensuring code quality before commits.
| name | ios-architecture |
| description | Expert knowledge of ADAMANT iOS app architecture, modules, runtime flow, and system organization. Use when exploring codebase structure, understanding dependencies, or planning architectural changes. |
| license | Apache-2.0 |
| compatibility | ADAMANT iOS project, Swift 5.9+, UIKit, Swinject DI |
| metadata | {"project":"adamant-ios","domain":"architecture"} |
Understanding ADAMANT iOS application architecture, module organization, and runtime flow.
The app is built with:
Adamant/App/DI/*)Adamant/ServiceProtocols/*, Adamant/Services/*)Adamant/Modules/* (Chat, Wallets, Settings, etc.)CommonKit: Core utilities, API clients, crypto, networkingAdamantWalletsKit: Multi-blockchain wallet abstractions and modelsBitcoinKit: Bitcoin-family blockchain supportFilesStorageKit: File persistence and managementFilesPickerKit: File selection UI componentsPopupKit: Popup and overlay UI componentsAdamant/App/AppDelegate.swift, Adamant/App/DI/AppAssembly.swiftAdamant/App/AppCoordinator.swiftAdamant/Adamant.xcdatamodeld/Adamant/*.lproj/ directories for supported languages (en, ru, de, zh)CommonKit/Sources/CommonKit/Adamant/Adamant/Services/AdamantAccountService.swiftAdamant/Modules/Chat/, Adamant/Services/DataProviders/Adamant/ServiceProtocols/ChatFileProtocol.swift, Adamant/Services/FilesNetworkManager/Adamant/Modules/TransactionsStatusService/Adamant/Modules/Wallets/WalletsService/Adamant/Modules/Wallets/{Adamant,Bitcoin,Ethereum,Dash,Doge,ERC20}/*ApiService.swift files in wallet modules*WalletFactory.swift files in wallet modulesAdamantWalletsKit/Sources/AdamantWalletsKit/Adamant/Services/ApiServiceCompose.swiftCommonKit/Sources/CommonKit/Services/ApiService/Adamant/Services/FilesNetworkManager/IPFSApiService.swiftSecureStore protocol: CommonKit/Sources/CommonKit/Services/SecuredStore/FilesStorageKitAdamant/Services/AdamantNotificationService.swift, Adamant/Services/AdamantPushNotificationsTokenService.swiftNotificationServiceExtension/, MessageNotificationContentExtension/, TransferNotificationContentExtension/Adamant/ServiceProtocols/BackgroundFetchService.swiftActivate this skill when: