7 repository-uri
A design paradigm focusing on protocols and extensions to define shared behavior.
Distinct from Protocol-Oriented Injection: Covers the general design paradigm, whereas the candidate focuses specifically on injection techniques.
Explore 7 awesome GitHub repositories matching software engineering & architecture · Protocol-Oriented Design. Refine with filters or upvote what's useful.
This repository is a collection of Swift programming examples and an iOS app architecture reference. It provides a set of small applications and refactored projects that demonstrate the practical application of the Swift language, system frameworks, and user interface components. The project serves as a design pattern reference for implementing professional software architecture. It covers the application of Model-View-ViewModel, protocol-oriented programming, and dependency injection to decouple components and increase code reuse. Additional resources focus on test-driven development, provi
Demonstrates how to define behavior through protocols and extensions to increase code reuse.
Universal API for request permission and get its statuses.
Defines a shared protocol for all permission types enabling polymorphic status checks and requests.
Acest proiect este un set de standarde de codare, tipare arhitecturale și linii directoare de siguranță a tipurilor pentru scrierea codului sursă Swift. Oferă un framework pentru menținerea unui cod curat și ușor de întreținut prin convenții stabilite și reguli de formatare. Ghidul prioritizează compoziția în detrimentul moștenirii claselor, favorizând tipurile de valoare și clasele „final”. Stabilește o politică pentru controlul accesului în vederea gestionării limitelor dintre logica internă și componentele externe prin modificatori de vizibilitate expliciți. Standardele acoperă optimizarea siguranței tipurilor prin binding-uri imutabile și gestionarea sigură a opționalelor. Domeniile suplimentare includ utilizarea tiparelor de ieșire timpurie (early exit) pentru a optimiza fluxul logic, reducerea verbozității sintaxei și aplicarea unei formatări uniforme a codului.
Promotes protocol-oriented design and protocol composition to reduce coupling and complexity.
Cards is an iOS UI component library and a collection of reusable Swift components designed to render app marketplace style cards. It provides pre-defined layout templates for displaying application information and metadata on iOS devices. The library focuses on recreating the visual style of a mobile application marketplace, specifically producing user interface elements that mimic the look and feel of the Apple App Store. The project implements these views using a declarative SwiftUI layout, utilizing a composition-based hierarchy and protocol-oriented data modeling to decouple data struct
Uses protocol-oriented design to decouple underlying data structures from visual components.
SwiftTips este o colecție curatoriată de ghiduri, biblioteci și design patterns axate pe stăpânirea limbajului Swift, arhitectura aplicațiilor și designul de API-uri. Oferă o resursă tehnică pentru implementarea tehnicilor avansate de codare și a bunelor practici arhitecturale. Proiectul pune accent pe crearea de interfețe „type-safe” și conversaționale prin compoziția strategică a protocoalelor și generice. Oferă tipare specializate pentru construirea de sisteme UI modulare și gestionarea ierarhiilor complexe de view-uri, alături de strategii cuprinzătoare pentru unit testing și dependency injection. Resursa acoperă o gamă largă de capabilități, inclusiv primitive de programare funcțională, utilitare avansate pentru sistemul de tipuri și strategii de modelare a datelor. De asemenea, detaliază tehnici pentru gestionarea erorilor, gestionarea memoriei și dezvoltarea de interfețe responsive.
Employs a protocol-oriented design to combine small protocols into composite types, hiding concrete implementation details.
Acest proiect este o colecție de cercetare tehnică și documentație axată pe teoria compilatoarelor, programarea de nivel scăzut și dezvoltarea iOS. Servește drept repository de învățare și ghid de programare, acoperind compilarea codului, motoarele de execuție și funcționarea internă a arhitecturilor de limbaj. Documentația detaliază analiza fișierelor executabile, a buclelor de runtime și a elementelor interne ale sistemului de operare pentru a înțelege comportamentul sistemului. De asemenea, urmărește evoluția cronologică a caracteristicilor limbajului și a sintaxei pe diferite versiuni lansate. Repository-ul acoperă mai multe domenii practice de aplicare, inclusiv implementarea arhitecturii orientate pe protocol, programarea reactivă în rețea și optimizarea performanței mobile. De asemenea, abordează persistența datelor și integrarea fluxurilor de lucru de inteligență artificială în procesul de dezvoltare.
Employs a design paradigm focusing on protocols and extensions to create decoupled and testable system structures.
PYSearch is a customizable search interface component for iOS applications. It provides a search controller to manage query input and result display, incorporating a search suggestion engine for real-time predictions and a search history manager for recording and retrieving previous user terms. The project includes a trending search display that presents popular or hot search queries using various customizable tag styles. It handles the transition between an initial hot search screen and the active search results view based on user input. The component covers the design of search bars and re
Employs protocol-oriented design to define required methods for data providers, ensuring consistency across search components.