inital commit
							
								
								
									
										59
									
								
								ios/Info.plist.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,59 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||||
| <plist version="1.0"> | ||||
| <dict> | ||||
|     <key>CFBundleDevelopmentRegion</key> | ||||
|     <string>en</string> | ||||
|     <key>CFBundleDisplayName</key> | ||||
|     <string>${app.name}</string> | ||||
|     <key>CFBundleExecutable</key> | ||||
|     <string>${app.executable}</string> | ||||
|     <key>CFBundleIdentifier</key> | ||||
|     <string>${app.id}</string> | ||||
|     <key>CFBundleInfoDictionaryVersion</key> | ||||
|     <string>6.0</string> | ||||
|     <key>CFBundleName</key> | ||||
|     <string>${app.name}</string> | ||||
|     <key>CFBundlePackageType</key> | ||||
|     <string>APPL</string> | ||||
|     <key>CFBundleShortVersionString</key> | ||||
|     <string>${app.version}</string> | ||||
|     <key>CFBundleSignature</key> | ||||
|     <string>????</string> | ||||
|     <key>CFBundleVersion</key> | ||||
|     <string>${app.build}</string> | ||||
|     <key>LSRequiresIPhoneOS</key> | ||||
|     <true/> | ||||
|     <key>UIViewControllerBasedStatusBarAppearance</key> | ||||
|     <false/> | ||||
|     <key>UIStatusBarHidden</key> | ||||
|     <true/> | ||||
|     <key>UIDeviceFamily</key> | ||||
|     <array> | ||||
|         <integer>1</integer> | ||||
|         <integer>2</integer> | ||||
|     </array> | ||||
|     <key>UIRequiredDeviceCapabilities</key> | ||||
|     <array> | ||||
|         <string>armv7</string> | ||||
|         <string>opengles-2</string> | ||||
|     </array> | ||||
|     <key>UISupportedInterfaceOrientations</key> | ||||
|     <array> | ||||
|         <string>UIInterfaceOrientationPortrait</string> | ||||
|         <string>UIInterfaceOrientationLandscapeLeft</string> | ||||
|         <string>UIInterfaceOrientationLandscapeRight</string> | ||||
|     </array> | ||||
|     <key>CFBundleIcons</key> | ||||
|     <dict> | ||||
|         <key>CFBundlePrimaryIcon</key> | ||||
|         <dict> | ||||
|             <key>CFBundleIconFiles</key> | ||||
|             <array> | ||||
|                 <string>Icon</string> | ||||
|                 <string>Icon-72</string> | ||||
|             </array> | ||||
|         </dict> | ||||
|     </dict> | ||||
| </dict> | ||||
| </plist> | ||||
							
								
								
									
										65
									
								
								ios/build.gradle
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,65 @@ | ||||
| sourceSets.main.java.srcDirs = [ "src/" ] | ||||
|  | ||||
| sourceCompatibility = '1.7' | ||||
| [compileJava, compileTestJava]*.options*.encoding = 'UTF-8' | ||||
|  | ||||
| ext { | ||||
| 	mainClassName = "de.samdev.colorrunner.IOSLauncher" | ||||
| } | ||||
|  | ||||
| // Extracts native libs (*.a) from the native-ios.jar and places them | ||||
| // under build/libs/ios/. | ||||
| task copyNatives << { | ||||
|   file("build/libs/ios/").mkdirs(); | ||||
|   configurations.natives.files.each { jar -> | ||||
|     def outputDir = null | ||||
|     if (jar.name.endsWith("natives-ios.jar")) outputDir = file("build/libs/ios") | ||||
|     if (outputDir != null) { | ||||
|       copy { | ||||
|         from zipTree(jar) | ||||
|         into outputDir | ||||
|         include "*.a" | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| } | ||||
|  | ||||
| // Updates a robovm.xml file. | ||||
| task updateRoboVMXML << { | ||||
|   def xml = file('robovm.xml') | ||||
|  | ||||
|   if (!xml.exists()) { | ||||
|     return | ||||
|   } | ||||
|    | ||||
|   // Find all native (*.a) libraries beneath libs | ||||
|   def libtree = fileTree(dir: 'build/libs', include: '**/*.a') | ||||
|    | ||||
|   def config = new groovy.util.XmlParser().parse(xml) | ||||
|   config.libs.each {libs -> | ||||
|       libs.children().clear() | ||||
|       libtree.each { File file -> | ||||
|           libs.appendNode('lib', 'build/libs/ios/' + file.getName()) | ||||
|       } | ||||
|   } | ||||
|    | ||||
|   def writer = new FileWriter(xml) | ||||
|   def printer = new XmlNodePrinter(new PrintWriter(writer)) | ||||
|   printer.setPreserveWhitespace true | ||||
|   printer.print(config) | ||||
| } | ||||
|  | ||||
| updateRoboVMXML.dependsOn copyNatives | ||||
| build.dependsOn updateRoboVMXML | ||||
| tasks.eclipse.dependsOn updateRoboVMXML | ||||
|  | ||||
| launchIPhoneSimulator.dependsOn build | ||||
| launchIPadSimulator.dependsOn build | ||||
| launchIOSDevice.dependsOn build | ||||
| createIPA.dependsOn build | ||||
|  | ||||
|  | ||||
| eclipse.project { | ||||
|     name = appName + "-ios" | ||||
|     natures 'org.robovm.eclipse.RoboVMNature' | ||||
| } | ||||
							
								
								
									
										
											BIN
										
									
								
								ios/data/Default-568h@2x.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 82 KiB | 
							
								
								
									
										
											BIN
										
									
								
								ios/data/Default.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 29 KiB | 
							
								
								
									
										
											BIN
										
									
								
								ios/data/Default@2x.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 83 KiB | 
							
								
								
									
										
											BIN
										
									
								
								ios/data/Default@2x~ipad.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 95 KiB | 
							
								
								
									
										
											BIN
										
									
								
								ios/data/Default~ipad.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 33 KiB | 
							
								
								
									
										
											BIN
										
									
								
								ios/data/Icon-72.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 4.3 KiB | 
							
								
								
									
										
											BIN
										
									
								
								ios/data/Icon-72@2x.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 6.1 KiB | 
							
								
								
									
										
											BIN
										
									
								
								ios/data/Icon.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 3.9 KiB | 
							
								
								
									
										
											BIN
										
									
								
								ios/data/Icon@2x.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 5.5 KiB | 
							
								
								
									
										6
									
								
								ios/robovm.properties
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,6 @@ | ||||
| app.version=1.0 | ||||
| app.id=de.samdev.colorrunner.IOSLauncher | ||||
| app.mainclass=de.samdev.colorrunner.IOSLauncher | ||||
| app.executable=IOSLauncher | ||||
| app.build=1 | ||||
| app.name=ColorRunner | ||||
							
								
								
									
										49
									
								
								ios/robovm.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,49 @@ | ||||
| <config> | ||||
|   <executableName>${app.executable}</executableName> | ||||
|   <mainClass>${app.mainclass}</mainClass> | ||||
|   <os>ios</os> | ||||
|   <arch>thumbv7</arch> | ||||
|   <target>ios</target> | ||||
|   <iosInfoPList>Info.plist.xml</iosInfoPList> | ||||
|   <resources> | ||||
|     <resource> | ||||
|       <directory>../android/assets</directory> | ||||
|       <includes> | ||||
|         <include>**</include> | ||||
|       </includes> | ||||
|       <skipPngCrush>true</skipPngCrush> | ||||
|     </resource> | ||||
|     <resource> | ||||
|       <directory>data</directory> | ||||
|     </resource> | ||||
|   </resources> | ||||
|   <forceLinkClasses> | ||||
|     <pattern>com.badlogic.gdx.scenes.scene2d.ui.*</pattern> | ||||
|     <pattern>com.badlogic.gdx.physics.bullet.**</pattern> | ||||
|     <pattern>com.android.okhttp.HttpHandler</pattern> | ||||
|     <pattern>com.android.okhttp.HttpsHandler</pattern> | ||||
|     <pattern>com.android.org.conscrypt.**</pattern> | ||||
|     <pattern>com.android.org.bouncycastle.jce.provider.BouncyCastleProvider</pattern> | ||||
|     <pattern>com.android.org.bouncycastle.jcajce.provider.keystore.BC$Mappings</pattern> | ||||
|     <pattern>com.android.org.bouncycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi</pattern> | ||||
|     <pattern>com.android.org.bouncycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi$Std</pattern> | ||||
|     <pattern>com.android.org.bouncycastle.jce.provider.PKIXCertPathValidatorSpi</pattern> | ||||
|     <pattern>com.android.org.bouncycastle.crypto.digests.AndroidDigestFactoryOpenSSL</pattern> | ||||
|     <pattern>org.apache.harmony.security.provider.cert.DRLCertFactory</pattern> | ||||
|     <pattern>org.apache.harmony.security.provider.crypto.CryptoProvider</pattern> | ||||
|   </forceLinkClasses> | ||||
|   <libs> | ||||
|     <lib>build/libs/ios/libgdx-box2d.a</lib> | ||||
|     <lib>build/libs/ios/libgdx.a</lib> | ||||
|     <lib>build/libs/ios/libObjectAL.a</lib> | ||||
|   </libs> | ||||
|   <frameworks> | ||||
|     <framework>UIKit</framework> | ||||
|     <framework>OpenGLES</framework> | ||||
|     <framework>QuartzCore</framework> | ||||
|     <framework>CoreGraphics</framework> | ||||
|     <framework>OpenAL</framework> | ||||
|     <framework>AudioToolbox</framework> | ||||
|     <framework>AVFoundation</framework> | ||||
|   </frameworks> | ||||
| </config> | ||||
							
								
								
									
										22
									
								
								ios/src/de/samdev/colorrunner/IOSLauncher.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,22 @@ | ||||
| package de.samdev.colorrunner; | ||||
|  | ||||
| import org.robovm.apple.foundation.NSAutoreleasePool; | ||||
| import org.robovm.apple.uikit.UIApplication; | ||||
|  | ||||
| import com.badlogic.gdx.backends.iosrobovm.IOSApplication; | ||||
| import com.badlogic.gdx.backends.iosrobovm.IOSApplicationConfiguration; | ||||
| import de.samdev.colorrunner.CRGame; | ||||
|  | ||||
| public class IOSLauncher extends IOSApplication.Delegate { | ||||
|     @Override | ||||
|     protected IOSApplication createApplication() { | ||||
|         IOSApplicationConfiguration config = new IOSApplicationConfiguration(); | ||||
|         return new IOSApplication(new CRGame(), config); | ||||
|     } | ||||
|  | ||||
|     public static void main(String[] argv) { | ||||
|         NSAutoreleasePool pool = new NSAutoreleasePool(); | ||||
|         UIApplication.main(argv, null, IOSLauncher.class); | ||||
|         pool.close(); | ||||
|     } | ||||
| } | ||||
 Anastron
					Anastron