iOS Application using The Movie DB API to populate content
- 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.
- Swift
- SwiftUI
- Combine
- SwiftData
- SPM
-
Clone the Repository:
git clone [email protected]:memoherrera/CineStore.git cd CineStore
-
Open Xcode
Open Xcode project:
open CineStoreApp.xcodeproj
-
API Secret:
Go to target Build Settings > User Defined > SECRET_KEY and paste the value provided by the Author
-
Build and Run:
Build and run the project in Xcode.
Main Folders:
- Presentation: Views, navigation, view-models.
- Domain: Use cases (Business logic).
- Data: Repos and Data Sources
- Alamofire: Networking
- CCommonCrypto: Added security to private values
- Factory: discconect navigation logic form the view
- Kingfisher: remote images
- LinkNavigator: discconect navigation logic form the view
- Then: Utility