Class: AppHill::IOS

Inherits:
Object
  • Object
show all
Defined in:
lib/apphill.rb

Class Method Summary collapse

Class Method Details

.new_project(appname, config) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# 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