Screens

  • The MainViewController instance embeds the TimelineView inside the container.

    It is the main screen of the app and has an Interface Builder .xib associated file.

    See more

    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
    See more

    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 UIHostingController with TransactionContentView as root view.

    See more

    Declaration

    Swift

    class TransactionViewController : ModalHostingController<TransactionContentView>
  • List of transactions screen.

    See more

    Declaration

    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.
    See more

    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