tuist, BDD - Test Code, CleanArchitecture, ReactorKit, Swinject

Overview

SwinjectReactorKitExample

This is a Demo App for tuist, Swinject, Clean Architectue, ReactorKit and BDD

이 프로젝트를 실행시켜보려면 tuist를 깔고, generate해야함

실행해도 별거는 없으니 코드만 보시는거 추천 드립니다! :)

image

Goal

  1. 테스트 가능한 코드 구현을 위한 리액터킷 구조의 예제 구현
  2. Clean-Architecture 구조를 적용하여, Presentation Layer(뷰, 리액터), Business Layer(서비스), Core Layer(네트워크/데이터베이스, 엔티티) 분리
  3. Quick, Nimble을 사용하여 테스트 코드 작성(BDD)
  4. tuist를 활용한 프로젝트 관리

Contributor

Open Source

Dependency Management

  • Swinject
  • SwinjectSafeAuto
  • PureSwinject

Architecture

  • ReactorKit

UI

  • RxSwift
  • RxCocoa
  • SnapKit
  • lottie-ios

Util

  • Then

Network

  • Moya/RxSwift

Test

  • Quick
  • Nimble
  • RxTest
  • RxNimble

Requirements

  • Xcode 12.x
  • Swift 5.x

License

  • MIT License
You might also like...
The iOS pod which can collect profile data to detect code coverage.
The iOS pod which can collect profile data to detect code coverage.

CodeCoverageKit Installation CodeCoverageKit is available through CocoaPods.

Some helpful swift code snippets

HelpfulSwiftSnippets Some helpful swift code snippets Network Manager - a generic network manager that deals with downloading data from the internet u

Yumemi Co., Ltd. iOS engineer code check task
Yumemi Co., Ltd. iOS engineer code check task

株式会社ゆめみ iOS エンジニアコードチェック課題 概要 本プロジェクトは株式会社ゆめみ(以下弊社)が、弊社に iOS エンジニアを希望する方に出す課題のベースプロジェクトです。本課題が与えられた方は、下記の概要を詳しく読んだ上で課題を取り組んでください。 アプリ仕様 本アプリは GitHub の

How to use swiftlint to identify unused code or unused imports in a Swift codebase

Swift compilation database This repository demonstrates how to use swiftlint to identify unused code or unused imports in a Swift codebase. How to run

High-quality source code, easy implementation

High-quality source code, easy implementation

A simple Swift sample code to reads ISO 10303-21 exchange structure (STEP P21) file for AP242 schema.

simpleP21ReadSample A simple sample code to reads ISO 10303-21 exchange structure (STEP P21) file for AP242 schema. by Tsutomu Yoshida, Minokamo Japan

A template to solve Advent of Code problems using Swift

Advent Of Code Swift Template This repository serves as a template for an Xcode project set up to solve the Advent of Code problems in Swift. No attem

Swift solutions for Advent of Code 2021

Advent Of Code Swift Template This repository serves as a template for an Xcode project set up to solve the Advent of Code problems in Swift. No attem

Delightful code generation for OpenAPI specs for Swift written in Swift
Delightful code generation for OpenAPI specs for Swift written in Swift

Create API Delightful code generation for OpenAPI specs for Swift written in Swi

Comments
  • ImageService 단위 테스트 구현

    ImageService 단위 테스트 구현

    Done

    • MockURLSession, MockURLSessionDataTask 구현
    • ImageService 생성, mock urlSession 주입 후 fetchData 테스트
    • ImageService 생성, mock urlSession 주입 후 fetchImage 테스트

    Todo

    • 나중에 시간이 된다면 urlSession에서 rawData를 가져오는 fetchData 부분을 Repository 계층으로 분리,,
    opened by kyungpyoda 0
Owner
Havi
iOS Developer
Havi
iOS architectures - MVC, MVP, MVVM, MVVM-C, ReactorKit, VIPER, Clean Architecture

iOS architectures - MVC, MVP, MVVM, MVVM-C, ReactorKit, VIPER, Clean Architecture, RIBs; Repository Pattern, Rxflow, Swinject, Tuist, Xcodegen, Cocoapods, SPM, Carthage + Rome

null 123 Dec 21, 2022
Modular iOS with Uber needle & tuist example

Dodi Modular iOS with Uber needle & tuist example Setup brew install needle bash <(curl -Ls https://install.tuist.io) and run make all Point of concer

David Ha 30 Nov 16, 2022
Coreml-performance project works on MacOS to test M1 macbooks

ml-macos-performance This project is inspired by Vladimir Chernykh coreml-performance project for iOS. I made changes so it works on MacOS to test M1

Peter Lin 0 Nov 28, 2021
Test application that gets its data from the themoviedb api

SWorld app Aplicacion de prueba que obtiene sus datos de la api themoviedb, se permite listar, buscar por titulos y acceder al detalle Prerquisitos pa

null 0 Nov 17, 2021
Command line tool for exporting resources and generating code from your Figma files

Fugen Fugen is a command line tool for exporting resources and generating code from your Figma files. Currently, Fugen supports the following entities

Almaz Ibragimov 69 Dec 17, 2022
OpenAPI/Swagger 3.0 Parser and Swift code generator

SwagGen SwagGen is a library and command line tool for parsing and generating code for OpenAPI/Swagger 3.0 specs, completely written in Swift. Swagger

Yonas Kolb 568 Jan 5, 2023
The Swift code generator for your assets, storyboards, Localizable.strings, … — Get rid of all String-based APIs!

SwiftGen SwiftGen is a tool to automatically generate Swift code for resources of your projects (like images, localised strings, etc), to make them ty

null 8.3k Dec 31, 2022
SwiftTypeReader - You can gather type definitions from Swift source code.

SwiftTypeReader - You can gather type definitions from Swift source code.

omochimetaru 23 Dec 12, 2022
React Native library that implements PayPal Checkout flow using purely native code (swift).

react-native-paypal-swift React Native library that implements PayPal Checkout flow using purely native code (swift). Installation npm install react-n

Tibb 6 Nov 28, 2022
Some code for playing with the Teenage Engineering Ortho Remote

ortho-remote C program for interfacing with the Teenage Engineering Ortho Remote. Currently only implemented for macOS Puts the remote into MIDI mode

Rasmus 13 Oct 18, 2022