TableViewController example

  • open AppConsole/Demo/TableViewController/TableViewController.xcworkspace
// part of RootViewController.swift
class RootViewController: UITableViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        self.title = AppConsole(initial: self).run()
    }

    ...
  • Run

In [1]:
using Swifter

In [2]:
vc = initial("http://localhost:8080")


Out[2]:
<TableViewController.RootViewController: 0x7fabe3555bf0>

In [3]:
@query UIScreen.mainScreen()


Out[3]:
<UIScreen: 0x7fabe3601e80; bounds = {{0, 0}, {320, 568}}; mode = <UIScreenMode: 0x7fabe3602390; size = 640.000000 x 1136.000000>>

tap(section: Int, row: Int)


In [4]:
@query vc.tableView.tap(section: 0, row: 1)


Out[4]:

In [5]:
@query UIScreen.mainScreen()


Out[5]:
<UIScreen: 0x7fabe3601e80; bounds = {{0, 0}, {320, 568}}; mode = <UIScreenMode: 0x7fabe3602390; size = 640.000000 x 1136.000000>>


In [6]:
@query vc.navigationController.pop()


Out[6]:

In [7]:
@query UIScreen.mainScreen()


Out[7]:
<UIScreen: 0x7fabe3601e80; bounds = {{0, 0}, {320, 568}}; mode = <UIScreenMode: 0x7fabe3602390; size = 640.000000 x 1136.000000>>

tap(index: Int)


In [8]:
@query vc.tableView.tap(index: 2)


Out[8]:

In [9]:
@query UIScreen.mainScreen()


Out[9]:
<UIScreen: 0x7fabe3601e80; bounds = {{0, 0}, {320, 568}}; mode = <UIScreenMode: 0x7fabe3602390; size = 640.000000 x 1136.000000>>


In [10]:
@query vc.navigationController.pop()


Out[10]:

tap(text: String)


In [11]:
@query vc.tableView.tap(text: "cyan")


Out[11]:

In [12]:
@query UIScreen.mainScreen()


Out[12]:
<UIScreen: 0x7fabe3601e80; bounds = {{0, 0}, {320, 568}}; mode = <UIScreenMode: 0x7fabe3602390; size = 640.000000 x 1136.000000>>


In [13]:
@query vc.navigationController.pop()


Out[13]:

In [14]:
ENV["SWIFTER_SAVE_IMAGE"] = false


Out[14]:
false