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();
|
||||
}
|
||||
}
|
||||