Screens
-
The
MainViewController
instance embeds theTimelineView
inside the container.It is the main screen of the app and has an Interface Builder
See more.xib
associated file.Declaration
Swift
final class MainViewController : UIViewController, ViewControllerPresentWalkthrough
extension MainViewController: QuickActionSupport
extension MainViewController: NSFetchedResultsControllerDelegate
-
Category management screen.
Declaration
Swift
class CategoryViewController : UITableViewController, ViewControllerPresenter
-
List of categories screen.
Declaration
Swift
class CategoriesViewController : UIViewController, ViewControllerPresenter
extension CategoriesViewController: UITableViewDataSource, UITableViewDelegate
extension CategoriesViewController: NSFetchedResultsControllerDelegate
-
Transaction creator dialog.
Receives the transaction amount and waits for the user input on name, date, category, notes, etc. Includes:
- DatePanel
- CategoriesPanel
- NotePanel
Declaration
Swift
final class TransactionCreationViewController : UIViewController
extension TransactionCreationViewController: ViewControllerKeyboardPresenter
extension TransactionCreationViewController: UITextFieldDelegate
extension TransactionCreationViewController: UIScrollViewDelegate
extension TransactionCreationViewController: UIPickerViewDelegate, UIPickerViewDataSource
-
Transaction management screen.
It is a
See moreUIHostingController
withTransactionContentView
as root view.Declaration
Swift
class TransactionViewController : ModalHostingController<TransactionContentView>
-
List of transactions screen.
See moreDeclaration
Swift
class TransactionsViewController : UIViewController, ViewControllerPresenter
extension TransactionsViewController: UITableViewDataSource, UITableViewDelegate
extension TransactionsViewController: NSFetchedResultsControllerDelegate
-
Search screen.
Note
Search for transactions, articles, tags, etc.Declaration
Swift
class SearchViewController : UIViewController, ViewControllerPresenter
extension SearchViewController: UITableViewDataSource, UITableViewDelegate
extension SearchViewController: UITextFieldDelegate
extension SearchViewController: NSFetchedResultsControllerDelegate
-
Statistics/analytics screen.
Declaration
Swift
class StatisticsViewController : UIViewController
extension StatisticsViewController: UITableViewDataSource, UITableViewDelegate
extension StatisticsViewController: NSFetchedResultsControllerDelegate
-
Passcode screen.
Note
Define, confirm and edit a passcode. If FaceID or TouchID is active then it will prevail.Declaration
Swift
class PasscodeViewController : UIViewController
-
Settings screen.
Note
Present the categories settings, screen lock settings, version number, etc.Declaration
Swift
class SettingsViewController : UITableViewController
extension SettingsViewController: MFMailComposeViewControllerDelegate
-
Premium screen.
Note
Present the options and current state of premium access.Declaration
Swift
class SettingsPremiumViewController : UIViewController