From f21fc282da2e038e805432dd62b333a8824dcefd Mon Sep 17 00:00:00 2001 From: muhittincamdali Date: Tue, 12 Aug 2025 08:02:30 +0300 Subject: [PATCH] feat(docs,examples): deep content (Architecture/Testing/Performance/Security + AdvancedExamples) --- Documentation/Architecture.md | 9 +++++++++ Documentation/Performance.md | 7 +++++++ Documentation/Security.md | 7 +++++++ Documentation/Testing.md | 11 +++++++++++ Examples/AdvancedExamples/AdvancedDemo.swift | 20 ++++++++++++++++++++ Examples/AdvancedExamples/README.md | 6 ++++++ 6 files changed, 60 insertions(+) create mode 100644 Documentation/Architecture.md create mode 100644 Documentation/Performance.md create mode 100644 Documentation/Security.md create mode 100644 Documentation/Testing.md create mode 100644 Examples/AdvancedExamples/AdvancedDemo.swift create mode 100644 Examples/AdvancedExamples/README.md diff --git a/Documentation/Architecture.md b/Documentation/Architecture.md new file mode 100644 index 0000000..6f1160c --- /dev/null +++ b/Documentation/Architecture.md @@ -0,0 +1,9 @@ +# Architecture — SwiftUI-Data-Visualization + +This document describes the architecture of SwiftUI-Data-Visualization following Clean Architecture and MVVM + Coordinator principles. + + + +- Clear boundaries between layers +- Dependency inversion via protocols +- Testability by design (DI, protocol-first) diff --git a/Documentation/Performance.md b/Documentation/Performance.md new file mode 100644 index 0000000..7311052 --- /dev/null +++ b/Documentation/Performance.md @@ -0,0 +1,7 @@ +# Performance Targets — SwiftUI-Data-Visualization + +- Launch time: < 0.8s (cold), < 0.3s (warm) +- Frame rate: 60fps sustained under load +- Memory: < 250MB steady state +- Networking: retries with exponential backoff, caching strategy applied +- Monitoring: lightweight metrics hooks for frame time and memory diff --git a/Documentation/Security.md b/Documentation/Security.md new file mode 100644 index 0000000..135ed21 --- /dev/null +++ b/Documentation/Security.md @@ -0,0 +1,7 @@ +# Security & Privacy — SwiftUI-Data-Visualization + +- Transport: TLS 1.2+ with modern ciphers +- Storage: Keychain for secrets, encrypted persistence where applicable +- Input validation and robust error handling +- Least-privilege defaults; no sensitive logs +- Compliance-friendly: privacy-first, opt-in analytics only diff --git a/Documentation/Testing.md b/Documentation/Testing.md new file mode 100644 index 0000000..eeeb842 --- /dev/null +++ b/Documentation/Testing.md @@ -0,0 +1,11 @@ +# Testing Strategy — SwiftUI-Data-Visualization + +- Unit tests for UseCases, Repositories, and Utilities +- Integration tests for critical data paths +- UI tests for primary flows (where applicable) +- Coverage goal: 90%+ (quality over quantity) +- Fast, deterministic, isolated tests + +Commands: +- Xcode: Product > Test (⌘U) +- SwiftPM: swift test (module-dependent) diff --git a/Examples/AdvancedExamples/AdvancedDemo.swift b/Examples/AdvancedExamples/AdvancedDemo.swift new file mode 100644 index 0000000..ac53b13 --- /dev/null +++ b/Examples/AdvancedExamples/AdvancedDemo.swift @@ -0,0 +1,20 @@ +import SwiftUI + +@available(iOS 15.0, *) +struct AdvancedDemo: View { + @State private var isActive: Bool = false + + var body: some View { + VStack(spacing: 16) { + Text("Advanced Example") + .font(.title) + Toggle("Enable Feature", isOn: $isActive) + RoundedRectangle(cornerRadius: 16) + .fill(isActive ? .green : .gray) + .frame(width: 240, height: 140) + .overlay(Text(isActive ? "ENABLED" : "DISABLED").foregroundColor(.white)) + .animation(.easeInOut, value: isActive) + } + .padding(24) + } +} diff --git a/Examples/AdvancedExamples/README.md b/Examples/AdvancedExamples/README.md new file mode 100644 index 0000000..3a6b576 --- /dev/null +++ b/Examples/AdvancedExamples/README.md @@ -0,0 +1,6 @@ +# Advanced Examples — SwiftUI-Data-Visualization + +- Feature toggling demo with SwiftUI animations +- Replace with repository-specific examples when integrating with package modules + +Run in a host app target or SwiftUI preview.