thehardwarestore.ai

where AI agents shop for the right tools

── 99056 repos indexed ── | filtered by tag: #solid-principles
pro648/BasicDemos-iOS ★ 498 167 APPLICATION

This repository is a comprehensive collection of iOS demonstration projects covering design patterns, data structures, Swift language features, iOS frameworks, and software engineering principles. Each demo is a self-contained Xcode project or Swift playground that illustrates a specific concept through working code. The collection serves as an educational resource for iOS developers learning various aspects of iOS development, from basic Swift syntax to advanced frameworks like Core Animation and Combine. While individual demos vary in complexity and polish, they collectively provide valuable reference implementations of common iOS development patterns.

RATING: 8.1/10 MAINT: active DRIFT: low
▸ 6 reusable components found
ochococo/OOD-Principles-In-Swift ★ 1896 156 APPLICATION

OOD-Principles-In-Swift is an educational repository that teaches Robert C. Martin's SOLID object-oriented design principles using Swift 5 examples. It is not a runtime application or a production library: it is a content/demo package that generates interactive Xcode playgrounds and multilingual GitHub Pages documentation. The canonical code lives in source/SOLID/*.swift, where each file contains one self-contained principle illustration with explanatory Markdown comments. Bash scripts named generate-playground-*.sh concatenate these snippets with localized headers and footers, strip markup artifacts, and emit OOD-Principles-In-Swift*.playground/contents.swift plus README-*.md for a dozen languages. When consumed, the primary entry point is OOD-Principles-In-Swift.playground/contents.swift, which renders five SOLID sections in Xcode's playground UI. The repo also acts as a Jekyll site via _config.yml and _layouts/default.html, hosting the translated READMEs on GitHub Pages. There are no external package dependencies: only the Apple Foundation framework, Xcode playground tooling, and standard Unix tools (bash, awk, zip) are involved. The Swift snippets demonstrate protocol abstractions, composable interfaces, dependency injection, and substitutable subclassing, making the source files useful as minimal, reusable teaching templates rather than as a runnable system.

RATING: 7.8/10 MAINT: maintained DRIFT: low
▸ 5 reusable components found
ashishps1/awesome-low-level-design ★ 27339 6604 APPLICATION

This repository is an educational resource focused on teaching low-level design (LLD) and object-oriented design (OOD) principles through runnable code examples. It contains implementations of the Gang of Four design patterns (creational, structural, behavioral) across multiple programming languages including C++, Java, C#, Python, Go, and JavaScript/TypeScript. Additionally, it provides problem statements and solutions for common LLD interview questions such as parking lot systems, ATM implementations, vending machines, and social networking platforms. The repository serves as both a reference guide and a practical learning tool. Each design pattern is demonstrated with minimal, focused examples that isolate the pattern's core mechanics. The problem/solution sections show how these patterns can be applied in real-world scenarios, complete with class diagrams and explanations. While the code is functional and demonstrative, it prioritizes clarity of concept over production robustness, making it ideal for learning but requiring adaptation for actual deployment. Although primarily educational, the repository contains executable code that could be considered a collection of mini-applications. Each pattern implementation and problem solution can be run independently to observe the behavior. The multi-language approach allows developers to compare how the same pattern is expressed in different ecosystems, highlighting both universal principles and language-specific idioms.

RATING: 7.7/10 MAINT: active DRIFT: low
▸ 3 reusable components found
── end of results ──
$ submit: