This version of the Branch University Monster App is an iOS app with a landing page, profile page, shop, and referral page.
This app is built using SwiftUI and follows MVVM.
Some of the main files and folders in this repo:
bumonsterapp.xcodeproj/
: Xcode project filebumonsterapp/
Assets.xcassets
: Asset catalogModel/
: Data modelsProduct.swift
: Defines product model for commerce items and also defines different product types
Preview Content/
: Preview assetsView/
: SwiftUI viewsViewModel/
:DeepLinkViewModel.swift
: Creates Branch LinksHomeViewModel.swift
: Defines monsters and contains filtering functionalityLoginPageModel.swift
: User state and credentials managementSwiftUIView.swift
: Defines some observable product objects and also calculates cart price total
Constants.swift
: App-wide constantsContentView.swift
: Main content viewInfo.plist
: App configuration file, includes Branch iOS SDK configurationbumonsterapp.entitlements
: App entitlements, includes defining associated domains for the Branch iOS SDKbumonsterappApp.swift
: App entry point, includes Branch iOS SDK code
- Xcode 14.3 or later (14.3 is the minimum version for iOS 16.4 support)
- iOS 16.4 or later
- Swift 5.0 or later
Note: This project is configured to use Swift 5. While it may compile with later versions of Swift, it's recommended to use the Swift version specified in the project settings for consistency.
This project requires a minimum Branch iOS SDK version of 2.0.0 - however it is recommended to use the latest version of the Branch iOS SDK whenever possible.
- Clone the repo:
git clone https://github.com/rob-gioia-branch/ILT-Initiative-iOS-App.git
- Open
bumonsterapp.xcodeproj
in Xcode. - Make sure you have the correct Xcode version and iOS SDK versions installed.
BranchStandardEventLogin
BranchStandardEventPurchase
BranchStandardEventAddToCart
Logout
Guest_Login
REFER_A_FRIEND