// part of ViewController.swift
class ViewController: UIViewController {
@IBOutlet var label: UILabel!
@IBOutlet var textField: UITextField!
@IBOutlet var button: UIButton!
@IBOutlet var switch_: UISwitch!
@IBOutlet var segmentedControl: UISegmentedControl!
@IBOutlet var slider: UISlider!
@IBOutlet var progressView: UIProgressView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
label.text = AppConsole(initial: self).run()
}
...
In [1]:
using Swifter
In [2]:
vc = initial("http://localhost:8080")
Out[2]:
In [3]:
@query vc.view
Out[3]:
In [4]:
@query vc.label.text = "Hello Swift"
Out[4]:
In [5]:
@query vc.textField.text = "Hello Julia"
Out[5]:
In [6]:
@query vc.textField
Out[6]:
In [7]:
@query vc.button
Out[7]:
In [8]:
@query vc.button.tap()
Out[8]:
In [9]:
@query vc.switch_
Out[9]:
In [10]:
@query vc.switch_.tap()
Out[10]:
In [11]:
@query vc.switch_
Out[11]:
In [12]:
@query vc.segmentedControl
Out[12]:
In [13]:
@query vc.segmentedControl.tap(title: "Second")
Out[13]:
In [14]:
@query vc.segmentedControl
Out[14]:
In [15]:
@query vc.segmentedControl.tap(index: 2)
Out[15]:
In [16]:
@query vc.segmentedControl
Out[16]:
In [17]:
@query vc.slider
Out[17]:
In [18]:
@query vc.slider.tap(value: 1)
Out[18]:
In [19]:
@query vc.slider
Out[19]:
In [20]:
@query vc.progressView
Out[20]:
In [21]:
@query vc.progressView.setProgress(1, animated: true)
Out[21]:
In [22]:
@query vc.progressView
Out[22]:
In [23]:
@query vc.view.subviews
Out[23]:
In [24]:
ENV["SWIFTER_SAVE_IMAGE"] = false
Out[24]: