awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
kickstarter avatar

kickstarter/ios-oss

0
View on GitHub↗
8,667 星标·1,227 分支·Swift·Apache-2.0·6 次浏览www.kickstarter.com/mobile↗

Ios Oss

This is the open-source iOS application for Kickstarter, a platform that lets users discover and back creative projects, manage pledges, and track campaign updates from their mobile device. The app is built around a view model architecture that maps input signals to output signals in a pure functional core, isolating side effects to the boundary layer for testability.

The project employs a reactive view model pattern with signal-driven state management, using Swift protocols for component design to enable dependency injection and mock-based testing. User interfaces are assembled entirely in code using Auto Layout constraints, avoiding storyboard files. A snapshot-based visual testing approach captures screenshots of every UI state across languages and devices to verify visual correctness programmatically, while localized string verification ensures view model outputs produce correct translated strings and accessible interfaces for all supported languages.

The codebase demonstrates functional reactive UI testing by isolating side effects in view models and verifying UI state transformations through snapshot comparisons. It also provides methods for localization and accessibility testing, verifying that the app displays correct localized strings and maintains accessibility across multiple languages and device configurations.

Features

  • Crowdfunding App Development - Builds a native iOS app for a crowdfunding platform that lets users discover, back, and manage projects from their mobile device.
  • Crowdfunding Apps - Provides an iOS application for discovering and backing creative projects, managing pledges, and tracking campaign updates.
  • Snapshot Testing Frameworks - Captures and compares visual states of UI screens across languages, devices, and configurations.
  • View Model Mappings - Implements a reactive view model pattern that maps input signals to output signals in a pure functional core for testability.
  • Pure Functional Cores - Provides a pure functional core that maps input signals to output signals, isolating side effects for testability.
  • Protocol-Oriented Injection - Defines UI components and services through Swift protocols to enable dependency injection and mock-based testing.
  • Signal-Based Mappings - Maps input signals to output signals in a pure functional core to isolate side effects for testability.
  • Side Effect Isolation - Maps input signals to output signals in a pure functional core to keep side effects separate for easier testing.
  • Multi-Configuration Snapshots - Snapshots every screen across languages, devices, and edge cases to verify visual correctness.
  • Visual Snapshot Comparisons - Captures screenshots of every UI state across languages and devices to verify visual correctness programmatically.
  • Cross-Configuration Verification - Captures and compares visual snapshots of every screen across languages, devices, and edge cases to catch unintended UI changes.
  • Side-Effect Isolation Testing - Tests iOS user interfaces by isolating side effects in view models and verifying UI state transformations through snapshot comparisons.
  • Reactive State Management - Uses reactive streams to propagate user actions and data changes through the app without mutable shared state.
  • Verification Tools - Ships automated verification that view model outputs produce correct localized strings and accessible interfaces across all supported languages.
  • Code-Based UI Layouts - Assembles user interfaces entirely in code using Auto Layout constraints, avoiding storyboard files.
  • Testing Tools - Verifies that the iOS app displays correct localized strings and maintains accessibility across multiple languages and device configurations.
  • Localization Verification - Verifies that view model outputs produce correct localized strings and accessible interfaces across all supported languages.
  • Localization Testing Tools - Verifies that view model outputs produce correct localized strings and accessible interfaces across supported languages.

Star 历史

kickstarter/ios-oss 的 Star 历史图表kickstarter/ios-oss 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Ios Oss 的开源替代方案

相似的开源项目,按与 Ios Oss 的功能重合度排序。
  • dry-python/returnsdry-python 的头像

    dry-python/returns

    4,310在 GitHub 上查看↗

    Returns is a functional programming library for Python that provides type-safe containers for managing state, error handling, and optionality. It serves as a monadic container library and a type-safe error handling framework, replacing traditional try-catch blocks and null checks with Result and Optional containers to treat exceptions as data. The project is distinguished by its use of a specialized Mypy static analysis plugin to validate functional pipelines and emulate higher kinded types. It provides mechanisms for isolating side effects through IO containers and offers a framework for typ

    Python
    在 GitHub 上查看↗4,310
  • day8/re-frameday8 的头像

    day8/re-frame

    5,532在 GitHub 上查看↗

    re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized, immutable database that serves as the single source of truth for the entire application state, enforcing a strict unidirectional data flow where events trigger state transitions and subsequent view updates. The framework distinguishes itself through a reactive signal graph and an interceptor-based middleware pipeline. By treating application logic as a sequence of data-driven events and declarative side effects, it decouples business logic from the view layer. This architectur

    Clojureclojurescriptre-framereact
    在 GitHub 上查看↗5,532
  • bespoyasov/frontend-clean-architecturebespoyasov 的头像

    bespoyasov/frontend-clean-architecture

    2,575在 GitHub 上查看↗

    This project provides a structural pattern for organizing React and TypeScript applications by decoupling business logic from user interface components and external infrastructure. It implements a layered architecture that isolates core domain rules, ensuring that the application remains independent of specific frameworks, libraries, or external service implementations. The architecture relies on dependency injection and inversion principles to manage service implementations, allowing for modularity and easier testing. By utilizing a functional core and imperative shell, the system separates

    TypeScriptadaptersapplicationclean-architecture
    在 GitHub 上查看↗2,575
  • facebook/screenshot-tests-for-androidfacebook 的头像

    facebook/screenshot-tests-for-android

    1,741在 GitHub 上查看↗

    This project is an automated testing framework designed to capture and verify the visual state of Android interface components. It provides a system for generating deterministic snapshots of UI elements, allowing developers to establish baselines for layout consistency and detect unintended visual regressions across different software versions and hardware configurations. The framework distinguishes itself by enabling isolated component rendering, which allows individual views to be tested without requiring a full application build. It ensures consistency by controlling the rendering lifecycl

    Java
    在 GitHub 上查看↗1,741
查看 Ios Oss 的所有 30 个替代方案→

常见问题解答

kickstarter/ios-oss 是做什么的?

This is the open-source iOS application for Kickstarter, a platform that lets users discover and back creative projects, manage pledges, and track campaign updates from their mobile device. The app is built around a view model architecture that maps input signals to output signals in a pure functional core, isolating side effects to the boundary layer for testability.

kickstarter/ios-oss 的主要功能有哪些?

kickstarter/ios-oss 的主要功能包括:Crowdfunding App Development, Crowdfunding Apps, Snapshot Testing Frameworks, View Model Mappings, Pure Functional Cores, Protocol-Oriented Injection, Signal-Based Mappings, Side Effect Isolation。

kickstarter/ios-oss 有哪些开源替代品?

kickstarter/ios-oss 的开源替代品包括: dry-python/returns — Returns is a functional programming library for Python that provides type-safe containers for managing state, error… day8/re-frame — re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized,… bespoyasov/frontend-clean-architecture — This project provides a structural pattern for organizing React and TypeScript applications by decoupling business… facebook/screenshot-tests-for-android — This project is an automated testing framework designed to capture and verify the visual state of Android interface… facebookarchive/ios-snapshot-test-case — This project is an iOS snapshot testing framework designed to verify the visual consistency of user interface… kickstarter/android-oss — This is the open-source Android application for Kickstarter, a crowdfunding platform that connects creators with…