MultipleDevices example

  • open AppConsole/Demo/ViewController/ViewController.xcworkspace

    // part of ViewController.swift
    class ViewController: UIViewController {
      @IBOutlet var label: UILabel!
    
      override func viewDidLoad() {
          super.viewDidLoad()
          // Do any additional setup after loading the view, typically from a nib.
    
          label.text = AppConsole(initial: self).run()
      }
    
      ...
    
  • Run

In [1]:
using Swifter

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


Out[2]:
<ViewController.ViewController: 0x7fc120c33be0>

In [3]:
iphone = initial("http://192.168.0.85:8080")


Out[3]:
<ViewController.ViewController: 0x13ce3d2f0>

In [5]:
@query simul.label.text = "simulator"
@query iphone.label.text = "iphone"


Out[5]:
iphone


In [6]:
@query iphone.view.backgroundColor = UIColor.cyanColor()


Out[6]:
UIDeviceRGBColorSpace 0 1 1 1


In [7]:
@query simul.view.backgroundColor = iphone.view.backgroundColor


Out[7]:
UIDeviceRGBColorSpace 0 1 1 1


In [8]:
for vc in [iphone, simul]
    @query vc.view.backgroundColor = UIColor.orangeColor()
end


In [9]:
for vc in [iphone, simul]
    @query vc.label.text = "Julia & Swift"
end


In [10]:
map([iphone, simul]) do vc
    @query vc.label.text
end


Out[10]:
2-element Array{Swifter.QueryResult,1}:
 "Julia & Swift"
 "Julia & Swift"

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


Out[11]:
false