Skip to content

thanhdolong/Matching-Game

Repository files navigation

🥇 Matching game iOS app

Swift Platform: iOS

Screenshot 1 Screenshot 2

✍️ About

Memory matching mobile app for iOS. The whole app supports both portrait and landscape UI orientations as well as support for all iOS-related size classes (iPhone & iPad), and dark mode appearance. Project is written in MVVM-C (Model-View-ViewModel Coordinator) architecture. Project contain tests.

Additional Features

  1. Game is configurable to match 3 or 4 of the same products instead of 2.
  2. Shuffles the game.

🏗 Configuration management & Usage

To run the project, clone the repo, and run following command in your Terminal from the project's root folder:

pod update

Tools

  • Language: Swift 5.0
  • IDE: Xcode 13.0+
  • Dependency management: CocoaPods
  • Code style:

Dependencies

  • Alamofire (HTTP Networking in Swift)
  • Swinject (Dependency injection framework for Swift)
  • SnapKit (A Swift Autolayout DSL)
  • PromiseKit (Functional library for chaining and using backround and long running tasks. A way to simplify asynchronous programming)
  • SwiftLint (A tool to enforce Swift style and conventions)
  • Kingfisher (A lightweight library for downloading and caching images from the web)
  • Quick (The Swift (and Objective-C) testing framework)
  • Nimble (A Matcher Framework for Swift and Objective-C)

👨‍💻 Author

Thành Đỗ Long, thanh.dolong@gmail.com

About

Memory matching mobile app for iOS

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors