Class: Calatrava::IosApp

Inherits:
Object
  • Object
show all
Includes:
Rake::DSL
Defined in:
lib/calatrava/ios_app.rb

Instance Method Summary collapse

Constructor Details

#initialize(path, manifest) ⇒ IosApp

Returns a new instance of IosApp.



6
7
8
9
# File 'lib/calatrava/ios_app.rb', line 6

def initialize(path, manifest)
  @path, @manifest = path, manifest
  @app_builder = AppBuilder.new('ios/public', @manifest)
end

Instance Method Details

#install_tasksObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/calatrava/ios_app.rb', line 11

def install_tasks
  app_task = @app_builder.builder_task

  desc "Builds the iOS app"
  task :build => app_task do
    ENV['CMDLINE_BUILD'] = 'true'
    proj_name = Calatrava::Project.current.name
    cd 'ios' do
      sh "xcodebuild -workspace #{proj_name}.xcworkspace -scheme #{proj_name} -sdk iphonesimulator"
    end
  end

  desc "Clean ios public directory"
  task :clean do
    sh "rm -rf #{@app_builder.build_dir}"
  end

  namespace :xcode do
    task :prebuild do
      if !ENV['CMDLINE_BUILD']
        Rake::Task['configure:development'].invoke
        app_task.invoke
      end
    end
  end

end