Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also compare across forks.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also compare across forks.
base fork: smistry-toushay/apportable-rotation
base: 3330ab5351
...
head fork: smistry-toushay/apportable-rotation
compare: 00d393a6d9
  • 3 commits
  • 16 files changed
  • 0 commit comments
  • 1 contributor
View
297 ApportableRotation.approj/configuration.json
@@ -0,0 +1,297 @@
+{
+ "configuration_format_version": 2,
+
+ "default_target": {"project": "ApportableRotation", "project_config": "Release", "target": "ApportableRotation"},
+
+
+ // Dictionary of global configuration parameters.
+ // These parameters are not taken from the xcode project,
+ // so they need to be supplied by the user.
+ "config": {
+
+ // A short name to identify the application.
+ // Used to decide the APK filename, but not shown
+ // anywhere in the app.
+ // "APPLICATION_NAME": "",
+
+ // The name of the application to display in the launcher
+ // "APPLICATION_FULL_NAME": "",
+
+ // The unique identifier for the application.
+ // Normally this is in reverse DNS notation, e.g.,
+ // "com.apportable.Spin"
+ // "APPLICATION_IDENTIFIER": "",
+
+ // Short version name for the app, e.g., "1.0"
+ // "SHORT_VERSION": "",
+
+ // A list of features needed on the target platform.
+ // Common features include:
+ // "accelerometer"
+ // "access_network_state"
+ // "access_wifi_state"
+ // "atc_slow_surface"
+ // "billing"
+ // "c2dm_receive"
+ // "check_license"
+ // "get_accounts"
+ // "large_heap"
+ // "large_heap"
+ // "live_wallpaper"
+ // "multitouch"
+ // "multitouch_distinct"
+ // "multitouch_jazzhand"
+ // "NFC"
+ // "no_internet"
+ // "notifications"
+ // "opengles2"
+ // "portrait"
+ // "prefer_external_storage"
+ // "read_phone_state"
+ // "stencil_buffer"
+ // "touch_filter_move"
+ // "touchscreen"
+ // "true_color"
+ // "vibrate"
+ // "wake_lock"
+ // "write_external_storage"
+ // "write_settings"
+ // "xperia"
+ "FEATURES": ["unspecified_orientation"],
+
+ // Preferred way of handling URLs in the code.
+ // Leave it null for most cases.
+ //"URL_SCHEME": null,
+
+ // Key to receive remote notifications on the device.
+ //"REMOTE_NOTIFICATION_KEY": "",
+
+ // The method for adjusting the splash screen (Default.png)
+ // to fit the native device resolution. Options are:
+ // "aspect_fill"
+ // "aspect_fit"
+ // "letterbox" (the default)
+ // "native"
+ // "stretch"
+ //"SPLASH_SCREEN_TYPE": "letterbox",
+
+ // Path to the image to use for the app's icon.
+ // Usually something like "./Icon.png".
+ // "ICON": "",
+
+ // A regular expression to determine which assets
+ // should be compressed when building the final app.
+ // By default, text assets are not compressed. Use
+ // this to compress certain text assets. For example,
+ // ".*.plist$" will cause all files ending in ".plist"
+ // to be compressed.
+ //"COMPRESSED_ASSETS_PATTERN": "",
+ //"UNCOMPRESSED_ASSETS_PATTERN": "",
+
+ // Automatically convert audio to oggs. Defaults to true.
+ // Can be configured per file with add params and "convert"
+ // field or with the "CONVERTABLE_AUDIO_EXTENSIONS" flag.
+ //"CONVERT_AUDIO": false,
+
+ // Comma-separated list of file extensions that are safe to convert to OGGs
+ //"CONVERTABLE_AUDIO_EXTENSIONS": ".mp3,.wav,.caf,.m4a",
+
+ // Compress PNGs with pngcrush. Defaults to true.
+ //"COMPRESS_PNGS": false,
+
+ // This will cache all converted assets (pngs, oggs, etc)
+ // into the approj directory. This is useful if you want to
+ // persist the changes across builds or check them in source
+ // control so they are uses by Linux based builders. Note that
+ // if you disable this, your final build params file will contain
+ // absolute paths and should not be checked in.
+ // Defaults to true.
+ //"STORE_ASSESTS_IN_APPROJ": false,
+
+ //Manifest extras
+ //A list of .xml files that contain snippets to be included in AndroidManifest.xml
+ //inside the <manifest>, <activity> and <application> tags respectively.
+ //"MANIFEST_EXTRAS": [],
+ //"ACTIVITY_MANIFEST_EXTRAS": [],
+ //"APPLICATION_MANIFEST_EXTRAS": [],
+
+ // Advanced Options
+ //"NOTIFICATION_ICON":"",
+ //"TEMPLATE_VALUES":{},
+ //"OGGENC_OPTIONS":"",
+ //"AFCONVERT_OPTIONS":"",
+ //"PNGCRUSH_OPTIONS":"",
+ //"MIN_SDK": 8,
+ //"C2DM_SENDER": "",
+ //"HARDWARE_ACCELERATED": "",
+ //"NFC_SCHEME": "",
+ //"MPMETRICS_API_KEY": "",
+ //"RENAME_TARGET": true,
+
+ },
+
+ // Sometimes header include path ordering matters. If so, put the ordering constraints into this
+ // array. For example, if "./foo" has to come before "./bar", you would put:
+ // ["./foo", "./bar"]
+ // Note that "./some_other_include_path" doesn't appear in the list, since its order doesn't matter.
+ // You can also specify "*", which matches everything not already constrained. This lets you put
+ // particular paths at the beginning or end of the list. For example, ["./foo", "*", "./bar"].
+ "header_ordering_constraints": [],
+
+ // Edit this section to add and replace files and parameters to the generated settings for this project.
+ // If the generated settings for a particular file are incorrect, simply add it here with the settings
+ // you need and the final build parameters will only included the version specified here.
+ "add_params": {
+ // A list of pch files to -include.
+ // PCH files can be either a string, e.g., "./MyApp-Prefix.pch",
+ // or a dictionary specifying the pch and the environment where
+ // it should be used, e.g.,
+ // {"pch": "./prefix-android.pch", "env": {"TARGET_OS": "android"}}
+ "pchs": [],
+
+ // A list of header search paths
+ // e.g. "./External/facebook-sdk/include"
+ "header_paths": [],
+
+ // A list of global compile flags for the project.
+ // Flags can be either a string, e.g. "-Werror-shadow",
+ // or a dictionary specifying the flag and the environment
+ // that it should be used in, e.g.,
+ // {"flag": "-fstack-protector", "env": {"TARGET_OS": "android"}}
+ "flags": [],
+
+ // A dictionary of global compiler definitions for the project.
+ // Defines can be a simple key-value pair, e.g., "DEBUG": 1,
+ // or the value can be a dictionary specifying the value and the
+ // environment that it should be used in, e.g.,
+ // "SOME_DEFINE": {"value": "\"yep its building on android\"", "env": {"TARGET_OS": "android"}}
+ "defines": {},
+
+ // A list of dependencies. Typically these correspond to
+ // frameworks in the xcode project.
+ "deps": [],
+
+ // A list of source files (e.g. .m, .mm, .c, .cc, and .cpp) files to build.
+ // Source files can be a string, e.g. "./main.c", or a dictionary specifying
+ // the file, any special flags, any defines, and the environment
+ // where it should be compiled, e.g.,
+ // {"source": "./PngImageLoader.m", "flags": ["-fstack-protector"], "defines": {"PNG": 1}, "env": {"TARGET_TEXTURE_FMT": "png"}}
+ "sources": [],
+
+ // A list of glob inclusion filters for additional files.
+ // This can also be used to replace flags on multiple files.
+ // e.g. {"source":"./Server/Level_[0-9].m","flags": ["-fno-objc-arc"], "defines": {"NDEBUG": 1}}
+ "sources_glob":[],
+
+ // A list of assets to package with the application.
+ // Assets can be either a string, e.g., "./Info.plist",
+ // or a dictionary specifying the asset and the target path it should be written to
+ // in the app, and the environment it should be included with, e.g.,
+ // {"asset": "./Resources/cube_texture.pvr.ccz", "target": "Bundled Resources/", "env": {"TARGET_TEXTURE_FMT": "pvr"}}
+ // or a dictionary like above, but instead specifying the full target file name
+ // for the asset, e.g.,
+ // {"asset": "./Resources/cube_texture.pvr.ccz", "target": "Bundled Resources/cube_texture.pvr.gz", "env": {"TARGET_TEXTURE_FMT": "pvr"}}
+ "assets": [],
+
+ // A list of Info.plist files. The first one in the list will be the one we consider the main Info.plist.
+ "infoplists": [],
+
+ //A list of specific java sources file to compile
+ "java_sources": [],
+
+ //A list of the java root source directories
+ "java_sourcepaths": [],
+
+ //A list of java Librarys (jars)
+ "java_libs": [],
+
+ //A list of java resource directories
+ "java_res_dirs": [],
+
+ //A list of libs to include with the APK
+ "libs":[],
+
+ //Additional linker (ld) flags.
+ "link_flags":[],
+
+ //Sub projects
+ "modules": [],
+ },
+
+ // Edit this section to remove files and parameters from the generated #{$build_params_file} for this project.
+ // For this section, only specify the file name as a string in the cases where you could normally
+ // also specify an array or a dictionary. To override the generated settings for a particular
+ // file, simply add it to the "add_params" list above with the settings you want.
+ "remove_params": {
+ // A list of pch files to remove from -include.
+ // PCH files can be either a string, e.g., "./MyApp-Prefix.pch",
+ // or a dictionary specifying the pch and the environment where
+ // it should be used, e.g.,
+ // {"pch": "./prefix-android.pch", "env": {"TARGET_OS": "android"}}
+ "pchs": [],
+
+ // A list of header search paths.
+ // e.g. "./External/facebook-sdk/include"
+ "header_paths": [],
+
+ // A list of global compile flags for the project.
+ // Flags can be either a string, e.g. "-Werror-shadow",
+ // or a dictionary specifying the flag and the environment
+ // that it should be used in, e.g.,
+ // {"flag": "-fstack-protector", "env": {"TARGET_OS": "android"}}
+ "flags": [],
+
+ // A dictionary of global compiler definitions for the project.
+ // Defines can be a simple key-value pair, e.g., "DEBUG": 1,
+ // or the value can be a dictionary specifying the value and the
+ // environment that it should be used in, e.g.,
+ // "SOME_DEFINE": {"value": "\"yep its building on android\"", "env": {"TARGET_OS": "android"}}
+ "defines": {},
+
+ // A list of dependencies. Typically these correspond to
+ // frameworks in the xcode project.
+ "deps": [],
+
+ // A list of source files (e.g. .m, .mm, .c, .cc, and .cpp) files to remove from the build.
+ // e.g. "./External/Reachabilty/Reachability.m"
+ "sources": [],
+
+ // A list of glob removal filters to filter out source files.
+ // e.g. "./Server/Level_[0-9].m"
+ "sources_glob":[],
+
+ // A list of assets to package with the application.
+ // Assets can be either a string, e.g., "./Info.plist",
+ // a dictionary specifying the asset, the target path it should be written to
+ // in the app, and the environment it should be included with, e.g.,
+ // {"asset": "./Resources/cube_texture.pvr.ccz", "target_path": "Bundled Resources/", "env": {"TARGET_TEXTURE_FMT": "pvr"}}
+ // or a dictionary like above, but instead specifying the full target file name
+ // for the asset, e.g.,
+ // {"asset": "./Resources/cube_texture.pvr.ccz", "target_file": "Bundled Resources/cube_texture.pvr.gz", "env": {"TARGET_TEXTURE_FMT": "pvr"}}
+ "assets": [],
+
+ // A list of Info.plist files. The first one in the list will be the one we consider the main Info.plist.
+ "infoplists": [],
+
+ //A list of specific java sources file to compile
+ "java_sources": [],
+
+ //A list of the java root source directories
+ "java_sourcepaths": [],
+
+ //A list of java Librarys (jars)
+ "java_libs": [],
+
+ //A list of java resource directories
+ "java_res_dirs": [],
+
+ //A list of libs to include with the APK
+ "libs":[],
+
+ //Additional linker (ld) flags.
+ "link_flags":[],
+
+ //Sub projects
+ "modules": [],
+ }
+}
View
468 ApportableRotation.xcodeproj/project.pbxproj
@@ -0,0 +1,468 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 46;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ AF44CF1B184FB9CF00EB41B0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF44CF1A184FB9CF00EB41B0 /* Foundation.framework */; };
+ AF44CF1D184FB9CF00EB41B0 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF44CF1C184FB9CF00EB41B0 /* CoreGraphics.framework */; };
+ AF44CF1F184FB9CF00EB41B0 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF44CF1E184FB9CF00EB41B0 /* UIKit.framework */; };
+ AF44CF25184FB9CF00EB41B0 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = AF44CF23184FB9CF00EB41B0 /* InfoPlist.strings */; };
+ AF44CF27184FB9CF00EB41B0 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = AF44CF26184FB9CF00EB41B0 /* main.m */; };
+ AF44CF2B184FB9CF00EB41B0 /* ARAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = AF44CF2A184FB9CF00EB41B0 /* ARAppDelegate.m */; };
+ AF44CF34184FB9CF00EB41B0 /* ARViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AF44CF33184FB9CF00EB41B0 /* ARViewController.m */; };
+ AF44CF36184FB9CF00EB41B0 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = AF44CF35184FB9CF00EB41B0 /* Images.xcassets */; };
+ AF44CF3D184FB9CF00EB41B0 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF44CF3C184FB9CF00EB41B0 /* XCTest.framework */; };
+ AF44CF3E184FB9CF00EB41B0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF44CF1A184FB9CF00EB41B0 /* Foundation.framework */; };
+ AF44CF3F184FB9CF00EB41B0 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF44CF1E184FB9CF00EB41B0 /* UIKit.framework */; };
+ AF44CF47184FB9CF00EB41B0 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = AF44CF45184FB9CF00EB41B0 /* InfoPlist.strings */; };
+ AF44CF49184FB9CF00EB41B0 /* ApportableRotationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = AF44CF48184FB9CF00EB41B0 /* ApportableRotationTests.m */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+ AF44CF40184FB9CF00EB41B0 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = AF44CF0F184FB9CF00EB41B0 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = AF44CF16184FB9CF00EB41B0;
+ remoteInfo = ApportableRotation;
+ };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXFileReference section */
+ AF44CF17184FB9CF00EB41B0 /* ApportableRotation.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ApportableRotation.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ AF44CF1A184FB9CF00EB41B0 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
+ AF44CF1C184FB9CF00EB41B0 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
+ AF44CF1E184FB9CF00EB41B0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
+ AF44CF22184FB9CF00EB41B0 /* ApportableRotation-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "ApportableRotation-Info.plist"; sourceTree = "<group>"; };
+ AF44CF24184FB9CF00EB41B0 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+ AF44CF26184FB9CF00EB41B0 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
+ AF44CF28184FB9CF00EB41B0 /* ApportableRotation-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "ApportableRotation-Prefix.pch"; sourceTree = "<group>"; };
+ AF44CF29184FB9CF00EB41B0 /* ARAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARAppDelegate.h; sourceTree = "<group>"; };
+ AF44CF2A184FB9CF00EB41B0 /* ARAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ARAppDelegate.m; sourceTree = "<group>"; };
+ AF44CF32184FB9CF00EB41B0 /* ARViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARViewController.h; sourceTree = "<group>"; };
+ AF44CF33184FB9CF00EB41B0 /* ARViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ARViewController.m; sourceTree = "<group>"; };
+ AF44CF35184FB9CF00EB41B0 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
+ AF44CF3B184FB9CF00EB41B0 /* ApportableRotationTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ApportableRotationTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+ AF44CF3C184FB9CF00EB41B0 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; };
+ AF44CF44184FB9CF00EB41B0 /* ApportableRotationTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "ApportableRotationTests-Info.plist"; sourceTree = "<group>"; };
+ AF44CF46184FB9CF00EB41B0 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+ AF44CF48184FB9CF00EB41B0 /* ApportableRotationTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ApportableRotationTests.m; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ AF44CF14184FB9CF00EB41B0 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ AF44CF1D184FB9CF00EB41B0 /* CoreGraphics.framework in Frameworks */,
+ AF44CF1F184FB9CF00EB41B0 /* UIKit.framework in Frameworks */,
+ AF44CF1B184FB9CF00EB41B0 /* Foundation.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ AF44CF38184FB9CF00EB41B0 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ AF44CF3D184FB9CF00EB41B0 /* XCTest.framework in Frameworks */,
+ AF44CF3F184FB9CF00EB41B0 /* UIKit.framework in Frameworks */,
+ AF44CF3E184FB9CF00EB41B0 /* Foundation.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ AF44CF0E184FB9CF00EB41B0 = {
+ isa = PBXGroup;
+ children = (
+ AF44CF20184FB9CF00EB41B0 /* ApportableRotation */,
+ AF44CF42184FB9CF00EB41B0 /* ApportableRotationTests */,
+ AF44CF19184FB9CF00EB41B0 /* Frameworks */,
+ AF44CF18184FB9CF00EB41B0 /* Products */,
+ );
+ sourceTree = "<group>";
+ };
+ AF44CF18184FB9CF00EB41B0 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ AF44CF17184FB9CF00EB41B0 /* ApportableRotation.app */,
+ AF44CF3B184FB9CF00EB41B0 /* ApportableRotationTests.xctest */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ AF44CF19184FB9CF00EB41B0 /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ AF44CF1A184FB9CF00EB41B0 /* Foundation.framework */,
+ AF44CF1C184FB9CF00EB41B0 /* CoreGraphics.framework */,
+ AF44CF1E184FB9CF00EB41B0 /* UIKit.framework */,
+ AF44CF3C184FB9CF00EB41B0 /* XCTest.framework */,
+ );
+ name = Frameworks;
+ sourceTree = "<group>";
+ };
+ AF44CF20184FB9CF00EB41B0 /* ApportableRotation */ = {
+ isa = PBXGroup;
+ children = (
+ AF44CF29184FB9CF00EB41B0 /* ARAppDelegate.h */,
+ AF44CF2A184FB9CF00EB41B0 /* ARAppDelegate.m */,
+ AF44CF32184FB9CF00EB41B0 /* ARViewController.h */,
+ AF44CF33184FB9CF00EB41B0 /* ARViewController.m */,
+ AF44CF35184FB9CF00EB41B0 /* Images.xcassets */,
+ AF44CF21184FB9CF00EB41B0 /* Supporting Files */,
+ );
+ path = ApportableRotation;
+ sourceTree = "<group>";
+ };
+ AF44CF21184FB9CF00EB41B0 /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ AF44CF22184FB9CF00EB41B0 /* ApportableRotation-Info.plist */,
+ AF44CF23184FB9CF00EB41B0 /* InfoPlist.strings */,
+ AF44CF26184FB9CF00EB41B0 /* main.m */,
+ AF44CF28184FB9CF00EB41B0 /* ApportableRotation-Prefix.pch */,
+ );
+ name = "Supporting Files";
+ sourceTree = "<group>";
+ };
+ AF44CF42184FB9CF00EB41B0 /* ApportableRotationTests */ = {
+ isa = PBXGroup;
+ children = (
+ AF44CF48184FB9CF00EB41B0 /* ApportableRotationTests.m */,
+ AF44CF43184FB9CF00EB41B0 /* Supporting Files */,
+ );
+ path = ApportableRotationTests;
+ sourceTree = "<group>";
+ };
+ AF44CF43184FB9CF00EB41B0 /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ AF44CF44184FB9CF00EB41B0 /* ApportableRotationTests-Info.plist */,
+ AF44CF45184FB9CF00EB41B0 /* InfoPlist.strings */,
+ );
+ name = "Supporting Files";
+ sourceTree = "<group>";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ AF44CF16184FB9CF00EB41B0 /* ApportableRotation */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = AF44CF4C184FB9CF00EB41B0 /* Build configuration list for PBXNativeTarget "ApportableRotation" */;
+ buildPhases = (
+ AF44CF13184FB9CF00EB41B0 /* Sources */,
+ AF44CF14184FB9CF00EB41B0 /* Frameworks */,
+ AF44CF15184FB9CF00EB41B0 /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = ApportableRotation;
+ productName = ApportableRotation;
+ productReference = AF44CF17184FB9CF00EB41B0 /* ApportableRotation.app */;
+ productType = "com.apple.product-type.application";
+ };
+ AF44CF3A184FB9CF00EB41B0 /* ApportableRotationTests */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = AF44CF4F184FB9CF00EB41B0 /* Build configuration list for PBXNativeTarget "ApportableRotationTests" */;
+ buildPhases = (
+ AF44CF37184FB9CF00EB41B0 /* Sources */,
+ AF44CF38184FB9CF00EB41B0 /* Frameworks */,
+ AF44CF39184FB9CF00EB41B0 /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ AF44CF41184FB9CF00EB41B0 /* PBXTargetDependency */,
+ );
+ name = ApportableRotationTests;
+ productName = ApportableRotationTests;
+ productReference = AF44CF3B184FB9CF00EB41B0 /* ApportableRotationTests.xctest */;
+ productType = "com.apple.product-type.bundle.unit-test";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ AF44CF0F184FB9CF00EB41B0 /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ CLASSPREFIX = AR;
+ LastUpgradeCheck = 0500;
+ ORGANIZATIONNAME = "Sandeep Mistry";
+ TargetAttributes = {
+ AF44CF3A184FB9CF00EB41B0 = {
+ TestTargetID = AF44CF16184FB9CF00EB41B0;
+ };
+ };
+ };
+ buildConfigurationList = AF44CF12184FB9CF00EB41B0 /* Build configuration list for PBXProject "ApportableRotation" */;
+ compatibilityVersion = "Xcode 3.2";
+ developmentRegion = English;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ Base,
+ );
+ mainGroup = AF44CF0E184FB9CF00EB41B0;
+ productRefGroup = AF44CF18184FB9CF00EB41B0 /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ AF44CF16184FB9CF00EB41B0 /* ApportableRotation */,
+ AF44CF3A184FB9CF00EB41B0 /* ApportableRotationTests */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ AF44CF15184FB9CF00EB41B0 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ AF44CF36184FB9CF00EB41B0 /* Images.xcassets in Resources */,
+ AF44CF25184FB9CF00EB41B0 /* InfoPlist.strings in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ AF44CF39184FB9CF00EB41B0 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ AF44CF47184FB9CF00EB41B0 /* InfoPlist.strings in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ AF44CF13184FB9CF00EB41B0 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ AF44CF27184FB9CF00EB41B0 /* main.m in Sources */,
+ AF44CF34184FB9CF00EB41B0 /* ARViewController.m in Sources */,
+ AF44CF2B184FB9CF00EB41B0 /* ARAppDelegate.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ AF44CF37184FB9CF00EB41B0 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ AF44CF49184FB9CF00EB41B0 /* ApportableRotationTests.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+ AF44CF41184FB9CF00EB41B0 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = AF44CF16184FB9CF00EB41B0 /* ApportableRotation */;
+ targetProxy = AF44CF40184FB9CF00EB41B0 /* PBXContainerItemProxy */;
+ };
+/* End PBXTargetDependency section */
+
+/* Begin PBXVariantGroup section */
+ AF44CF23184FB9CF00EB41B0 /* InfoPlist.strings */ = {
+ isa = PBXVariantGroup;
+ children = (
+ AF44CF24184FB9CF00EB41B0 /* en */,
+ );
+ name = InfoPlist.strings;
+ sourceTree = "<group>";
+ };
+ AF44CF45184FB9CF00EB41B0 /* InfoPlist.strings */ = {
+ isa = PBXVariantGroup;
+ children = (
+ AF44CF46184FB9CF00EB41B0 /* en */,
+ );
+ name = InfoPlist.strings;
+ sourceTree = "<group>";
+ };
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+ AF44CF4A184FB9CF00EB41B0 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 7.0;
+ ONLY_ACTIVE_ARCH = YES;
+ SDKROOT = iphoneos;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Debug;
+ };
+ AF44CF4B184FB9CF00EB41B0 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = YES;
+ ENABLE_NS_ASSERTIONS = NO;
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 7.0;
+ SDKROOT = iphoneos;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VALIDATE_PRODUCT = YES;
+ };
+ name = Release;
+ };
+ AF44CF4D184FB9CF00EB41B0 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = "ApportableRotation/ApportableRotation-Prefix.pch";
+ INFOPLIST_FILE = "ApportableRotation/ApportableRotation-Info.plist";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ WRAPPER_EXTENSION = app;
+ };
+ name = Debug;
+ };
+ AF44CF4E184FB9CF00EB41B0 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = "ApportableRotation/ApportableRotation-Prefix.pch";
+ INFOPLIST_FILE = "ApportableRotation/ApportableRotation-Info.plist";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ WRAPPER_EXTENSION = app;
+ };
+ name = Release;
+ };
+ AF44CF50184FB9CF00EB41B0 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
+ BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/ApportableRotation.app/ApportableRotation";
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(SDKROOT)/Developer/Library/Frameworks",
+ "$(inherited)",
+ "$(DEVELOPER_FRAMEWORKS_DIR)",
+ );
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = "ApportableRotation/ApportableRotation-Prefix.pch";
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ INFOPLIST_FILE = "ApportableRotationTests/ApportableRotationTests-Info.plist";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ TEST_HOST = "$(BUNDLE_LOADER)";
+ WRAPPER_EXTENSION = xctest;
+ };
+ name = Debug;
+ };
+ AF44CF51184FB9CF00EB41B0 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
+ BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/ApportableRotation.app/ApportableRotation";
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(SDKROOT)/Developer/Library/Frameworks",
+ "$(inherited)",
+ "$(DEVELOPER_FRAMEWORKS_DIR)",
+ );
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = "ApportableRotation/ApportableRotation-Prefix.pch";
+ INFOPLIST_FILE = "ApportableRotationTests/ApportableRotationTests-Info.plist";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ TEST_HOST = "$(BUNDLE_LOADER)";
+ WRAPPER_EXTENSION = xctest;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ AF44CF12184FB9CF00EB41B0 /* Build configuration list for PBXProject "ApportableRotation" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ AF44CF4A184FB9CF00EB41B0 /* Debug */,
+ AF44CF4B184FB9CF00EB41B0 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ AF44CF4C184FB9CF00EB41B0 /* Build configuration list for PBXNativeTarget "ApportableRotation" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ AF44CF4D184FB9CF00EB41B0 /* Debug */,
+ AF44CF4E184FB9CF00EB41B0 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ AF44CF4F184FB9CF00EB41B0 /* Build configuration list for PBXNativeTarget "ApportableRotationTests" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ AF44CF50184FB9CF00EB41B0 /* Debug */,
+ AF44CF51184FB9CF00EB41B0 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = AF44CF0F184FB9CF00EB41B0 /* Project object */;
+}
View
7 ApportableRotation.xcodeproj/project.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Workspace
+ version = "1.0">
+ <FileRef
+ location = "self:ApportableRotation.xcodeproj">
+ </FileRef>
+</Workspace>
View
16 ApportableRotation/ARAppDelegate.h
@@ -0,0 +1,16 @@
+//
+// ARAppDelegate.h
+// ApportableRotation
+//
+// Created by Sandeep Mistry on 2013-12-04.
+// Copyright (c) 2013 Sandeep Mistry. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+@interface ARAppDelegate : UIResponder <UIApplicationDelegate>
+
+@property (strong, nonatomic) UIWindow *window;
+@property (strong, nonatomic) UINavigationController *navigationController;
+
+@end
View
31 ApportableRotation/ARAppDelegate.m
@@ -0,0 +1,31 @@
+//
+// ARAppDelegate.m
+// ApportableRotation
+//
+// Created by Sandeep Mistry on 2013-12-04.
+// Copyright (c) 2013 Sandeep Mistry. All rights reserved.
+//
+
+#import "ARViewController.h"
+
+#import "ARAppDelegate.h"
+
+@implementation ARAppDelegate
+
+- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
+{
+ self.window = [[UIWindow alloc] init];
+
+ self.navigationController = [[UINavigationController alloc] init];
+ self.navigationController.navigationBarHidden = YES;
+
+ [self.navigationController pushViewController:[[ARViewController alloc] init] animated:YES];
+
+ self.window.rootViewController = self.navigationController;
+
+ [self.window makeKeyAndVisible];
+
+ return YES;
+}
+
+@end
View
13 ApportableRotation/ARViewController.h
@@ -0,0 +1,13 @@
+//
+// ARViewController.h
+// ApportableRotation
+//
+// Created by Sandeep Mistry on 2013-12-04.
+// Copyright (c) 2013 Sandeep Mistry. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+@interface ARViewController : UIViewController
+
+@end
View
26 ApportableRotation/ARViewController.m
@@ -0,0 +1,26 @@
+//
+// ARViewController.m
+// ApportableRotation
+//
+// Created by Sandeep Mistry on 2013-12-04.
+// Copyright (c) 2013 Sandeep Mistry. All rights reserved.
+//
+
+#import "ARViewController.h"
+
+@interface ARViewController ()
+
+@end
+
+@implementation ARViewController
+
+- (void)loadView
+{
+ self.view = [[UIView alloc] init];
+ self.view.backgroundColor = [UIColor colorWithRed:0.0 green:0.0 blue:1.0 alpha:1.0];
+ self.view.frame = CGRectMake(0, 0, 320, 480);
+ self.view.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
+ self.view.autoresizesSubviews = YES;
+}
+
+@end
View
45 ApportableRotation/ApportableRotation-Info.plist
@@ -0,0 +1,45 @@
+<?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>${PRODUCT_NAME}</string>
+ <key>CFBundleExecutable</key>
+ <string>${EXECUTABLE_NAME}</string>
+ <key>CFBundleIdentifier</key>
+ <string>com.sandeepmistry.${PRODUCT_NAME:rfc1034identifier}</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>${PRODUCT_NAME}</string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>CFBundleShortVersionString</key>
+ <string>1.0</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+ <key>CFBundleVersion</key>
+ <string>1.0</string>
+ <key>LSRequiresIPhoneOS</key>
+ <true/>
+ <key>UIRequiredDeviceCapabilities</key>
+ <array>
+ <string>armv7</string>
+ </array>
+ <key>UISupportedInterfaceOrientations</key>
+ <array>
+ <string>UIInterfaceOrientationPortrait</string>
+ <string>UIInterfaceOrientationLandscapeLeft</string>
+ <string>UIInterfaceOrientationLandscapeRight</string>
+ </array>
+ <key>UISupportedInterfaceOrientations~ipad</key>
+ <array>
+ <string>UIInterfaceOrientationPortrait</string>
+ <string>UIInterfaceOrientationPortraitUpsideDown</string>
+ <string>UIInterfaceOrientationLandscapeLeft</string>
+ <string>UIInterfaceOrientationLandscapeRight</string>
+ </array>
+</dict>
+</plist>
View
16 ApportableRotation/ApportableRotation-Prefix.pch
@@ -0,0 +1,16 @@
+//
+// Prefix header
+//
+// The contents of this file are implicitly included at the beginning of every source file.
+//
+
+#import <Availability.h>
+
+#ifndef __IPHONE_5_0
+#warning "This project uses features only available in iOS SDK 5.0 and later."
+#endif
+
+#ifdef __OBJC__
+ #import <UIKit/UIKit.h>
+ #import <Foundation/Foundation.h>
+#endif
View
53 ApportableRotation/Images.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1,53 @@
+{
+ "images" : [
+ {
+ "idiom" : "iphone",
+ "size" : "29x29",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "40x40",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "60x60",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "29x29",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "29x29",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "40x40",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "40x40",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "76x76",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "ipad",
+ "size" : "76x76",
+ "scale" : "2x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
View
51 ApportableRotation/Images.xcassets/LaunchImage.launchimage/Contents.json
@@ -0,0 +1,51 @@
+{
+ "images" : [
+ {
+ "orientation" : "portrait",
+ "idiom" : "iphone",
+ "extent" : "full-screen",
+ "minimum-system-version" : "7.0",
+ "scale" : "2x"
+ },
+ {
+ "orientation" : "portrait",
+ "idiom" : "iphone",
+ "subtype" : "retina4",
+ "extent" : "full-screen",
+ "minimum-system-version" : "7.0",
+ "scale" : "2x"
+ },
+ {
+ "orientation" : "portrait",
+ "idiom" : "ipad",
+ "extent" : "full-screen",
+ "minimum-system-version" : "7.0",
+ "scale" : "1x"
+ },
+ {
+ "orientation" : "landscape",
+ "idiom" : "ipad",
+ "extent" : "full-screen",
+ "minimum-system-version" : "7.0",
+ "scale" : "1x"
+ },
+ {
+ "orientation" : "portrait",
+ "idiom" : "ipad",
+ "extent" : "full-screen",
+ "minimum-system-version" : "7.0",
+ "scale" : "2x"
+ },
+ {
+ "orientation" : "landscape",
+ "idiom" : "ipad",
+ "extent" : "full-screen",
+ "minimum-system-version" : "7.0",
+ "scale" : "2x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
View
2  ApportableRotation/en.lproj/InfoPlist.strings
@@ -0,0 +1,2 @@
+/* Localized versions of Info.plist keys */
+
View
18 ApportableRotation/main.m
@@ -0,0 +1,18 @@
+//
+// main.m
+// ApportableRotation
+//
+// Created by Sandeep Mistry on 2013-12-04.
+// Copyright (c) 2013 Sandeep Mistry. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+#import "ARAppDelegate.h"
+
+int main(int argc, char * argv[])
+{
+ @autoreleasepool {
+ return UIApplicationMain(argc, argv, nil, NSStringFromClass([ARAppDelegate class]));
+ }
+}
View
22 ApportableRotationTests/ApportableRotationTests-Info.plist
@@ -0,0 +1,22 @@
+<?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>CFBundleExecutable</key>
+ <string>${EXECUTABLE_NAME}</string>
+ <key>CFBundleIdentifier</key>
+ <string>com.sandeepmistry.${PRODUCT_NAME:rfc1034identifier}</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundlePackageType</key>
+ <string>BNDL</string>
+ <key>CFBundleShortVersionString</key>
+ <string>1.0</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+ <key>CFBundleVersion</key>
+ <string>1</string>
+</dict>
+</plist>
View
34 ApportableRotationTests/ApportableRotationTests.m
@@ -0,0 +1,34 @@
+//
+// ApportableRotationTests.m
+// ApportableRotationTests
+//
+// Created by Sandeep Mistry on 2013-12-04.
+// Copyright (c) 2013 Sandeep Mistry. All rights reserved.
+//
+
+#import <XCTest/XCTest.h>
+
+@interface ApportableRotationTests : XCTestCase
+
+@end
+
+@implementation ApportableRotationTests
+
+- (void)setUp
+{
+ [super setUp];
+ // Put setup code here. This method is called before the invocation of each test method in the class.
+}
+
+- (void)tearDown
+{
+ // Put teardown code here. This method is called after the invocation of each test method in the class.
+ [super tearDown];
+}
+
+- (void)testExample
+{
+ XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__);
+}
+
+@end
View
2  ApportableRotationTests/en.lproj/InfoPlist.strings
@@ -0,0 +1,2 @@
+/* Localized versions of Info.plist keys */
+

No commit comments for this range

Something went wrong with that request. Please try again.