Dashboard Overview
Monitor your dependency injection patterns and performance
Select Application
Token Management
Manage your application tokens and access keys
Your Tokens
Advanced Analytics
Deep insights into your dependency architecture
Dependencies
0
Connections
0
Circular Deps
0
Complexity
0.00
Dependency Graph
Visual representation of your dependencies
Graph Ready
Dependency visualization will appear here
App Overview
Current application status
Architecture Analysis
Health and complexity insights
Analysis Ready
Architecture insights will appear here
Recent Activity
Latest dependency events
Activity Ready
Activity events will appear here
Dependency Visualizations
Multiple professional views of your dependency graph
Select a Visualization Type
Click any button above to view different visualization formats
Mermaid Diagram
Graphviz Diagram
JSON View
Tree View
Network Visualization
Hierarchical View
Circular Layout
Layered View
Interactive Graph
Heatmap
Timeline
Cluster View
Analytics
Detailed analytics and insights
👨💻 Developers
How to use GoDareDI in your projects
🔒 Secure Binary Distribution
Source Repository Private: The original source code repository is now private for maximum security protection.
🛡️ Source Code Protected
- • Implementation details are compiled and protected
- • Only public headers are exposed
- • Full functionality available to developers
- • Intellectual property secured
✨ Developer Experience
- • Same Swift Package Manager integration
- • Complete API documentation and autocomplete
- • Full access to all framework features
- • Professional support and community
👥 How Developers Will Use It
Swift Package Manager
Add to Package.swift
.package(url: "https://github.com/MohamedAbdelHafezAbozaid/GoDareDI-Secure.git", from: "1.0.0")
]
Xcode Integration
Add via Xcode interface
Freemium Usage (No Token Required)
Basic dependency injection without analytics or advanced features
// 1. Create container instance
let container = AdvancedDIContainerImpl()
// 2. Define your services
protocol NetworkServiceProtocol {
func fetchData() async throws -> Data
}
class NetworkService: NetworkServiceProtocol {
func fetchData() async throws -> Data {
// Your network implementation
return Data()
}
}
// 3. Register services with different scopes
try await container.register(NetworkServiceProtocol.self, scope: .singleton) { container in
return NetworkService()
}
// 4. Resolve and use services
let networkService = try await container.resolve(NetworkServiceProtocol.self)
let data = try await networkService.fetchData()
Premium Usage (With Token)
Full-featured dependency injection with analytics, monitoring, and advanced features
// 1. Initialize with your token for premium features
let container = AdvancedDIContainerImpl()
container.enableAnalytics(token: "your-premium-token-here")
// 2. Enable additional premium features
container.enableCrashlytics()
container.enableDashboardSync(token: "your-premium-token-here")
// 3. Define complex service hierarchy
protocol DatabaseServiceProtocol {
func save(_ data: Data) async throws
func load() async throws -> Data
}
class DatabaseService: DatabaseServiceProtocol {
private let networkService: NetworkServiceProtocol
init(networkService: NetworkServiceProtocol) {
self.networkService = networkService
}
func save(_ data: Data) async throws {
// Save to database
}
func load() async throws -> Data {
// Load from database
return Data()
}
}
// 4. Register services with dependency injection
try await container.register(NetworkServiceProtocol.self, scope: .singleton) { container in
return NetworkService()
}
try await container.register(DatabaseServiceProtocol.self, scope: .singleton) { container in
let networkService = try await container.resolve(NetworkServiceProtocol.self)
return DatabaseService(networkService: networkService)
}
// 5. Resolve and use services
let databaseService = try await container.resolve(DatabaseServiceProtocol.self)
let data = try await databaseService.load()
try await databaseService.save(data)
Complete iOS App Example
Real-world iOS app setup with GoDareDI
import GoDareDI
@main
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
var container: AdvancedDIContainer!
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Initialize DI Container
container = AdvancedDIContainerImpl()
// Enable premium features (optional)
if let token = Bundle.main.object(forInfoDictionaryKey: "GoDareDI_Token") as? String {
container.enableAnalytics(token: token)
container.enableCrashlytics()
}
// Setup dependencies
Task {
await setupDependencies()
}
// Setup UI
setupUI()
return true
}
private func setupDependencies() async {
do {
// Register core services
try await container.register(NetworkServiceProtocol.self, scope: .singleton) { container in
return NetworkService()
}
try await container.register(DatabaseServiceProtocol.self, scope: .singleton) { container in
let networkService = try await container.resolve(NetworkServiceProtocol.self)
return DatabaseService(networkService: networkService)
}
try await container.register(UserServiceProtocol.self, scope: .singleton) { container in
let databaseService = try await container.resolve(DatabaseServiceProtocol.self)
return UserService(databaseService: databaseService)
}
} catch {
print("Failed to setup dependencies: \\(error)")
}
}
private func setupUI() {
window = UIWindow(frame: UIScreen.main.bounds)
let viewController = ViewController()
viewController.container = container
window?.rootViewController = viewController
window?.makeKeyAndVisible()
}
}
// ViewController using DI
class ViewController: UIViewController {
var container: AdvancedDIContainer!
override func viewDidLoad() {
super.viewDidLoad()
Task {
do {
// Resolve services
let userService = try await container.resolve(UserServiceProtocol.self)
let users = try await userService.getAllUsers()
print("Loaded \\(users.count) users")
} catch {
print("Error: \\(error)")
}
}
}
}
Freemium vs Premium Features
Freemium (Free)
- • Basic dependency injection
- • Type-safe service resolution
- • Multiple scopes (Singleton, Transient, Scoped)
- • Circular dependency detection
- • Basic error handling
- • Up to 10 registered services
Premium (With Token)
- • All freemium features
- • Analytics and usage tracking
- • Performance monitoring
- • Crashlytics integration
- • Dashboard synchronization
- • Dependency graph visualization
- • Unlimited service registration
- • Priority support
✨ Framework Features
📱 Requirements
Super Admin Dashboard
Platform analytics and management
Total Users
-
Total Apps
-
Active Tokens
-
API Calls Today
-
User Growth (Last 30 Days)
Chart will be loaded here
Platform Usage
Usage chart will be loaded here
Recent User Activity
New user registered
2 minutes ago
App dashboard updated
5 minutes ago
New token generated
10 minutes ago
Top Active Users
comm.eng_mohamed@hotmail.com
3 apps, 5 tokens
user2@example.com
1 app, 2 tokens