Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

We’re showing branches in this repository, but 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
297 ApportableRotation.approj/configuration.json
View
@@ -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": [],
+ }
+}
468 ApportableRotation.xcodeproj/project.pbxproj
View
@@ -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 */;
+}
7 ApportableRotation.xcodeproj/project.xcworkspace/contents.xcworkspacedata
View
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Workspace
+ version = "1.0">
+ <FileRef
+ location = "self:ApportableRotation.xcodeproj">
+ </FileRef>
+</Workspace>
16 ApportableRotation/ARAppDelegate.h
View
@@ -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
31 ApportableRotation/ARAppDelegate.m
View
@@ -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
13 ApportableRotation/ARViewController.h
View
@@ -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
26 ApportableRotation/ARViewController.m
View
@@ -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
45 ApportableRotation/ApportableRotation-Info.plist
View
@@ -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>
16 ApportableRotation/ApportableRotation-Prefix.pch
View
@@ -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
53 ApportableRotation/Images.xcassets/AppIcon.appiconset/Contents.json
View
@@ -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"
+ }
+}
51 ApportableRotation/Images.xcassets/LaunchImage.launchimage/Contents.json
View
@@ -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"
+ }
+}
2  ApportableRotation/en.lproj/InfoPlist.strings
View
@@ -0,0 +1,2 @@
+/* Localized versions of Info.plist keys */
+
18 ApportableRotation/main.m
View
@@ -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]));
+ }
+}
22 ApportableRotationTests/ApportableRotationTests-Info.plist
View
@@ -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>
34 ApportableRotationTests/ApportableRotationTests.m
View
@@ -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
2  ApportableRotationTests/en.lproj/InfoPlist.strings
View
@@ -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.