class AppHill::IOS

Public Class Methods

new_project(appname, config) click to toggle source
# File lib/apphill.rb, line 22
def self.new_project (appname, config)
   Dir.mkdir appname
   Dir.mkdir "#{appname}/App"
   Dir.mkdir "#{appname}/AppTests"

   Dir.mkdir "#{appname}/AppTests/en.lproj"
   Dir.mkdir "#{appname}/App/en.lproj"
   Dir.mkdir "#{appname}/App/Images.xcassets"
   Dir.mkdir "#{appname}/App/Images.xcassets/AppIcon.appiconset"
   Dir.mkdir "#{appname}/App/Images.xcassets/LaunchImage.launchimage"

   AppHill::IO.generate_file "#{appname}/App/Images.xcassets/AppIcon.appiconset/Contents.json", "App/App/app-icons.json", config
   AppHill::IO.generate_file "#{appname}/App/Images.xcassets/LaunchImage.launchimage/Contents.json", "App/App/launch-images.json", config
   AppHill::IO.generate_file "#{appname}/App/en.lproj/InfoPlist.strings", "App/App/InfoPlist.strings", config

   AppHill::IO.generate_file "#{appname}/App/AppDelegate.h", "App/App/AppDelegate.h", config
   AppHill::IO.generate_file "#{appname}/App/AppDelegate.m", "App/App/AppDelegate.m", config
   AppHill::IO.generate_file "#{appname}/App/main.m", "App/App/main.m", config
   AppHill::IO.generate_file "#{appname}/App/App-Info.plist", "App/App/App-Info.plist", config
   AppHill::IO.generate_file "#{appname}/App/App-Prefix.pch", "App/App/App-Prefix.pch", config

   AppHill::IO.generate_file "#{appname}/AppTests/AppTests-Info.plist", "App/AppTests/AppTests-Info.plist", config
   AppHill::IO.generate_file "#{appname}/AppTests/AppTests.m", "App/AppTests/AppTests.m", config
   AppHill::IO.generate_file "#{appname}/AppTests/en.lproj/InfoPlist.strings", "App/AppTests/InfoPlist.strings", config

           proj = Xcodeproj::Project.open(File.expand_path('../templates/App/App.xcodeproj', __FILE__))
   proj.save "#{appname}/#{appname}.xcodeproj"         
end