/movieDB

work in progress - very simple iOS demo app to try out some architecture patterns and 3rd party libs

Primary LanguageSwiftMIT LicenseMIT

movieDB

Codacy Badge Build Status codecov.io docs codebeat badge

Installation

run install.sh to setup build environment and open MovieDB.xcworkspace with Xcode11.x

3rd Party Libs

  • Github Apps

    • CodeCov - measures code coverage for unit tests
    • Travis CI - CI for iOS projects on Github
    • CodeBeat - code quality check
    • bitrise - CI/CD for mobile projects
  • Bundler -

    • Gemfile

    • installed Gems:

      • Travis - CLI to run locally and access Travis-CI
        • .travis.yml
      • Jazzy (Realm) - autogenerates docs - see Repo
        • .jazzy.yaml
        • docs/*
      • Fastlane - CLI build/test/screenshots/deliver tool
        • fastlane/Fastfile
        • screenshots/*
      • xcode-install - CLI for Xcode tools
      • xcpretty - pretty/readable console print out for xcode output
      • xctool - FB tool to run all test targets
      • Danger - automatic evaluation of Pull Requests Danger
      • Cocoapods - dependency management
        • Podfile
        • Pods/*
    • Podfile

    • installed Pods:

      • Alamofire - network layer for Swift projects
      • Cocoapods-Keys - saver way to handle API keys, private keys in xcode projects
      • RxSwift - Reactive programming in Swift
      • Sourcery - autogenerates boiler plate code (mocks, equatable, constructors)
        • .sourcery.yml
      • SwiftLint - a tool to enforce Swift style and conventions - see Repo
        • .swiftlint.yml

    To Add

    • Lottie
    • Firebase - Google dev suite for tracking, notifications, crash reports... (- Taplytics - A/B-Testing)
    • Quick & Nimble - lib for unit tests

Screenshots

generated screenshot for iPhone X; see fastlane screenshots lane

screen

related articles about iOS App Architecture