Skip to content

iOS Application using The Movie DB API to populate content

Notifications You must be signed in to change notification settings

memoherrera/CineStore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CineStore

iOS Application using The Movie DB API to populate content

Arquitecture

  • Clean Arquitecture A design approach that emphasizes separation of concerns, making your codebase easier to maintain, test, and scale.
  • SOLID principles A set of five guidelines that help you write more understandable, flexible, and maintainable code by promoting good object-oriented design.
  • MVVM A design pattern that separates the UI logic from the business logic, making your code more modular and testable, especially in UI-centric applications.

Stack

  • Swift
  • SwiftUI
  • Combine
  • SwiftData
  • SPM

Usage

  1. Clone the Repository:

    git clone [email protected]:memoherrera/CineStore.git
    cd CineStore
  2. Open Xcode

    Open Xcode project:

    open CineStoreApp.xcodeproj
  3. API Secret:

    Go to target Build Settings > User Defined > SECRET_KEY and paste the value provided by the Author

  4. Build and Run:

    Build and run the project in Xcode.

Project Folder Organization

Main Folders:

  • Presentation: Views, navigation, view-models.
  • Domain: Use cases (Business logic).
  • Data: Repos and Data Sources

Third Party Packages

  1. Alamofire: Networking
  2. CCommonCrypto: Added security to private values
  3. Factory: discconect navigation logic form the view
  4. Kingfisher: remote images
  5. LinkNavigator: discconect navigation logic form the view
  6. Then: Utility

About

iOS Application using The Movie DB API to populate content

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages