class Jaspion::Miya::Objectivec

Represents an Objective-C Object class

Attributes

xib_reference[RW]
xib_reference?[RW]

Public Class Methods

new(name = nil) click to toggle source
Calls superclass method Jaspion::Miya::Object::new
# File lib/jaspion/miya/objectivec.rb, line 13
def initialize(name = nil)
  super(name)
  @xib_reference = true
end

Public Instance Methods

instance_variables() click to toggle source
Calls superclass method Jaspion::Miya::Class#instance_variables
# File lib/jaspion/miya/objectivec.rb, line 18
def instance_variables
  str = super
  if xib_reference? && ui?
    str << "\n    IBOutlet @property (nonatomic, weak)"
  else
    str << "\n    @property (nonatomic, strong)"
  end
  str << " #{type} *#{name.uncapitalize};"
  str
end
interface_methods() click to toggle source
# File lib/jaspion/miya/objectivec.rb, line 29
def interface_methods
  ''
end
protocols() click to toggle source
# File lib/jaspion/miya/objectivec.rb, line 33
def protocols
  []
end
ui?() click to toggle source
# File lib/jaspion/miya/objectivec.rb, line 37
def ui?
  self.class.name.include?('View')
end