chisel icon indicating copy to clipboard operation
chisel copied to clipboard

visualize in Swift Error

Open ghost opened this issue 8 years ago • 3 comments

xcode 9, Swift4 in oc ok!

visualize self.view

error: error: use of undeclared identifier 'self'
Traceback (most recent call last):
  File "/usr/local/opt/chisel/libexec/fblldb.py", line 83, in runCommand
    command.run(args, options)
  File "/usr/local/Cellar/chisel/1.7.1/libexec/commands/FBVisualizationCommands.py", line 178, in run
    _visualize(arguments[0])
  File "/usr/local/Cellar/chisel/1.7.1/libexec/commands/FBVisualizationCommands.py", line 146, in _visualize
    if fb.evaluateBooleanExpression('(unsigned long)CFGetTypeID((CFTypeRef)' + target + ') == (unsigned long)CGImageGetTypeID()'):
TypeError: cannot concatenate 'str' and 'NoneType' objects
visualize `self.view`

error: error: use of undeclared identifier 'self'
visualize 0x7faf6b566d50

error: error: use of undeclared identifier 'CGFloat'
error: use of undeclared identifier 'CGRect'
error: missing '[' at start of message send expression
error: expected ']'
to match this '['
Traceback (most recent call last):
  File "/usr/local/opt/chisel/libexec/fblldb.py", line 83, in runCommand
    command.run(args, options)
  File "/usr/local/Cellar/chisel/1.7.1/libexec/commands/FBVisualizationCommands.py", line 178, in run
    _visualize(arguments[0])
  File "/usr/local/Cellar/chisel/1.7.1/libexec/commands/FBVisualizationCommands.py", line 152, in _visualize
    _showLayer('[(id)' + target + ' layer]')
  File "/usr/local/Cellar/chisel/1.7.1/libexec/commands/FBVisualizationCommands.py", line 103, in _showLayer
    width = float(fb.evaluateExpression('(CGFloat)(' + size + '.width)'))
TypeError: float() argument must be a string or a number

ghost avatar Jan 25 '18 10:01 ghost

I am seeing the same issue:

(lldb) visualize titleView
error: error: use of undeclared identifier 'CGFloat'
error: use of undeclared identifier 'CGRect'
error: missing '[' at start of message send expression
error: expected ']'
to match this '['
Traceback (most recent call last):
  File "/usr/local/opt/chisel/libexec/fblldb.py", line 83, in runCommand
    command.run(args, options)
  File "/usr/local/Cellar/chisel/1.7.1/libexec/commands/FBVisualizationCommands.py", line 178, in run
    _visualize(arguments[0])
  File "/usr/local/Cellar/chisel/1.7.1/libexec/commands/FBVisualizationCommands.py", line 152, in _visualize
    _showLayer('[(id)' + target + ' layer]')
  File "/usr/local/Cellar/chisel/1.7.1/libexec/commands/FBVisualizationCommands.py", line 103, in _showLayer
    width = float(fb.evaluateExpression('(CGFloat)(' + size + '.width)'))
TypeError: float() argument must be a string or a number

I also tested on older version 1.5.0 with the same result.

ollieatkinson avatar Feb 21 '18 13:02 ollieatkinson

The "undeclared identifier CGFloat" bug should be resolved by #232.

kastiglione avatar Mar 06 '18 18:03 kastiglione

The "undeclared identifier 'self'" bug should be resolved by #171.

kastiglione avatar Mar 06 '18 18:03 kastiglione