Class: Calatrava::IosApp
- Inherits:
-
Object
- Object
- Calatrava::IosApp
- Includes:
- Rake::DSL
- Defined in:
- lib/calatrava/ios_app.rb
Instance Method Summary collapse
-
#initialize(path, manifest) ⇒ IosApp
constructor
A new instance of IosApp.
- #install_tasks ⇒ Object
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_tasks ⇒ Object
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 |