awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
futurice avatar

futurice/ios-good-practices

0
View on GitHub↗
10,976 stars·1,223 forks·15 vueswww.futurice.com↗

Ios Good Practices

This project provides a set of development guidelines and architectural recommendations for building iOS applications. It focuses on structuring Swift applications to decouple business logic from the user interface to improve testability and maintenance.

The project covers specific implementation standards for security, such as using keychain storage for sensitive data and TLS certificate pinning for network traffic. It also defines patterns for code quality enforcement through static analysis and compiler configurations, as well as strategies for asset and localization management.

The guidelines extend to operational areas including deployment and DevOps, server-side receipt validation for in-app purchases, and the integration of crash reporting and user analytics. It further details methods for managing project structure, dependency injection, and the creation of adaptive layouts.

Features

  • iOS Application Architectures - Provides comprehensive guidelines for structuring Swift applications to decouple business logic from the UI.
  • Application Development Guidelines - Establishes comprehensive architectural and coding guidelines for building high-quality iOS applications.
  • Data Storage Layers - Implements a dedicated store layer to abstract data fetching and caching using asynchronous callbacks.
  • Immutable Data Mapping - Translates API responses into immutable local models to decouple the application from remote data semantics.
  • iOS Security Implementations - Sets implementation standards for protecting sensitive user data and securing network traffic on iOS.
  • Certificate Pinning - Implements TLS certificate pinning to secure network traffic and prevent man-in-the-middle attacks.
  • Network Encryption - Secures network traffic using TLS and implements certificate pinning to prevent man-in-the-middle attacks.
  • Keychain Integrations - Uses the system keychain for secure storage of passwords and authentication tokens.
  • User Privacy Protection - Protects user privacy by sanitizing sensitive data from the UI and the system pasteboard.
  • Design Pattern Implementations - Provides practical implementations of design patterns to reduce view controller complexity.
  • Dependency Injection - Provides a dependency injection pattern to decouple software components and improve modularity.
  • Project Organization - Provides guidelines for structuring project files and directories to improve codebase navigation and maintainability.
  • Decoupled Architectures - Defines a decoupled architecture to separate business logic from view controllers for better testability.
  • In-App Purchase Integrations - Provides a framework for managing and processing in-app purchase flows.
  • Receipt Validation - Implements server-side receipt verification to prevent piracy and ensure secure digital product delivery.
  • Data Abstraction Layers - Implements a store-layer abstraction to decouple business logic from data fetching and caching.
  • Code Quality and Analysis - Uses static analysis and compiler checks to identify bugs and enforce coding standards.
  • String Localization - Implements string localization to handle multi-language support and complex pluralization.
  • Build Environment Configurations - Defines separate build environments to manage URLs and logging levels for development and release.
  • Build Configuration Management - Defines separate build configurations for development, staging, and release environments.
  • iOS Deployment Tools - Provides guidance on managing provisioning profiles, build configurations, and the app release process.
  • Vector Asset Optimizations - Optimizes visual assets by leveraging vector files to automate bitmap generation for different device scales.
  • In-App Purchase Validations - Provides guidelines for server-side receipt validation to prevent piracy of digital products.
  • iOS Asset and Localization Management - Defines strategies for managing visual assets and localized strings to ensure consistency across devices and regions.
  • Keychain Storage - Defines standards for storing passwords and authentication tokens in a secure system keychain.
  • Network Communication Security - Provides standards for encrypting network traffic using TLS and implementing certificate pinning.
  • Localization Strings - Manages translatable text strings within external localization files.
  • Event-Based Communication - Implements event-based communication using delegation, callbacks, and reactive signals.
  • Immutable Data Patterns - Uses immutable data mapping to decouple the application from remote API data semantics.
  • Analytics Integrations - Integrates analytics services to track user behavior and measurable event timings.
  • Crash Reporting - Integrates crash reporting to capture and transmit runtime exceptions from released versions.
  • Crash Reporters - Automates the transmission of crash logs and the preservation of debug symbols for symbolication.
  • Usage Analytics - Tracks user engagement and feature usage patterns via external analytics services.
  • Code Quality Tools - Configures compiler warnings as errors and employs static analyzers to enforce code quality.
  • Component Communication - Facilitates data exchange between app components via delegation, notifications, and signals.
  • Adaptive UI Layouts - Uses size classes and constraints to create user interfaces that adapt to different screen sizes and orientations.
  • Visual Asset Management - Utilizes asset catalogs to store images and automatically generate bitmaps from vector files.
  • Code Quality and Patterns - Collection of best practices for iOS development.
  • Design Patterns - Guidelines and best practices for building high-quality iOS applications.
  • Développement mobile - Recommended patterns and ideas for iOS development.
  • Coding Standards - Best practices and onboarding guide.
  • Learning & Reference - Collection of iOS development best practices.
  • Style Guides - iOS development best practices.

Historique des stars

Graphique de l'historique des stars pour futurice/ios-good-practicesGraphique de l'historique des stars pour futurice/ios-good-practices

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait futurice/ios-good-practices ?

This project provides a set of development guidelines and architectural recommendations for building iOS applications. It focuses on structuring Swift applications to decouple business logic from the user interface to improve testability and maintenance.

Quelles sont les fonctionnalités principales de futurice/ios-good-practices ?

Les fonctionnalités principales de futurice/ios-good-practices sont : iOS Application Architectures, Application Development Guidelines, Data Storage Layers, Immutable Data Mapping, iOS Security Implementations, Certificate Pinning, Network Encryption, Keychain Integrations.

Quelles sont les alternatives open-source à futurice/ios-good-practices ?

Les alternatives open-source à futurice/ios-good-practices incluent : mozilla-firefox/firefox — Firefox is a cross-platform web browser engine designed to render web content, execute JavaScript, and manage secure… soapyigu/swift-30-projects — This repository is a collection of Swift programming examples and an iOS app architecture reference. It provides a set… ochococo/design-patterns-in-swift — This repository serves as a technical reference and educational resource for implementing software design patterns… mgechev/angularjs-style-guide — This project is a comprehensive set of architectural patterns, coding standards, and reference materials for AngularJS… dodyg/practical-aspnetcore — This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of… alexeymezenin/laravel-best-practices — This project is a comprehensive guide to architectural standards and coding patterns for developing maintainable…

Alternatives open source à Ios Good Practices

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Ios Good Practices.
  • mozilla-firefox/firefoxAvatar de mozilla-firefox

    mozilla-firefox/firefox

    11,305Voir sur GitHub↗

    Firefox is a cross-platform web browser engine designed to render web content, execute JavaScript, and manage secure browsing sessions. It utilizes a multi-process isolation architecture that distributes browser tasks across independent operating system processes to ensure stability and prevent site-specific failures from impacting the entire application. The engine incorporates a sandboxed execution environment to restrict web content and untrusted scripts to isolated memory compartments, enforcing security policies that prevent unauthorized access to system resources. The project distinguis

    JavaScript
    Voir sur GitHub↗11,305
  • soapyigu/swift-30-projectsAvatar de soapyigu

    soapyigu/Swift-30-Projects

    8,300Voir sur GitHub↗

    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

    Swiftcocoa-touchiosiphone-x
    Voir sur GitHub↗8,300
  • ochococo/design-patterns-in-swiftAvatar de ochococo

    ochococo/Design-Patterns-In-Swift

    15,276Voir sur GitHub↗

    This repository serves as a technical reference and educational resource for implementing software design patterns within the Swift programming language. It provides a collection of common architectural patterns designed to help developers structure codebases for improved maintainability, scalability, and system organization. The project focuses on applying fundamental object-oriented and protocol-oriented principles to manage relationships between classes and objects. It demonstrates how to use language-level interfaces to define shared behaviors and how to organize components into cohesive

    Swiftcomputer-sciencedesign-patternsgang-of-four
    Voir sur GitHub↗15,276
  • mgechev/angularjs-style-guideAvatar de mgechev

    mgechev/angularjs-style-guide

    4,925Voir sur GitHub↗

    This project is a comprehensive set of architectural patterns, coding standards, and reference materials for AngularJS applications. It establishes a structural approach for separating business logic into injectable services and restricting document object model manipulation to directives. The guide provides a standardized framework for project organization through consistent naming conventions, directory hierarchies, and module structuring. It emphasizes the use of isolated scopes for component encapsulation and explicit array notation for dependency injection to ensure stability during code

    Voir sur GitHub↗4,925
Voir les 30 alternatives à Ios Good Practices→