Skip to content

FelipeFMMobile/UpcomingMovies

Repository files navigation

Upcoming Movies

A sample project that explore Swift techniques for iOS development.

Swift XCode Platforms CocoaPods Compatible iOS Version Bitrise Build Status

A project that presents the list of upcoming movies, using Api Api

Getting Started

Installing

Install Cocoapods v1.11.2

Clone the repository and run:

pod install

Overview

Architeture

  • MVVM+Coordinator with Networking

  • SPM using SwiftApiSDK Repo

  • SwiftUI Version

Framework

Quality

Testing

  • XCTest
  • XCUITests
  • KIF (for UI Testing)
  • Swiftlint

Coverage

  • 100% over ViewModel's MVVM
  • Coverage checked on CI Control
  • Bitrise

Swift & UX

Other dependencies

pod 'SVProgressHUD'
pod 'UIScrollView-InfiniteScroll', '~> 1.0.0'
pod 'Kingfisher', '~> 6.3.0'
pod 'SwiftGen', '~> 6.0'
pod 'Firebase/Core'
pod 'Firebase/Crashlytics'
pod 'Firebase/Analytics'
pod 'Firebase/Performance'
pod 'SwiftLint'
pod 'OHHTTPStubs/Swift'
pod 'Quick'
pod 'Nimble'

Authors

Felipe Menezes, SÊnior iOS Developer, Software Enginieer Swift

Version History

  • 2023
    • SwiftUI Improvements
  • 2022
    • Swift update, Async/Await, SwiftUI, SPM
  • 2021
    • api improvement, code revision, CI improvement
  • 2019
    • get started project, using MMV + RXSwift

License

This project is licensed under the MIT License