• XCode version: 14.3 (14E222b)
• Minimum deployment target: iOS 13.0
• Design pattern: MVVM-C
• GridLayout: It's a custom UIView that organizes views inside horizontally or vertically.
Exclusive repo link: https://github.com/mtktsl/GridLayout
• TextStepperView: It is used as a stepper but there is a label in the middle of the UIView and there are 2 clickable images on left and right. When change happens, it notifies it's delegate.
• LoadingView: This package creates an activity indicator and adds it into the current UIWindow. Location and sizes can be set with different overloads of the "show" method.
• NSLayoutConstraintExtensionPackage: This package is being used to expand and align subviews into rootviews with much less code.
• DataDownloader: It is used to fetch data from web in a desired data format.
• RAWG_API: It is used to fetch RAWG Games Database data from their web API by using DataDownloader.
• ImageViewPager: This is an image slider object. You can give UIImage's as an array and it creates a viewpager style image slider with a page control.
• NetworkStatusObserver: It is used to observer network connection changes. When it changes, it notifes it's delegates.
• SegmentedPickerView: This object is a combination of a segmented control and a button that is used to open a popup to select an option when there are too many options.
• Explore: • Search: • Order:
• Get the details of a game: • By using the bell, set a notification and calendar event for the release date of a game if the game is not released yet:
(The bell is not visible if the game is already released) • Calendar event is being set automatically when the bell is marked: • Newly added favorites are marked until their detail page is being reviewed: