From d417f13513bb57de1f72a7155a814785e52dbe7d Mon Sep 17 00:00:00 2001 From: Eric Chamberlain Date: Sun, 2 Oct 2016 22:36:04 -0700 Subject: [PATCH 01/14] Adding ccache to moia-ios project. Adding LaunchScreen.xib with single image that can be used for all platforms. --- .../moai-ios-static.xcodeproj/project.pbxproj | 12 +-- xcode/ios/Info.plist | 2 + xcode/ios/moai-ios.xcodeproj/project.pbxproj | 82 ++++-------------- xcode/ios/views/LaunchScreen.storyboard | 40 +++++++++ xcode/resources/Images.xcassets/Contents.json | 6 ++ .../moai-logo.imageset/Contents.json | 21 +++++ .../moai-logo.imageset/moai-logo.png | Bin 0 -> 22512 bytes 7 files changed, 93 insertions(+), 70 deletions(-) create mode 100644 xcode/ios/views/LaunchScreen.storyboard create mode 100644 xcode/resources/Images.xcassets/Contents.json create mode 100644 xcode/resources/Images.xcassets/moai-logo.imageset/Contents.json create mode 100644 xcode/resources/Images.xcassets/moai-logo.imageset/moai-logo.png diff --git a/xcode/ios-static/moai-ios-static.xcodeproj/project.pbxproj b/xcode/ios-static/moai-ios-static.xcodeproj/project.pbxproj index 550b81e5dd..7d102808af 100755 --- a/xcode/ios-static/moai-ios-static.xcodeproj/project.pbxproj +++ b/xcode/ios-static/moai-ios-static.xcodeproj/project.pbxproj @@ -40,10 +40,10 @@ CD4DF2BF1A12E35B00E9A523 /* libmoai-ios-zl-crypto.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CD4DF2B21A12E35B00E9A523 /* libmoai-ios-zl-crypto.a */; }; CD4DF2C01A12E35B00E9A523 /* libmoai-ios-zl-vfs.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CD4DF2B31A12E35B00E9A523 /* libmoai-ios-zl-vfs.a */; }; CD4DF2C11A12E35B00E9A523 /* libmoai-ios.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CD4DF2B41A12E35B00E9A523 /* libmoai-ios.a */; }; - CD76CB6E1BD4B288008AB56C /* libmoai-ios-image-jpg.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CD76CB6A1BD4B288008AB56C /* libmoai-ios-image-jpg.a */; settings = {ASSET_TAGS = (); }; }; - CD76CB6F1BD4B288008AB56C /* libmoai-ios-image-png.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CD76CB6B1BD4B288008AB56C /* libmoai-ios-image-png.a */; settings = {ASSET_TAGS = (); }; }; - CD76CB701BD4B288008AB56C /* libmoai-ios-image-pvr.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CD76CB6C1BD4B288008AB56C /* libmoai-ios-image-pvr.a */; settings = {ASSET_TAGS = (); }; }; - CD76CB711BD4B288008AB56C /* libmoai-ios-image-webp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CD76CB6D1BD4B288008AB56C /* libmoai-ios-image-webp.a */; settings = {ASSET_TAGS = (); }; }; + CD76CB6E1BD4B288008AB56C /* libmoai-ios-image-jpg.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CD76CB6A1BD4B288008AB56C /* libmoai-ios-image-jpg.a */; }; + CD76CB6F1BD4B288008AB56C /* libmoai-ios-image-png.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CD76CB6B1BD4B288008AB56C /* libmoai-ios-image-png.a */; }; + CD76CB701BD4B288008AB56C /* libmoai-ios-image-pvr.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CD76CB6C1BD4B288008AB56C /* libmoai-ios-image-pvr.a */; }; + CD76CB711BD4B288008AB56C /* libmoai-ios-image-webp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CD76CB6D1BD4B288008AB56C /* libmoai-ios-image-webp.a */; }; CD795FEB17F09B9F006AEB47 /* Social.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD795FEA17F09B9F006AEB47 /* Social.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; CD79ECBF1B1FAB2100863789 /* lua in Resources */ = {isa = PBXBuildFile; fileRef = CD79ECBE1B1FAB2100863789 /* lua */; }; CD79ECC11B1FAB5200863789 /* libmoai-ios-http-server.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CD79ECC01B1FAB5200863789 /* libmoai-ios-http-server.a */; }; @@ -374,7 +374,7 @@ attributes = { LastUpgradeCheck = 0460; }; - buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "MoaiSample" */; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "moai-ios-static" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; @@ -547,7 +547,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C01FCF4E08A954540054247B /* Build configuration list for PBXProject "MoaiSample" */ = { + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "moai-ios-static" */ = { isa = XCConfigurationList; buildConfigurations = ( C01FCF4F08A954540054247B /* Debug */, diff --git a/xcode/ios/Info.plist b/xcode/ios/Info.plist index c65100a0a1..c038fb0dcb 100644 --- a/xcode/ios/Info.plist +++ b/xcode/ios/Info.plist @@ -33,6 +33,8 @@ 1 LSRequiresIPhoneOS + UILaunchStoryboardName + LaunchScreen UIPrerenderedIcon UISupportedInterfaceOrientations diff --git a/xcode/ios/moai-ios.xcodeproj/project.pbxproj b/xcode/ios/moai-ios.xcodeproj/project.pbxproj index 404cf21cd4..cc37405e31 100755 --- a/xcode/ios/moai-ios.xcodeproj/project.pbxproj +++ b/xcode/ios/moai-ios.xcodeproj/project.pbxproj @@ -64,22 +64,6 @@ CD6F1F4E1A79CE1800E772A0 /* lua in Resources */ = {isa = PBXBuildFile; fileRef = CD6F1F4D1A79CE1800E772A0 /* lua */; }; CD795FEB17F09B9F006AEB47 /* Social.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD795FEA17F09B9F006AEB47 /* Social.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; CD9F769E1808DEDC0001EF0C /* AdSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD9F769D1808DEDC0001EF0C /* AdSupport.framework */; }; - CDBA1ED61B1E738F00DCDC75 /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1EC61B1E738F00DCDC75 /* Default-568h@2x.png */; }; - CDBA1ED91B1E738F00DCDC75 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1EC71B1E738F00DCDC75 /* Default.png */; }; - CDBA1EDC1B1E738F00DCDC75 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1EC81B1E738F00DCDC75 /* Default@2x.png */; }; - CDBA1EDF1B1E738F00DCDC75 /* Icon-40.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1EC91B1E738F00DCDC75 /* Icon-40.png */; }; - CDBA1EE21B1E738F00DCDC75 /* Icon-40@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1ECA1B1E738F00DCDC75 /* Icon-40@2x.png */; }; - CDBA1EE51B1E738F00DCDC75 /* Icon-72.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1ECB1B1E738F00DCDC75 /* Icon-72.png */; }; - CDBA1EE81B1E738F00DCDC75 /* Icon-72@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1ECC1B1E738F00DCDC75 /* Icon-72@2x.png */; }; - CDBA1EEB1B1E738F00DCDC75 /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1ECD1B1E738F00DCDC75 /* Icon-76.png */; }; - CDBA1EEE1B1E738F00DCDC75 /* Icon-76@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1ECE1B1E738F00DCDC75 /* Icon-76@2x.png */; }; - CDBA1EF11B1E738F00DCDC75 /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1ECF1B1E738F00DCDC75 /* Icon-120.png */; }; - CDBA1EF41B1E738F00DCDC75 /* Icon-Small-50.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1ED01B1E738F00DCDC75 /* Icon-Small-50.png */; }; - CDBA1EF71B1E738F00DCDC75 /* Icon-Small-50@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1ED11B1E738F00DCDC75 /* Icon-Small-50@2x.png */; }; - CDBA1EFA1B1E738F00DCDC75 /* Icon-Small.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1ED21B1E738F00DCDC75 /* Icon-Small.png */; }; - CDBA1EFD1B1E738F00DCDC75 /* Icon-Small@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1ED31B1E738F00DCDC75 /* Icon-Small@2x.png */; }; - CDBA1F001B1E738F00DCDC75 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1ED41B1E738F00DCDC75 /* Icon.png */; }; - CDBA1F031B1E738F00DCDC75 /* Icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1ED51B1E738F00DCDC75 /* Icon@2x.png */; }; CDC097EE1AE9C7EA002E325F /* libmoai-ios-movie.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CDC097ED1AE9C7EA002E325F /* libmoai-ios-movie.a */; }; CDC963D11A12C6B000F9CA22 /* main.mm in Sources */ = {isa = PBXBuildFile; fileRef = CDC963CA1A12C6B000F9CA22 /* main.mm */; }; CDC963D41A12C6B000F9CA22 /* MOAIAppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = CDC963CC1A12C6B000F9CA22 /* MOAIAppDelegate.mm */; }; @@ -663,6 +647,8 @@ 03CC912113B3C4A400B2724C /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; 03CC912B13B3C4C000B2724C /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; }; 0711070413C637F000EE7C53 /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = System/Library/Frameworks/CoreTelephony.framework; sourceTree = SDKROOT; }; + 078990581DA1B93A00C10F08 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = views/LaunchScreen.storyboard; sourceTree = SOURCE_ROOT; }; + 0789905C1DA224B700C10F08 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = ../resources/Images.xcassets; sourceTree = ""; }; 079530CD1447A0FF00143A72 /* MediaPlayer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MediaPlayer.framework; path = System/Library/Frameworks/MediaPlayer.framework; sourceTree = SDKROOT; }; 07E6C6A0140C5EBD004D1227 /* GameKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameKit.framework; path = System/Library/Frameworks/GameKit.framework; sourceTree = SDKROOT; }; 07EF3E43147BAAA5006CFDCE /* Twitter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Twitter.framework; path = System/Library/Frameworks/Twitter.framework; sourceTree = SDKROOT; }; @@ -681,22 +667,6 @@ CD6F1F4D1A79CE1800E772A0 /* lua */ = {isa = PBXFileReference; lastKnownFileType = folder; path = lua; sourceTree = ""; }; CD795FEA17F09B9F006AEB47 /* Social.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Social.framework; path = System/Library/Frameworks/Social.framework; sourceTree = SDKROOT; }; CD9F769D1808DEDC0001EF0C /* AdSupport.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AdSupport.framework; path = System/Library/Frameworks/AdSupport.framework; sourceTree = SDKROOT; }; - CDBA1EC61B1E738F00DCDC75 /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Default-568h@2x.png"; path = "../resources/Default-568h@2x.png"; sourceTree = ""; }; - CDBA1EC71B1E738F00DCDC75 /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Default.png; path = ../resources/Default.png; sourceTree = ""; }; - CDBA1EC81B1E738F00DCDC75 /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Default@2x.png"; path = "../resources/Default@2x.png"; sourceTree = ""; }; - CDBA1EC91B1E738F00DCDC75 /* Icon-40.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon-40.png"; path = "../resources/Icon-40.png"; sourceTree = ""; }; - CDBA1ECA1B1E738F00DCDC75 /* Icon-40@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon-40@2x.png"; path = "../resources/Icon-40@2x.png"; sourceTree = ""; }; - CDBA1ECB1B1E738F00DCDC75 /* Icon-72.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon-72.png"; path = "../resources/Icon-72.png"; sourceTree = ""; }; - CDBA1ECC1B1E738F00DCDC75 /* Icon-72@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon-72@2x.png"; path = "../resources/Icon-72@2x.png"; sourceTree = ""; }; - CDBA1ECD1B1E738F00DCDC75 /* Icon-76.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon-76.png"; path = "../resources/Icon-76.png"; sourceTree = ""; }; - CDBA1ECE1B1E738F00DCDC75 /* Icon-76@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon-76@2x.png"; path = "../resources/Icon-76@2x.png"; sourceTree = ""; }; - CDBA1ECF1B1E738F00DCDC75 /* Icon-120.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon-120.png"; path = "../resources/Icon-120.png"; sourceTree = ""; }; - CDBA1ED01B1E738F00DCDC75 /* Icon-Small-50.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon-Small-50.png"; path = "../resources/Icon-Small-50.png"; sourceTree = ""; }; - CDBA1ED11B1E738F00DCDC75 /* Icon-Small-50@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon-Small-50@2x.png"; path = "../resources/Icon-Small-50@2x.png"; sourceTree = ""; }; - CDBA1ED21B1E738F00DCDC75 /* Icon-Small.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon-Small.png"; path = "../resources/Icon-Small.png"; sourceTree = ""; }; - CDBA1ED31B1E738F00DCDC75 /* Icon-Small@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon-Small@2x.png"; path = "../resources/Icon-Small@2x.png"; sourceTree = ""; }; - CDBA1ED41B1E738F00DCDC75 /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Icon.png; path = ../resources/Icon.png; sourceTree = ""; }; - CDBA1ED51B1E738F00DCDC75 /* Icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon@2x.png"; path = "../resources/Icon@2x.png"; sourceTree = ""; }; CDC963CA1A12C6B000F9CA22 /* main.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = main.mm; path = "../../src/host-ios/main.mm"; sourceTree = ""; }; CDC963CB1A12C6B000F9CA22 /* MOAIAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MOAIAppDelegate.h; path = "../../src/host-ios/MOAIAppDelegate.h"; sourceTree = ""; }; CDC963CC1A12C6B000F9CA22 /* MOAIAppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MOAIAppDelegate.mm; path = "../../src/host-ios/MOAIAppDelegate.mm"; sourceTree = ""; }; @@ -769,11 +739,20 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 075E54041DA1B61800C81E07 /* views */ = { + isa = PBXGroup; + children = ( + 078990581DA1B93A00C10F08 /* LaunchScreen.storyboard */, + ); + name = views; + sourceTree = ""; + }; 080E96DDFE201D6D7F000001 /* Classes */ = { isa = PBXGroup; children = ( CDC963C91A12C68F00F9CA22 /* moai */, CDFD7DFA1A08B15200A94E6B /* modules */, + 075E54041DA1B61800C81E07 /* views */, ); path = Classes; sourceTree = SOURCE_ROOT; @@ -802,24 +781,9 @@ isa = PBXGroup; children = ( CD6F1F4D1A79CE1800E772A0 /* lua */, - CDBA1EC61B1E738F00DCDC75 /* Default-568h@2x.png */, - CDBA1EC71B1E738F00DCDC75 /* Default.png */, - CDBA1EC81B1E738F00DCDC75 /* Default@2x.png */, - CDBA1EC91B1E738F00DCDC75 /* Icon-40.png */, - CDBA1ECA1B1E738F00DCDC75 /* Icon-40@2x.png */, - CDBA1ECB1B1E738F00DCDC75 /* Icon-72.png */, - CDBA1ECC1B1E738F00DCDC75 /* Icon-72@2x.png */, - CDBA1ECD1B1E738F00DCDC75 /* Icon-76.png */, - CDBA1ECE1B1E738F00DCDC75 /* Icon-76@2x.png */, - CDBA1ECF1B1E738F00DCDC75 /* Icon-120.png */, - CDBA1ED01B1E738F00DCDC75 /* Icon-Small-50.png */, - CDBA1ED11B1E738F00DCDC75 /* Icon-Small-50@2x.png */, - CDBA1ED21B1E738F00DCDC75 /* Icon-Small.png */, - CDBA1ED31B1E738F00DCDC75 /* Icon-Small@2x.png */, - CDBA1ED41B1E738F00DCDC75 /* Icon.png */, - CDBA1ED51B1E738F00DCDC75 /* Icon@2x.png */, 03CC905513B3C1B700B2724C /* Info.plist */, CD3007891A12D87400C9CD1D /* main.lua */, + 0789905C1DA224B700C10F08 /* Images.xcassets */, ); name = Resources; sourceTree = ""; @@ -1449,24 +1413,8 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - CDBA1F001B1E738F00DCDC75 /* Icon.png in Resources */, - CDBA1F031B1E738F00DCDC75 /* Icon@2x.png in Resources */, CD6F1F4E1A79CE1800E772A0 /* lua in Resources */, CD30078A1A12D87400C9CD1D /* main.lua in Resources */, - CDBA1EF71B1E738F00DCDC75 /* Icon-Small-50@2x.png in Resources */, - CDBA1EE81B1E738F00DCDC75 /* Icon-72@2x.png in Resources */, - CDBA1EDF1B1E738F00DCDC75 /* Icon-40.png in Resources */, - CDBA1EF11B1E738F00DCDC75 /* Icon-120.png in Resources */, - CDBA1EDC1B1E738F00DCDC75 /* Default@2x.png in Resources */, - CDBA1EEE1B1E738F00DCDC75 /* Icon-76@2x.png in Resources */, - CDBA1EFA1B1E738F00DCDC75 /* Icon-Small.png in Resources */, - CDBA1EE21B1E738F00DCDC75 /* Icon-40@2x.png in Resources */, - CDBA1EF41B1E738F00DCDC75 /* Icon-Small-50.png in Resources */, - CDBA1EE51B1E738F00DCDC75 /* Icon-72.png in Resources */, - CDBA1EEB1B1E738F00DCDC75 /* Icon-76.png in Resources */, - CDBA1EFD1B1E738F00DCDC75 /* Icon-Small@2x.png in Resources */, - CDBA1ED61B1E738F00DCDC75 /* Default-568h@2x.png in Resources */, - CDBA1ED91B1E738F00DCDC75 /* Default.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1635,8 +1583,11 @@ 1D6058940D05DD3E006BFB54 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/ccache-clang"; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CXX = "$(SRCROOT)/ccache-clang++"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; OTHER_CFLAGS = ""; PRODUCT_NAME = moai; PROVISIONING_PROFILE = ""; @@ -1646,8 +1597,11 @@ 1D6058950D05DD3E006BFB54 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/ccache-clang"; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CXX = "$(SRCROOT)/ccache-clang++"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; OTHER_CFLAGS = ""; PRODUCT_NAME = moai; PROVISIONING_PROFILE = ""; diff --git a/xcode/ios/views/LaunchScreen.storyboard b/xcode/ios/views/LaunchScreen.storyboard new file mode 100644 index 0000000000..17e5287586 --- /dev/null +++ b/xcode/ios/views/LaunchScreen.storyboard @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xcode/resources/Images.xcassets/Contents.json b/xcode/resources/Images.xcassets/Contents.json new file mode 100644 index 0000000000..da4a164c91 --- /dev/null +++ b/xcode/resources/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/xcode/resources/Images.xcassets/moai-logo.imageset/Contents.json b/xcode/resources/Images.xcassets/moai-logo.imageset/Contents.json new file mode 100644 index 0000000000..066ee5df35 --- /dev/null +++ b/xcode/resources/Images.xcassets/moai-logo.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "moai-logo.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/xcode/resources/Images.xcassets/moai-logo.imageset/moai-logo.png b/xcode/resources/Images.xcassets/moai-logo.imageset/moai-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4c05d552de1d914fe0c4b0e0661b3be93884ecc1 GIT binary patch literal 22512 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 literal 0 HcmV?d00001 From 312828bcae8146c3c356f8045c6ecbce4ca024e0 Mon Sep 17 00:00:00 2001 From: Eric Chamberlain Date: Sun, 2 Oct 2016 22:36:16 -0700 Subject: [PATCH 02/14] Adding ccache to moia-ios project. Adding LaunchScreen.xib with single image that can be used for all platforms. --- xcode/ios/ccache-clang | 10 ++++++++++ xcode/ios/ccache-clang++ | 10 ++++++++++ 2 files changed, 20 insertions(+) create mode 100755 xcode/ios/ccache-clang create mode 100755 xcode/ios/ccache-clang++ diff --git a/xcode/ios/ccache-clang b/xcode/ios/ccache-clang new file mode 100755 index 0000000000..58dc2188ed --- /dev/null +++ b/xcode/ios/ccache-clang @@ -0,0 +1,10 @@ +#!/bin/sh +if type -p ccache >/dev/null 2>&1; then + export CCACHE_MAXSIZE=10G + export CCACHE_CPP2=true + export CCACHE_HARDLINK=true + export CCACHE_SLOPPINESS=file_macro,time_macros,include_file_mtime,include_file_ctime,file_stat_matches + exec ccache /usr/bin/clang "$@" +else + exec clang "$@" +fi diff --git a/xcode/ios/ccache-clang++ b/xcode/ios/ccache-clang++ new file mode 100755 index 0000000000..2a1b610c42 --- /dev/null +++ b/xcode/ios/ccache-clang++ @@ -0,0 +1,10 @@ +#!/bin/sh +if type -p ccache >/dev/null 2>&1; then + export CCACHE_MAXSIZE=10G + export CCACHE_CPP2=true + export CCACHE_HARDLINK=true + export CCACHE_SLOPPINESS=file_macro,time_macros,include_file_mtime,include_file_ctime,file_stat_matches + exec ccache /usr/bin/clang++ "$@" +else + exec clang++ "$@" +fi From 4a88150f9708f5ce1b08a10b455850c2bf8da7b7 Mon Sep 17 00:00:00 2001 From: Eric Chamberlain Date: Mon, 3 Oct 2016 07:52:19 -0700 Subject: [PATCH 03/14] ccache now being used to compile moai project under the moai-ios target. --- xcode/ios/Info.plist | 9 - xcode/ios/moai-ios.xcodeproj/project.pbxproj | 4 +- xcode/ios/views/LaunchScreen.storyboard | 2 +- .../libmoai/libmoai.xcodeproj/project.pbxproj | 176 ++++++++++++++++++ 4 files changed, 179 insertions(+), 12 deletions(-) diff --git a/xcode/ios/Info.plist b/xcode/ios/Info.plist index c038fb0dcb..3a30d76f41 100644 --- a/xcode/ios/Info.plist +++ b/xcode/ios/Info.plist @@ -8,15 +8,6 @@ ${PRODUCT_NAME} CFBundleExecutable ${EXECUTABLE_NAME} - CFBundleIconFiles - - Icon.png - Icon@2x.png - Icon-72.png - Icon-Small-50.png - Icon-Small.png - Icon-Small@2x.png - CFBundleIdentifier com.moaisdk.samples CFBundleInfoDictionaryVersion diff --git a/xcode/ios/moai-ios.xcodeproj/project.pbxproj b/xcode/ios/moai-ios.xcodeproj/project.pbxproj index cc37405e31..4a0bca9ce4 100755 --- a/xcode/ios/moai-ios.xcodeproj/project.pbxproj +++ b/xcode/ios/moai-ios.xcodeproj/project.pbxproj @@ -780,10 +780,10 @@ 29B97317FDCFA39411CA2CEA /* Resources */ = { isa = PBXGroup; children = ( - CD6F1F4D1A79CE1800E772A0 /* lua */, + 0789905C1DA224B700C10F08 /* Images.xcassets */, 03CC905513B3C1B700B2724C /* Info.plist */, + CD6F1F4D1A79CE1800E772A0 /* lua */, CD3007891A12D87400C9CD1D /* main.lua */, - 0789905C1DA224B700C10F08 /* Images.xcassets */, ); name = Resources; sourceTree = ""; diff --git a/xcode/ios/views/LaunchScreen.storyboard b/xcode/ios/views/LaunchScreen.storyboard index 17e5287586..8434d7b266 100644 --- a/xcode/ios/views/LaunchScreen.storyboard +++ b/xcode/ios/views/LaunchScreen.storyboard @@ -15,7 +15,7 @@ - + diff --git a/xcode/libmoai/libmoai.xcodeproj/project.pbxproj b/xcode/libmoai/libmoai.xcodeproj/project.pbxproj index 04328b9371..fb1709cec7 100644 --- a/xcode/libmoai/libmoai.xcodeproj/project.pbxproj +++ b/xcode/libmoai/libmoai.xcodeproj/project.pbxproj @@ -20072,7 +20072,9 @@ 0379C5941333ECD800E89DDC /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; CLANG_WARN_CXX0X_EXTENSIONS = NO; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "MOAI_KEEP_ASSERT=1", @@ -20108,7 +20110,9 @@ 0379C5951333ECD800E89DDC /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; CLANG_WARN_CXX0X_EXTENSIONS = NO; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "MOAI_KEEP_ASSERT=1", @@ -20285,6 +20289,8 @@ 03C2F6F6104DE131009A2D5D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( USE_ARES, USE_OPENSSL, @@ -20320,6 +20326,8 @@ 03C2F6F7104DE131009A2D5D /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, USE_ARES, @@ -20406,6 +20414,8 @@ 89BE6F02173AD06700DFE837 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -20436,6 +20446,8 @@ 89BE6F03173AD06700DFE837 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -20466,6 +20478,8 @@ 89BE6F04173AD06700DFE837 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -20496,6 +20510,8 @@ 89BE6F05173AD06700DFE837 /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -20822,6 +20838,8 @@ 89BE749D173AD2B600DFE837 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -20852,6 +20870,8 @@ 89BE749E173AD2B600DFE837 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -20882,6 +20902,8 @@ 89BE749F173AD2B600DFE837 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -20912,6 +20934,8 @@ 89BE74A0173AD2B600DFE837 /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -21086,6 +21110,8 @@ 89BE75F3173C126100DFE837 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -21116,6 +21142,8 @@ 89BE75F4173C126100DFE837 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -21146,6 +21174,8 @@ 89BE75F5173C126100DFE837 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -21176,6 +21206,8 @@ 89BE75F6173C126100DFE837 /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -21206,6 +21238,8 @@ 89BE7682173C15F100DFE837 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -21236,6 +21270,8 @@ 89BE7683173C15F100DFE837 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -21266,6 +21302,8 @@ 89BE7684173C15F100DFE837 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -21296,6 +21334,8 @@ 89BE7685173C15F100DFE837 /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -21610,6 +21650,8 @@ CD04ACB214725568009C20E5 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; PRODUCT_NAME = "moai-ios-zl-core"; SDKROOT = iphoneos; WARNING_CFLAGS = "-w"; @@ -21619,6 +21661,8 @@ CD04ACB314725568009C20E5 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; PRODUCT_NAME = "moai-ios-zl-core"; SDKROOT = iphoneos; WARNING_CFLAGS = "-w"; @@ -21660,6 +21704,8 @@ CD07C3CB13A182AA00C9386C /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -21690,6 +21736,8 @@ CD07C3CC13A182AA00C9386C /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -21854,6 +21902,8 @@ CD257B9E1A6255380057A53A /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( USE_ARES, USE_OPENSSL, @@ -21889,6 +21939,8 @@ CD257B9F1A6255380057A53A /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, USE_ARES, @@ -21919,6 +21971,8 @@ CD257BA01A6255380057A53A /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, USE_ARES, @@ -21949,6 +22003,8 @@ CD257BA11A6255380057A53A /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, USE_ARES, @@ -22438,6 +22494,8 @@ CD4C3A7D180A623200C02381 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -22468,6 +22526,8 @@ CD4C3A7E180A623200C02381 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -22498,6 +22558,8 @@ CD4C3A7F180A623200C02381 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -22528,6 +22590,8 @@ CD4C3A80180A623200C02381 /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -22816,6 +22880,8 @@ CD5089F5155E3A1B0002FC3B /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -22850,6 +22916,8 @@ CD5089F6155E3A1B0002FC3B /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -22884,6 +22952,8 @@ CD5089F7155E3A1B0002FC3B /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -22918,6 +22988,8 @@ CD5089F8155E3A1B0002FC3B /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -23544,6 +23616,8 @@ CD515F5A1BCDBBEC000718FB /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -23574,6 +23648,8 @@ CD515F5B1BCDBBEC000718FB /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -23604,6 +23680,8 @@ CD515F5C1BCDBBEC000718FB /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -23634,6 +23712,8 @@ CD515F5D1BCDBBEC000718FB /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -23664,6 +23744,8 @@ CD515F691BCDBBF8000718FB /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -23694,6 +23776,8 @@ CD515F6A1BCDBBF8000718FB /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -23724,6 +23808,8 @@ CD515F6B1BCDBBF8000718FB /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -23754,6 +23840,8 @@ CD515F6C1BCDBBF8000718FB /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -23784,6 +23872,8 @@ CD515F781BCDBC00000718FB /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -23814,6 +23904,8 @@ CD515F791BCDBC00000718FB /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -23844,6 +23936,8 @@ CD515F7A1BCDBC00000718FB /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -23874,6 +23968,8 @@ CD515F7B1BCDBC00000718FB /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -23904,6 +24000,8 @@ CD515F871BCDBC08000718FB /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -23934,6 +24032,8 @@ CD515F881BCDBC08000718FB /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -23964,6 +24064,8 @@ CD515F891BCDBC08000718FB /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -23994,6 +24096,8 @@ CD515F8A1BCDBC08000718FB /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -25158,6 +25262,8 @@ CDA4B7AA1808AC61000129F9 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( USE_ARES, USE_OPENSSL, @@ -25194,6 +25300,8 @@ CDA4B7AB1808AC61000129F9 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, USE_ARES, @@ -25225,6 +25333,8 @@ CDA4B7AC1808AC61000129F9 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, USE_ARES, @@ -25256,6 +25366,8 @@ CDA4B7AD1808AC61000129F9 /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, USE_ARES, @@ -25948,6 +26060,8 @@ CDC097DD1AE9C72E002E325F /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( USE_ARES, USE_OPENSSL, @@ -25984,6 +26098,8 @@ CDC097DE1AE9C72E002E325F /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, USE_ARES, @@ -26015,6 +26131,8 @@ CDC097DF1AE9C72E002E325F /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, USE_ARES, @@ -26046,6 +26164,8 @@ CDC097E01AE9C72E002E325F /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, USE_ARES, @@ -26077,6 +26197,8 @@ CDC1237F17FA804C00FB64BB /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; PRODUCT_NAME = "moai-ios-zl-crypto"; SDKROOT = iphoneos; WARNING_CFLAGS = "-w"; @@ -26086,6 +26208,8 @@ CDC1238017FA804C00FB64BB /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; PRODUCT_NAME = "moai-ios-zl-crypto"; SDKROOT = iphoneos; WARNING_CFLAGS = "-w"; @@ -26095,6 +26219,8 @@ CDC1238117FA804C00FB64BB /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; PRODUCT_NAME = "moai-ios-zl-crypto"; SDKROOT = iphoneos; WARNING_CFLAGS = "-w"; @@ -26104,6 +26230,8 @@ CDC1238217FA804C00FB64BB /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; PRODUCT_NAME = "moai-ios-zl-crypto"; SDKROOT = iphoneos; WARNING_CFLAGS = "-w"; @@ -26113,6 +26241,8 @@ CDD06BCE1398822500AB0420 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -26143,6 +26273,8 @@ CDD06BCF1398822500AB0420 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -26247,7 +26379,9 @@ CDD480CD17FA78AE00525B77 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; CLANG_WARN_CXX0X_EXTENSIONS = NO; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -26279,7 +26413,9 @@ CDD480CE17FA78AE00525B77 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; CLANG_WARN_CXX0X_EXTENSIONS = NO; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -26311,7 +26447,9 @@ CDD480CF17FA78AE00525B77 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; CLANG_WARN_CXX0X_EXTENSIONS = NO; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -26343,7 +26481,9 @@ CDD480D017FA78AE00525B77 /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; CLANG_WARN_CXX0X_EXTENSIONS = NO; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -26375,6 +26515,8 @@ CDD781C61A11631E00AD133E /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( USE_ARES, USE_OPENSSL, @@ -26410,6 +26552,8 @@ CDD781C71A11631E00AD133E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, USE_ARES, @@ -26440,6 +26584,8 @@ CDD781C81A11631E00AD133E /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, USE_ARES, @@ -26470,6 +26616,8 @@ CDD781C91A11631E00AD133E /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, USE_ARES, @@ -26956,6 +27104,8 @@ CDF288B817ED41CF00FD4F59 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; OTHER_CFLAGS = ""; PRODUCT_NAME = "moai-ios-zl-vfs"; SDKROOT = iphoneos; @@ -26966,6 +27116,8 @@ CDF288B917ED41CF00FD4F59 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; OTHER_CFLAGS = ""; PRODUCT_NAME = "moai-ios-zl-vfs"; SDKROOT = iphoneos; @@ -26976,6 +27128,8 @@ CDF288BA17ED41CF00FD4F59 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; OTHER_CFLAGS = ""; PRODUCT_NAME = "moai-ios-zl-vfs"; SDKROOT = iphoneos; @@ -26986,6 +27140,8 @@ CDF288BB17ED41CF00FD4F59 /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; OTHER_CFLAGS = ""; PRODUCT_NAME = "moai-ios-zl-vfs"; SDKROOT = iphoneos; @@ -27137,6 +27293,8 @@ E90D02C014D5E12700DD75AA /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, USE_ARES, @@ -27167,7 +27325,9 @@ E90D02C114D5E12700DD75AA /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; CLANG_WARN_CXX0X_EXTENSIONS = NO; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "MOAI_KEEP_ASSERT=1", @@ -27203,6 +27363,8 @@ E90D02C214D5E12700DD75AA /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -27233,6 +27395,8 @@ E90D02C414D5E12700DD75AA /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -27263,6 +27427,8 @@ E90D02C514D5E12700DD75AA /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; PRODUCT_NAME = "moai-ios-zl-core"; SDKROOT = iphoneos; WARNING_CFLAGS = "-w"; @@ -27564,6 +27730,8 @@ E9C405C6150D999200C7AB04 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, USE_ARES, @@ -27594,7 +27762,9 @@ E9C405C7150D999200C7AB04 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; CLANG_WARN_CXX0X_EXTENSIONS = NO; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "MOAI_KEEP_ASSERT=1", @@ -27630,6 +27800,8 @@ E9C405CA150D999200C7AB04 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -27660,6 +27832,8 @@ E9C405CC150D999200C7AB04 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -27690,6 +27864,8 @@ E9C405CD150D999200C7AB04 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { + CC = "$(SRCROOT)/../ios/ccache-clang"; + CXX = "$(SRCROOT)/../ios/ccache-clang++"; PRODUCT_NAME = "moai-ios-zl-core"; SDKROOT = iphoneos; WARNING_CFLAGS = "-w"; From 52eb63db8a262eaf859f07f55eb0fcb52f189120 Mon Sep 17 00:00:00 2001 From: Eric Chamberlain Date: Mon, 3 Oct 2016 08:00:23 -0700 Subject: [PATCH 04/14] Hide status bar on startup --- xcode/ios/Info.plist | 2 ++ 1 file changed, 2 insertions(+) diff --git a/xcode/ios/Info.plist b/xcode/ios/Info.plist index 3a30d76f41..e935b414fe 100644 --- a/xcode/ios/Info.plist +++ b/xcode/ios/Info.plist @@ -28,6 +28,8 @@ LaunchScreen UIPrerenderedIcon + UIStatusBarHidden + UISupportedInterfaceOrientations UIInterfaceOrientationPortrait From 29fa5b50958cdea5f7660e50852e12b2eb83c39c Mon Sep 17 00:00:00 2001 From: Eric Chamberlain Date: Mon, 3 Oct 2016 08:07:17 -0700 Subject: [PATCH 05/14] Adding new icon files --- .../AppIcon.appiconset/Contents.json | 160 ++++++++++++++++++ .../AppIcon.appiconset/Icon-29.png | Bin 0 -> 1122 bytes .../AppIcon.appiconset/Icon-29@2x-1.png | Bin 0 -> 2225 bytes .../AppIcon.appiconset/Icon-29@2x.png | Bin 0 -> 2225 bytes .../AppIcon.appiconset/Icon-29@3x.png | Bin 0 -> 3423 bytes .../AppIcon.appiconset/Icon-30.png | Bin 0 -> 1122 bytes .../AppIcon.appiconset/Icon-40.png | Bin 0 -> 1314 bytes .../AppIcon.appiconset/Icon-40@2x-1.png | Bin 0 -> 2746 bytes .../AppIcon.appiconset/Icon-40@2x.png | Bin 0 -> 2746 bytes .../AppIcon.appiconset/Icon-40@3x.png | Bin 0 -> 4298 bytes .../AppIcon.appiconset/Icon-60@2x.png | Bin 0 -> 4298 bytes .../AppIcon.appiconset/Icon-60@3x.png | Bin 0 -> 7258 bytes .../AppIcon.appiconset/Icon-72.png | Bin 0 -> 2386 bytes .../AppIcon.appiconset/Icon-72@2x.png | Bin 0 -> 5360 bytes .../AppIcon.appiconset/Icon-76.png | Bin 0 -> 2583 bytes .../AppIcon.appiconset/Icon-76@2x.png | Bin 0 -> 5735 bytes .../AppIcon.appiconset/Icon-83.5@2x.png | Bin 0 -> 6485 bytes .../AppIcon.appiconset/Icon-Small-50.png | Bin 0 -> 1725 bytes .../AppIcon.appiconset/Icon-Small-50@2x.png | Bin 0 -> 3543 bytes .../NotificationIcon@2x.png | Bin 0 -> 1314 bytes .../NotificationIcon@3x.png | Bin 0 -> 2029 bytes .../NotificationIcon~ipad.png | Bin 0 -> 629 bytes .../NotificationIcon~ipad@2x.png | Bin 0 -> 1314 bytes 23 files changed, 160 insertions(+) create mode 100644 xcode/resources/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-29.png create mode 100644 xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-29@2x-1.png create mode 100644 xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png create mode 100644 xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png create mode 100644 xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-30.png create mode 100644 xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-40.png create mode 100644 xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-40@2x-1.png create mode 100644 xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-40@2x.png create mode 100644 xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-40@3x.png create mode 100644 xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png create mode 100644 xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png create mode 100644 xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-72.png create mode 100644 xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-72@2x.png create mode 100644 xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-76.png create mode 100644 xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png create mode 100644 xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png create mode 100644 xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-Small-50.png create mode 100644 xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-Small-50@2x.png create mode 100644 xcode/resources/Images.xcassets/AppIcon.appiconset/NotificationIcon@2x.png create mode 100644 xcode/resources/Images.xcassets/AppIcon.appiconset/NotificationIcon@3x.png create mode 100644 xcode/resources/Images.xcassets/AppIcon.appiconset/NotificationIcon~ipad.png create mode 100644 xcode/resources/Images.xcassets/AppIcon.appiconset/NotificationIcon~ipad@2x.png diff --git a/xcode/resources/Images.xcassets/AppIcon.appiconset/Contents.json b/xcode/resources/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000000..da4652ca7c --- /dev/null +++ b/xcode/resources/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,160 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "NotificationIcon@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "NotificationIcon@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-29.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-40@3x.png", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "57x57", + "scale" : "1x" + }, + { + "idiom" : "iphone", + "size" : "57x57", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "NotificationIcon~ipad.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "NotificationIcon~ipad@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-30.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-29@2x-1.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-40.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-40@2x-1.png", + "scale" : "2x" + }, + { + "size" : "50x50", + "idiom" : "ipad", + "filename" : "Icon-Small-50.png", + "scale" : "1x" + }, + { + "size" : "50x50", + "idiom" : "ipad", + "filename" : "Icon-Small-50@2x.png", + "scale" : "2x" + }, + { + "size" : "72x72", + "idiom" : "ipad", + "filename" : "Icon-72.png", + "scale" : "1x" + }, + { + "size" : "72x72", + "idiom" : "ipad", + "filename" : "Icon-72@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-76.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-83.5@2x.png", + "scale" : "2x" + }, + { + "idiom" : "car", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "car", + "size" : "60x60", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-29.png b/xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-29.png new file mode 100644 index 0000000000000000000000000000000000000000..732a187758b4e43c8ee653b61ffb05197437d3bc GIT binary patch literal 1122 zcmV-o1fBbdP)FABa2P(H4-SU|hlhtaJ3C96_&>ja!C;`Hqa*q%!r?I4 zY&NQ|uTSN>3Qw>sOBRcT-rnB6B>WsNFE2DUHbx?m=zFA@nVGb^yUQzhdU{H|y}i`Y z(LqL|k=onasjsh(yk0L4Yq3~JEEcCmDiVokb#+y67oDA*fF81 zEiDKJgIocPMgzOu4!7G4zu%A7*H=iTQnaO?(Xi0h$t8g zQfX-^PhkE1{j{{SL~^;D08oB@K3T0+((Cnt{T+|TiHOMIaQxXq?++Cf6%>g?h=}On z;em2QYaJ&f=EkC6Z}S- zo10)51}iHoI6Xau!{HFbefDL!Tn@Qh&i&>{qtPhh@%VdEB!WmJ{9m9}tC5$N2fN*l zy1F{BEGvln{Nk}#46#@&VU7S$K|ujMKR*)@(bLlt<>lq^j;yGth}PHFx!&vU?xw}X zMPgZ&hpnlp;ri9(auLHY+#J_H_xJbkcs!`Cu7*OPz|hbTc6N5~_VxyeM1s=NQVb3b zVq|0lCnqNWfUT`9uq=zcy*NrGI6_dxm<`uBK(~KpqZJO1V@R- z;|Yd8H8mwDn*IHK4ik+=In{nde}8{+8?3CXq);f7)CP@4qaf+%=xEY4e!rh`a&nT} z;Q9GEHa0er3gb^Pe3b{@jp6a}F(Jp3sM&0W*XtE5@S*Nh^T)@>SXfvPoZ}r=Q&ST? zK0fk}YI=H_va+%$BO`-kG8xHaGRn@*CY#O1!(LroQE_qc_ihf&&CPUkbHgj<^ZDrd z`kLHsH@V$zy1l*SVVq7Um6Vix@8<9^G#U+AtyYRgqe+GGIRb$I&CbpySl+iuKZaJT zrRC*i@_0O)KYzr_%L`pxT+r0i6qT2ke_0Cvee1HFnVE^g!a}H2Dr972AP@-P?(Pmg opAX@1IMp)v-){K7f0*<4Kid91@PxvX9RL6T07*qoM6N<$g6pOj{Qv*} literal 0 HcmV?d00001 diff --git a/xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-29@2x-1.png b/xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-29@2x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b30a6454128ba7f01647e84ec7b7151ff030ab70 GIT binary patch literal 2225 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 literal 0 HcmV?d00001 diff --git a/xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-30.png b/xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-30.png new file mode 100644 index 0000000000000000000000000000000000000000..732a187758b4e43c8ee653b61ffb05197437d3bc GIT binary patch literal 1122 zcmV-o1fBbdP)FABa2P(H4-SU|hlhtaJ3C96_&>ja!C;`Hqa*q%!r?I4 zY&NQ|uTSN>3Qw>sOBRcT-rnB6B>WsNFE2DUHbx?m=zFA@nVGb^yUQzhdU{H|y}i`Y z(LqL|k=onasjsh(yk0L4Yq3~JEEcCmDiVokb#+y67oDA*fF81 zEiDKJgIocPMgzOu4!7G4zu%A7*H=iTQnaO?(Xi0h$t8g zQfX-^PhkE1{j{{SL~^;D08oB@K3T0+((Cnt{T+|TiHOMIaQxXq?++Cf6%>g?h=}On z;em2QYaJ&f=EkC6Z}S- zo10)51}iHoI6Xau!{HFbefDL!Tn@Qh&i&>{qtPhh@%VdEB!WmJ{9m9}tC5$N2fN*l zy1F{BEGvln{Nk}#46#@&VU7S$K|ujMKR*)@(bLlt<>lq^j;yGth}PHFx!&vU?xw}X zMPgZ&hpnlp;ri9(auLHY+#J_H_xJbkcs!`Cu7*OPz|hbTc6N5~_VxyeM1s=NQVb3b zVq|0lCnqNWfUT`9uq=zcy*NrGI6_dxm<`uBK(~KpqZJO1V@R- z;|Yd8H8mwDn*IHK4ik+=In{nde}8{+8?3CXq);f7)CP@4qaf+%=xEY4e!rh`a&nT} z;Q9GEHa0er3gb^Pe3b{@jp6a}F(Jp3sM&0W*XtE5@S*Nh^T)@>SXfvPoZ}r=Q&ST? zK0fk}YI=H_va+%$BO`-kG8xHaGRn@*CY#O1!(LroQE_qc_ihf&&CPUkbHgj<^ZDrd z`kLHsH@V$zy1l*SVVq7Um6Vix@8<9^G#U+AtyYRgqe+GGIRb$I&CbpySl+iuKZaJT zrRC*i@_0O)KYzr_%L`pxT+r0i6qT2ke_0Cvee1HFnVE^g!a}H2Dr972AP@-P?(Pmg opAX@1IMp)v-){K7f0*<4Kid91@PxvX9RL6T07*qoM6N<$g6pOj{Qv*} literal 0 HcmV?d00001 diff --git a/xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-40.png b/xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-40.png new file mode 100644 index 0000000000000000000000000000000000000000..5a817292d5d16664aa4e43521ac9c71a18271f55 GIT binary patch literal 1314 zcmV+-1>O3IP)Px(+(|@1R9Fe^S6L{vTNvIrW|0sXL&gk+gvf;=m_pjm9zVB&jYU=Cj8yp<$?(S}7Wu>E|1K<1m`~Cg>#l^*`sj21V<)^2o z?*po~bar;Gsj1o9+xuJk_wn(uva(W8P=NKRMpS8GXlPhgR(5%LDIJm3Y;SL;rlx9W zXs862H1PKJo}Ha#fxpN1_4S#VnMp#+WRiCr8XDTu(_>*_!8p&&%`Gi0y}!TXY_SGt zvAM{|NJmFU#&UjsJ}xc}7sSYwv4Mes7Z(@ey-iL|>gwu>Jslhzj*gDR_E@61xw+V$ zFR`?=+}PLPmpUU-Q&X$0twkC$a)Et&d*jL>e13lB zs$ybdva+(oDmHLbR8&Gjg4j-waMv!V)YVxi0#aODY-?*v*q`<^k2J~8&sPGWrKLsN z(=_+)1p}mac6K&x%+f(YK{!nARS81mIqUO-*VEHO`6_YT-Q6`dHs<<%3ahKDY3J+f z>w|*>Aj0kBgp;1Y;0_# zz2r2ih}15c1NW^Kavl`|Xu;FX%?-txl9D0^qNvQwOcHo{dYYd-h$J*4n4&TH`T0=@ z3M4i+Iy&m_?;jl&=C$RFsnwpvlPSOm{1IH`8KX^r?4HY!77hD9XJTNkr7~(RN z^a^BCe0==K$OxjAl$0Qwh$BPLm-_PZLXQdZz^DZ11Wz0heM&SOvZ=efyQ-=xA|fIr zBm}WLJ3DcVv<;zgWrV)Ey1Ko+C9Ir4*xsa5UB-edWn0vOiwvv;RzXYHE>+0&p z#>T`=5h|o10YpO3Uh;PXD?-^>TU!fi%sRlrF~AeYj^2bk$7(7nDmpqkXo$kX!v6k# zywf;|&CSh+hX))fGRDWpCp|r#SRxq-%@TCkk(JWK+S;17wl?b~lQ}s#p>5HY42?^~ zpeT0yDZ%V`etypQ&}@BuJ=YltL3cgcMW81pCg_v~h&;K#93CFFx3_bl1tHomR||B0 z;(S>*H8r6Kzqrr;3W336Pp7A+v;|GSzP{2dO{444EKOs(0|NuJ1T-5MjjgDth%q9p zlH!&sKb!>Kcv7eYibDXRxw%<MPfAz~m@7baOem#8{S zzL+5K7j$lJE@m#VJ%%2s5R!5fZc9sx7z>h{n;U#voSmH^8}OI=oqg?`R&AYKsnjl+uPXKAfbeD0(Xp$7mRk;E7#?JAvpo=G)c6-h(OSP Y0NNpoBT{DCz5oCK07*qoM6N<$f)!JGzW@LL literal 0 HcmV?d00001 diff --git a/xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-40@2x-1.png b/xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-40@2x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..f660f626cfe2d95462f98194c188db4dbed6dda3 GIT binary patch literal 2746 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 AwEzGB literal 0 HcmV?d00001 diff --git a/xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-40@2x.png b/xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f660f626cfe2d95462f98194c188db4dbed6dda3 GIT binary patch literal 2746 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 AwEzGB literal 0 HcmV?d00001 diff --git a/xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-40@3x.png b/xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-40@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..00cdeb2243e6ce8c3f51c753c3cd5ce16496104f GIT binary patch literal 4298 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 literal 0 HcmV?d00001 diff --git a/xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-72.png b/xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-72.png new file mode 100644 index 0000000000000000000000000000000000000000..cfdaaf5e72f359db24c3cfe8593a43e4d4843729 GIT binary patch literal 2386 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 G!u|)3NZHo_ literal 0 HcmV?d00001 diff --git a/xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png b/xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..492fef4acdc5f8c0d398eb52a63d13b67ad377d4 GIT binary patch literal 6485 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 E0WdB)l>h($ literal 0 HcmV?d00001 diff --git a/xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-Small-50.png b/xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-Small-50.png new file mode 100644 index 0000000000000000000000000000000000000000..644850d73429631c137c41408e22d9aaaff664b7 GIT binary patch literal 1725 zcmV;u215CXP)Px*cS%G+R9Fe^nOR6xTNr?kHfWeZ`v@7}2T*8cnfon2EA8X7u%`t-ST z=T4nEH8L`?fB*i$!NI6%Yinz2YO1NJxpU{vjT<)}KYom#T{GdI)QlN33JMBpYis{< zd%k}Cdi(b6O`A52968cI8-8(5nl!1XsOa{)*t@X7n*$B*5+cU#HfY~3Xj$B!R>=FFLyGiMsL zym;|~&~9yQ{q^gY80|pF8Oib+Cx35u(NLageEshWA6P_Jkzkc19Uho?>Y;cnIcrIMH;2^$#|9)q2Gqtd= z&_OArl`B`8B|ESsB_$3Te*XNqeEISYUiELFifCUiTed7SGt)>CNc0NW2slSiU|=Bi z&sRw^xD^r-vUl%ZT8hz_K=$m}Q@}=`M~@yxyg-f`HEPS2En+DH2DegEQ=_7yWF{jV z6cl8{3#6}16bt~XSFfHjWr~ckVAZWYefnf&W$Ao6reD8)I#R}vH1g62<9d2}x{+i< z#>dAy#HmawEiJW4+81GAVXt4mmic|bb#--v1`V=Hd(`+?x^$_+K@)uU?%kI!U%r3; zPO;(a2tFnV(jq!Kn(C$STg!}$jA6ru0l#_k23h6^#0hi6$BrEfAfzH9BIeAQbMD+Z zfl&d5lLrqT$lJPk^X9Z^)9A9+=)x}!jT<*^^XAR$^6uTcLx&DkwRk+3p_X2{bZPP8 z#o^)MY=aX=IT12&;6OTKb91w7B|kr3SK`IcYCeAaCcwnd+ zBSwr6Bwv7BAmBk(X`nW@7>i{^opFo2J8|N~v17+#Vqz97Sism`R#v8$M_Dbf;ub!A z`0zpD@h;=y;>4WE@d3}8HOouZAU+nndi5$dH&;+7OXts@C&HA>5)2lwapOigww^qB z;?&A$=}Mt^%rDzmOhI9shN*7}m zQ#CUxorhl@23O`!f=#Z>bh6!q%qc<>KK700zZT9H&OXoIQKCN#&ozkq6xVjvhVAtSonK#aCVr9}2kwb>=ppd*||5 zMi&qm20gx@Oq@88k3n3SxSbM(+{TzJ@R&aR^yyRAP9U`X5Bvw;KsWrKA};+6m&TzU TAKAk100000NkvXXu0mjfWhOB- literal 0 HcmV?d00001 diff --git a/xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-Small-50@2x.png b/xcode/resources/Images.xcassets/AppIcon.appiconset/Icon-Small-50@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..938cd8fd3c325edc6be0cf3486389b5d0013a978 GIT binary patch literal 3543 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 Y0NNpoBT{DCz5oCK07*qoM6N<$f)!JGzW@LL literal 0 HcmV?d00001 diff --git a/xcode/resources/Images.xcassets/AppIcon.appiconset/NotificationIcon@3x.png b/xcode/resources/Images.xcassets/AppIcon.appiconset/NotificationIcon@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..893c601f33666f2ebaee7cdbf8cd146d6ddcb867 GIT binary patch literal 2029 zcmVPx+r%6OXRA>e5npbF*OAyDC*t@ZJ6pg)LMO0KQ5hVeQ;zL9fK}GC}C^q!P@*vn1 z#9lx}Vo(VY6|ol-?1}|@!QOlM-FtA|%xmQ=LSh0o;8@6lL zu1S+7Nl8hSD_1U9uwbD=g?|40`St79w{PFxzkmPAl`E%CojQ5)eMMSGxOuek70pY86H1= zJb(WDTD59L4InbXI(6!-Ter^h(^?TL;*%#&CQX`Dv}n=D5Jbv7WXO<5j~*$jF&P{^ zdbD-x){!Fd;wRdcFJB%Ll%|qr&z=n!Fu)7Pzf4{!uVl%RYuBz#OG|U;#lO#=KmYRO zOE8fi^b`T5N|h=^twS9CapT4l#kK_2M(CBI_2B9Z-WL6@=@jDnK^T& zt~6-ev13PT>KG8Lj#ahPqD6}tGiIo%IS2$japFWO3RA$OBqSs_ zLQv=TWJ6^5@ZrsxHPdDFu^n`^YSo4g9jfy=##DAxNDcppu^zkADBRa8r_3B00Xf`c&-POnj;hCX$Vixep`aNs~U z&!5%Q)Ko`kTbHQ#{>TT6>eZ`9IWv&Kc}7HK`r7uWy+K>_kr5AO`A4* z_wH3n>;v>(yLL^yI_(Cx4d`VRxFi9NWyUyCmo8nlY}rCOzkKkgY6LTodmoFdH51zAq z`}RUwywt2U1-EiOC zyLYQ%t8Lr1j@G%~ZgU(&F5?a{@Fb)6>%_XxMi)nx|5wN>!^?CGC@# zckS8*KNm%gql=1)R87DvUc8ttm;j~HLL0f9B#XiZ4H~Roy;|61I&0Rf0His|%a$!O zg`tpixwO4|_byqCT*jNIQj^UI>q2xQA+@2{qR>Md#V5{#LUVgzX7@b%{5awXy;j^o z#Ely_=6rF>j7uioGf0D#&Jk#(eB-MW<> zFc&PKsq|N^T4l02DD(%8Rkeg`sd3l=0kC=VW-FToG<;N&4NBaJra`I zwrv|8FEoUvcF;tL{{<$9Ir*&G1(B35C_&Q~FJ5p}6trpw4fl!_D>%u5#QtkKr6R{l zkd;8tR8I5}W+`GSqRR2S_wX#d_U+rp-=9oFiV_GK4!$(SfMRtFtks#x?{h823BdUp zb<^;VQI2Szt4=QdOo)O4;?t*3Tl29Zva#K}cNc=uOxgN1Yt|^e)&YS_$4*~Vs#GcN z2DtvBDWoFcC-oB#XFfqJ#XGTTwKugDYm&qAdPVU5_+KE zHtZD-ExPE^by>!w3%X#+T0zh4ls}qq?x+tF!@-3M7xaE7w?KtF_e`{aF@%dM{*Px%FG)l}R5%fxRLzU&Q5c?UP)7M^ESShrijeHs%!-9MV?q%-XIE(Xp&-1*``=0Zj_x$eEYW3Ys<7VMG+mG*A z1pTF1*((!mq z#g$5hdOSQlbUGbM;ZS@&pRy+-5D0)i91hdzbT*sydOeXyL_CyA}CbxL!&+pexXcbP|#;Db5>2#XdnAhtywb5RGFJrM7 z%0bz)!Q=7J{UpQZ=cn0h*6DN_jmF_{ESF1y=W;nVn|-Y$YqSpT20ctSNe$BN|5eg> zc#H_qY&M6(AqtE0$K!FWR!beI@sIaRIJ6fIg3R;z9Pfb&E{vQ1CJ_Dvrb1~ud4a>D P00000NkvXXu0mjfVPG%I literal 0 HcmV?d00001 diff --git a/xcode/resources/Images.xcassets/AppIcon.appiconset/NotificationIcon~ipad@2x.png b/xcode/resources/Images.xcassets/AppIcon.appiconset/NotificationIcon~ipad@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5a817292d5d16664aa4e43521ac9c71a18271f55 GIT binary patch literal 1314 zcmV+-1>O3IP)Px(+(|@1R9Fe^S6L{vTNvIrW|0sXL&gk+gvf;=m_pjm9zVB&jYU=Cj8yp<$?(S}7Wu>E|1K<1m`~Cg>#l^*`sj21V<)^2o z?*po~bar;Gsj1o9+xuJk_wn(uva(W8P=NKRMpS8GXlPhgR(5%LDIJm3Y;SL;rlx9W zXs862H1PKJo}Ha#fxpN1_4S#VnMp#+WRiCr8XDTu(_>*_!8p&&%`Gi0y}!TXY_SGt zvAM{|NJmFU#&UjsJ}xc}7sSYwv4Mes7Z(@ey-iL|>gwu>Jslhzj*gDR_E@61xw+V$ zFR`?=+}PLPmpUU-Q&X$0twkC$a)Et&d*jL>e13lB zs$ybdva+(oDmHLbR8&Gjg4j-waMv!V)YVxi0#aODY-?*v*q`<^k2J~8&sPGWrKLsN z(=_+)1p}mac6K&x%+f(YK{!nARS81mIqUO-*VEHO`6_YT-Q6`dHs<<%3ahKDY3J+f z>w|*>Aj0kBgp;1Y;0_# zz2r2ih}15c1NW^Kavl`|Xu;FX%?-txl9D0^qNvQwOcHo{dYYd-h$J*4n4&TH`T0=@ z3M4i+Iy&m_?;jl&=C$RFsnwpvlPSOm{1IH`8KX^r?4HY!77hD9XJTNkr7~(RN z^a^BCe0==K$OxjAl$0Qwh$BPLm-_PZLXQdZz^DZ11Wz0heM&SOvZ=efyQ-=xA|fIr zBm}WLJ3DcVv<;zgWrV)Ey1Ko+C9Ir4*xsa5UB-edWn0vOiwvv;RzXYHE>+0&p z#>T`=5h|o10YpO3Uh;PXD?-^>TU!fi%sRlrF~AeYj^2bk$7(7nDmpqkXo$kX!v6k# zywf;|&CSh+hX))fGRDWpCp|r#SRxq-%@TCkk(JWK+S;17wl?b~lQ}s#p>5HY42?^~ zpeT0yDZ%V`etypQ&}@BuJ=YltL3cgcMW81pCg_v~h&;K#93CFFx3_bl1tHomR||B0 z;(S>*H8r6Kzqrr;3W336Pp7A+v;|GSzP{2dO{444EKOs(0|NuJ1T-5MjjgDth%q9p zlH!&sKb!>Kcv7eYibDXRxw%<MPfAz~m@7baOem#8{S zzL+5K7j$lJE@m#VJ%%2s5R!5fZc9sx7z>h{n;U#voSmH^8}OI=oqg?`R&AYKsnjl+uPXKAfbeD0(Xp$7mRk;E7#?JAvpo=G)c6-h(OSP Y0NNpoBT{DCz5oCK07*qoM6N<$f)!JGzW@LL literal 0 HcmV?d00001 From f2ca227423582a8309de9077825ae602d39efdca Mon Sep 17 00:00:00 2001 From: Eric Chamberlain Date: Mon, 3 Oct 2016 09:12:20 -0700 Subject: [PATCH 06/14] Updating LaunchScreen. Adding icons --- xcode/ios/Info.plist | 2 + xcode/ios/moai-ios.xcodeproj/project.pbxproj | 8 +++- xcode/ios/views/LaunchScreen.storyboard | 40 -------------------- xcode/ios/views/LaunchScreen.xib | 29 ++++++++++++++ 4 files changed, 37 insertions(+), 42 deletions(-) delete mode 100644 xcode/ios/views/LaunchScreen.storyboard create mode 100644 xcode/ios/views/LaunchScreen.xib diff --git a/xcode/ios/Info.plist b/xcode/ios/Info.plist index e935b414fe..743edd2b15 100644 --- a/xcode/ios/Info.plist +++ b/xcode/ios/Info.plist @@ -28,6 +28,8 @@ LaunchScreen UIPrerenderedIcon + UIRequiresFullScreen + UIStatusBarHidden UISupportedInterfaceOrientations diff --git a/xcode/ios/moai-ios.xcodeproj/project.pbxproj b/xcode/ios/moai-ios.xcodeproj/project.pbxproj index 4a0bca9ce4..1533b34214 100755 --- a/xcode/ios/moai-ios.xcodeproj/project.pbxproj +++ b/xcode/ios/moai-ios.xcodeproj/project.pbxproj @@ -29,6 +29,7 @@ 03CC912213B3C4A400B2724C /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03CC912113B3C4A400B2724C /* QuartzCore.framework */; }; 03CC912C13B3C4C000B2724C /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03CC912B13B3C4C000B2724C /* StoreKit.framework */; }; 0711070513C637F000EE7C53 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0711070413C637F000EE7C53 /* CoreTelephony.framework */; }; + 078990891DA2AE3B00C10F08 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 078990881DA2AE3B00C10F08 /* LaunchScreen.xib */; }; 079530CE1447A0FF00143A72 /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 079530CD1447A0FF00143A72 /* MediaPlayer.framework */; }; 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; @@ -647,8 +648,8 @@ 03CC912113B3C4A400B2724C /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; 03CC912B13B3C4C000B2724C /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; }; 0711070413C637F000EE7C53 /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = System/Library/Frameworks/CoreTelephony.framework; sourceTree = SDKROOT; }; - 078990581DA1B93A00C10F08 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = views/LaunchScreen.storyboard; sourceTree = SOURCE_ROOT; }; 0789905C1DA224B700C10F08 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = ../resources/Images.xcassets; sourceTree = ""; }; + 078990881DA2AE3B00C10F08 /* LaunchScreen.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = LaunchScreen.xib; path = views/LaunchScreen.xib; sourceTree = SOURCE_ROOT; }; 079530CD1447A0FF00143A72 /* MediaPlayer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MediaPlayer.framework; path = System/Library/Frameworks/MediaPlayer.framework; sourceTree = SDKROOT; }; 07E6C6A0140C5EBD004D1227 /* GameKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameKit.framework; path = System/Library/Frameworks/GameKit.framework; sourceTree = SDKROOT; }; 07EF3E43147BAAA5006CFDCE /* Twitter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Twitter.framework; path = System/Library/Frameworks/Twitter.framework; sourceTree = SDKROOT; }; @@ -742,7 +743,7 @@ 075E54041DA1B61800C81E07 /* views */ = { isa = PBXGroup; children = ( - 078990581DA1B93A00C10F08 /* LaunchScreen.storyboard */, + 078990881DA2AE3B00C10F08 /* LaunchScreen.xib */, ); name = views; sourceTree = ""; @@ -1414,6 +1415,7 @@ buildActionMask = 2147483647; files = ( CD6F1F4E1A79CE1800E772A0 /* lua in Resources */, + 078990891DA2AE3B00C10F08 /* LaunchScreen.xib in Resources */, CD30078A1A12D87400C9CD1D /* main.lua in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -1583,6 +1585,7 @@ 1D6058940D05DD3E006BFB54 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CC = "$(SRCROOT)/ccache-clang"; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -1597,6 +1600,7 @@ 1D6058950D05DD3E006BFB54 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CC = "$(SRCROOT)/ccache-clang"; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; diff --git a/xcode/ios/views/LaunchScreen.storyboard b/xcode/ios/views/LaunchScreen.storyboard deleted file mode 100644 index 8434d7b266..0000000000 --- a/xcode/ios/views/LaunchScreen.storyboard +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/xcode/ios/views/LaunchScreen.xib b/xcode/ios/views/LaunchScreen.xib new file mode 100644 index 0000000000..c25e245cbd --- /dev/null +++ b/xcode/ios/views/LaunchScreen.xib @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From caa3da16df382c8620c32e3ad5da5aeda8fec1f1 Mon Sep 17 00:00:00 2001 From: Eric Chamberlain Date: Mon, 3 Oct 2016 09:20:04 -0700 Subject: [PATCH 07/14] Reduced compile time by setting debug to 'dwarf'. Images now load and display on startup. --- xcode/ios/moai-ios.xcodeproj/project.pbxproj | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/xcode/ios/moai-ios.xcodeproj/project.pbxproj b/xcode/ios/moai-ios.xcodeproj/project.pbxproj index 1533b34214..ad742f34e1 100755 --- a/xcode/ios/moai-ios.xcodeproj/project.pbxproj +++ b/xcode/ios/moai-ios.xcodeproj/project.pbxproj @@ -31,6 +31,7 @@ 0711070513C637F000EE7C53 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0711070413C637F000EE7C53 /* CoreTelephony.framework */; }; 078990891DA2AE3B00C10F08 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 078990881DA2AE3B00C10F08 /* LaunchScreen.xib */; }; 079530CE1447A0FF00143A72 /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 079530CD1447A0FF00143A72 /* MediaPlayer.framework */; }; + 07EE04D71DA2BC77001A5A8F /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0789905C1DA224B700C10F08 /* Images.xcassets */; }; 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 288765A50DF7441C002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765A40DF7441C002DB57D /* CoreGraphics.framework */; }; @@ -1415,6 +1416,7 @@ buildActionMask = 2147483647; files = ( CD6F1F4E1A79CE1800E772A0 /* lua in Resources */, + 07EE04D71DA2BC77001A5A8F /* Images.xcassets in Resources */, 078990891DA2AE3B00C10F08 /* LaunchScreen.xib in Resources */, CD30078A1A12D87400C9CD1D /* main.lua in Resources */, ); @@ -1590,6 +1592,7 @@ CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CXX = "$(SRCROOT)/ccache-clang++"; + DEBUG_INFORMATION_FORMAT = dwarf; IPHONEOS_DEPLOYMENT_TARGET = 8.0; OTHER_CFLAGS = ""; PRODUCT_NAME = moai; @@ -1605,6 +1608,7 @@ CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CXX = "$(SRCROOT)/ccache-clang++"; + DEBUG_INFORMATION_FORMAT = dwarf; IPHONEOS_DEPLOYMENT_TARGET = 8.0; OTHER_CFLAGS = ""; PRODUCT_NAME = moai; From e54364996703b5b3a783265c5ce85e369babd876 Mon Sep 17 00:00:00 2001 From: Eric Chamberlain Date: Mon, 3 Oct 2016 09:21:12 -0700 Subject: [PATCH 08/14] Renamed 'Classes' to 'Sources' to conform to naming convention used in other targets --- xcode/ios/moai-ios.xcodeproj/project.pbxproj | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/xcode/ios/moai-ios.xcodeproj/project.pbxproj b/xcode/ios/moai-ios.xcodeproj/project.pbxproj index ad742f34e1..0e74c6a486 100755 --- a/xcode/ios/moai-ios.xcodeproj/project.pbxproj +++ b/xcode/ios/moai-ios.xcodeproj/project.pbxproj @@ -749,13 +749,14 @@ name = views; sourceTree = ""; }; - 080E96DDFE201D6D7F000001 /* Classes */ = { + 080E96DDFE201D6D7F000001 /* Sources */ = { isa = PBXGroup; children = ( CDC963C91A12C68F00F9CA22 /* moai */, CDFD7DFA1A08B15200A94E6B /* modules */, 075E54041DA1B61800C81E07 /* views */, ); + name = Sources; path = Classes; sourceTree = SOURCE_ROOT; }; @@ -771,7 +772,7 @@ isa = PBXGroup; children = ( 03CC90AE13B3C39D00B2724C /* libmoai.xcodeproj */, - 080E96DDFE201D6D7F000001 /* Classes */, + 080E96DDFE201D6D7F000001 /* Sources */, 29B97317FDCFA39411CA2CEA /* Resources */, 29B97323FDCFA39411CA2CEA /* Frameworks */, 19C28FACFE9D520D11CA2CBB /* Products */, From 0fb10ad8d7b03fe85e21a1424dc672f46820f458 Mon Sep 17 00:00:00 2001 From: Eric Chamberlain Date: Mon, 3 Oct 2016 09:29:25 -0700 Subject: [PATCH 09/14] MOAI static target now uses ccache, new LaunchScreen and updated icons --- xcode/ios-static/Info.plist | 21 ++-- xcode/ios-static/ccache-clang | 10 ++ xcode/ios-static/ccache-clang++ | 10 ++ .../moai-ios-static.xcodeproj/project.pbxproj | 88 +++++------------ xcode/ios-static/views/LaunchScreen.xib | 29 ++++++ xcode/resources/Default-568h@2x.png | Bin 12685 -> 0 bytes xcode/resources/Default.png | Bin 4842 -> 0 bytes xcode/resources/Default@2x.png | Bin 12507 -> 0 bytes xcode/resources/Icon-120.png | Bin 6350 -> 0 bytes xcode/resources/Icon-40.png | Bin 2055 -> 0 bytes xcode/resources/Icon-40@2x.png | Bin 4208 -> 0 bytes xcode/resources/Icon-72.png | Bin 3837 -> 0 bytes xcode/resources/Icon-72@2x.png | Bin 7745 -> 0 bytes xcode/resources/Icon-76.png | Bin 4001 -> 0 bytes xcode/resources/Icon-76@2x.png | Bin 8097 -> 0 bytes xcode/resources/Icon-Small-50.png | Bin 2683 -> 0 bytes xcode/resources/Icon-Small-50@2x.png | Bin 5314 -> 0 bytes xcode/resources/Icon-Small.png | Bin 1490 -> 0 bytes xcode/resources/Icon-Small@2x.png | Bin 3082 -> 0 bytes xcode/resources/Icon.png | Bin 3032 -> 0 bytes xcode/resources/Icon@2x.png | Bin 6037 -> 0 bytes .../AppIcon-2.appiconset/Contents.json | 93 ++++++++++++++++++ 22 files changed, 177 insertions(+), 74 deletions(-) create mode 100755 xcode/ios-static/ccache-clang create mode 100755 xcode/ios-static/ccache-clang++ create mode 100644 xcode/ios-static/views/LaunchScreen.xib delete mode 100644 xcode/resources/Default-568h@2x.png delete mode 100644 xcode/resources/Default.png delete mode 100644 xcode/resources/Default@2x.png delete mode 100644 xcode/resources/Icon-120.png delete mode 100644 xcode/resources/Icon-40.png delete mode 100644 xcode/resources/Icon-40@2x.png delete mode 100644 xcode/resources/Icon-72.png delete mode 100644 xcode/resources/Icon-72@2x.png delete mode 100644 xcode/resources/Icon-76.png delete mode 100644 xcode/resources/Icon-76@2x.png delete mode 100644 xcode/resources/Icon-Small-50.png delete mode 100644 xcode/resources/Icon-Small-50@2x.png delete mode 100644 xcode/resources/Icon-Small.png delete mode 100644 xcode/resources/Icon-Small@2x.png delete mode 100644 xcode/resources/Icon.png delete mode 100644 xcode/resources/Icon@2x.png create mode 100644 xcode/resources/Images.xcassets/AppIcon-2.appiconset/Contents.json diff --git a/xcode/ios-static/Info.plist b/xcode/ios-static/Info.plist index 7bbe957314..265b6d6858 100644 --- a/xcode/ios-static/Info.plist +++ b/xcode/ios-static/Info.plist @@ -8,15 +8,6 @@ ${PRODUCT_NAME} CFBundleExecutable ${EXECUTABLE_NAME} - CFBundleIconFiles - - Icon.png - Icon@2x.png - Icon-72.png - Icon-Small-50.png - Icon-Small.png - Icon-Small@2x.png - CFBundleIdentifier com.getmoai.samples CFBundleInfoDictionaryVersion @@ -33,9 +24,19 @@ 1 LSRequiresIPhoneOS + UILaunchStoryboardName + LaunchScreen UIPrerenderedIcon + UIRequiresFullScreen + + UIStatusBarHidden + UISupportedInterfaceOrientations - + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + diff --git a/xcode/ios-static/ccache-clang b/xcode/ios-static/ccache-clang new file mode 100755 index 0000000000..58dc2188ed --- /dev/null +++ b/xcode/ios-static/ccache-clang @@ -0,0 +1,10 @@ +#!/bin/sh +if type -p ccache >/dev/null 2>&1; then + export CCACHE_MAXSIZE=10G + export CCACHE_CPP2=true + export CCACHE_HARDLINK=true + export CCACHE_SLOPPINESS=file_macro,time_macros,include_file_mtime,include_file_ctime,file_stat_matches + exec ccache /usr/bin/clang "$@" +else + exec clang "$@" +fi diff --git a/xcode/ios-static/ccache-clang++ b/xcode/ios-static/ccache-clang++ new file mode 100755 index 0000000000..2a1b610c42 --- /dev/null +++ b/xcode/ios-static/ccache-clang++ @@ -0,0 +1,10 @@ +#!/bin/sh +if type -p ccache >/dev/null 2>&1; then + export CCACHE_MAXSIZE=10G + export CCACHE_CPP2=true + export CCACHE_HARDLINK=true + export CCACHE_SLOPPINESS=file_macro,time_macros,include_file_mtime,include_file_ctime,file_stat_matches + exec ccache /usr/bin/clang++ "$@" +else + exec clang++ "$@" +fi diff --git a/xcode/ios-static/moai-ios-static.xcodeproj/project.pbxproj b/xcode/ios-static/moai-ios-static.xcodeproj/project.pbxproj index 7d102808af..e097f15fd2 100755 --- a/xcode/ios-static/moai-ios-static.xcodeproj/project.pbxproj +++ b/xcode/ios-static/moai-ios-static.xcodeproj/project.pbxproj @@ -16,6 +16,8 @@ 03CC912C13B3C4C000B2724C /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03CC912B13B3C4C000B2724C /* StoreKit.framework */; }; 0711070513C637F000EE7C53 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0711070413C637F000EE7C53 /* CoreTelephony.framework */; }; 079530CE1447A0FF00143A72 /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 079530CD1447A0FF00143A72 /* MediaPlayer.framework */; }; + 07EE05001DA2BD3E001A5A8F /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 07EE04FF1DA2BD3E001A5A8F /* Images.xcassets */; }; + 07EE05051DA2BDB5001A5A8F /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 07EE05041DA2BDB5001A5A8F /* LaunchScreen.xib */; }; 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 288765A50DF7441C002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765A40DF7441C002DB57D /* CoreGraphics.framework */; }; @@ -50,22 +52,6 @@ CD9F769E1808DEDC0001EF0C /* AdSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD9F769D1808DEDC0001EF0C /* AdSupport.framework */; }; CDBA1E4F1B1E44FA00DCDC75 /* libmoai-ios-apple.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CDBA1E4D1B1E44FA00DCDC75 /* libmoai-ios-apple.a */; }; CDBA1E501B1E44FA00DCDC75 /* libmoai-ios-movie.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CDBA1E4E1B1E44FA00DCDC75 /* libmoai-ios-movie.a */; }; - CDBA1E921B1E735700DCDC75 /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1E821B1E735700DCDC75 /* Default-568h@2x.png */; }; - CDBA1E931B1E735700DCDC75 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1E831B1E735700DCDC75 /* Default.png */; }; - CDBA1E941B1E735700DCDC75 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1E841B1E735700DCDC75 /* Default@2x.png */; }; - CDBA1E951B1E735700DCDC75 /* Icon-40.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1E851B1E735700DCDC75 /* Icon-40.png */; }; - CDBA1E961B1E735700DCDC75 /* Icon-40@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1E861B1E735700DCDC75 /* Icon-40@2x.png */; }; - CDBA1E971B1E735700DCDC75 /* Icon-72.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1E871B1E735700DCDC75 /* Icon-72.png */; }; - CDBA1E981B1E735700DCDC75 /* Icon-72@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1E881B1E735700DCDC75 /* Icon-72@2x.png */; }; - CDBA1E991B1E735700DCDC75 /* Icon-76.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1E891B1E735700DCDC75 /* Icon-76.png */; }; - CDBA1E9A1B1E735700DCDC75 /* Icon-76@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1E8A1B1E735700DCDC75 /* Icon-76@2x.png */; }; - CDBA1E9B1B1E735700DCDC75 /* Icon-120.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1E8B1B1E735700DCDC75 /* Icon-120.png */; }; - CDBA1E9C1B1E735700DCDC75 /* Icon-Small-50.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1E8C1B1E735700DCDC75 /* Icon-Small-50.png */; }; - CDBA1E9D1B1E735700DCDC75 /* Icon-Small-50@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1E8D1B1E735700DCDC75 /* Icon-Small-50@2x.png */; }; - CDBA1E9E1B1E735700DCDC75 /* Icon-Small.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1E8E1B1E735700DCDC75 /* Icon-Small.png */; }; - CDBA1E9F1B1E735700DCDC75 /* Icon-Small@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1E8F1B1E735700DCDC75 /* Icon-Small@2x.png */; }; - CDBA1EA01B1E735700DCDC75 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1E901B1E735700DCDC75 /* Icon.png */; }; - CDBA1EA11B1E735700DCDC75 /* Icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CDBA1E911B1E735700DCDC75 /* Icon@2x.png */; }; CDC963D11A12C6B000F9CA22 /* main.mm in Sources */ = {isa = PBXBuildFile; fileRef = CDC963CA1A12C6B000F9CA22 /* main.mm */; }; CDC963D41A12C6B000F9CA22 /* MOAIAppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = CDC963CC1A12C6B000F9CA22 /* MOAIAppDelegate.mm */; }; CDC963D71A12C6B000F9CA22 /* MOAIView.mm in Sources */ = {isa = PBXBuildFile; fileRef = CDC963CE1A12C6B000F9CA22 /* MOAIView.mm */; }; @@ -86,6 +72,8 @@ 0711070413C637F000EE7C53 /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = System/Library/Frameworks/CoreTelephony.framework; sourceTree = SDKROOT; }; 079530CD1447A0FF00143A72 /* MediaPlayer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MediaPlayer.framework; path = System/Library/Frameworks/MediaPlayer.framework; sourceTree = SDKROOT; }; 07E6C6A0140C5EBD004D1227 /* GameKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameKit.framework; path = System/Library/Frameworks/GameKit.framework; sourceTree = SDKROOT; }; + 07EE04FF1DA2BD3E001A5A8F /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = ../resources/Images.xcassets; sourceTree = ""; }; + 07EE05041DA2BDB5001A5A8F /* LaunchScreen.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = LaunchScreen.xib; path = views/LaunchScreen.xib; sourceTree = SOURCE_ROOT; }; 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 1D6058910D05DD3D006BFB54 /* moai.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = moai.app; sourceTree = BUILT_PRODUCTS_DIR; }; 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; @@ -123,22 +111,6 @@ CD9F769D1808DEDC0001EF0C /* AdSupport.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AdSupport.framework; path = System/Library/Frameworks/AdSupport.framework; sourceTree = SDKROOT; }; CDBA1E4D1B1E44FA00DCDC75 /* libmoai-ios-apple.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libmoai-ios-apple.a"; path = "../../lib/ios/libmoai-ios-apple.a"; sourceTree = ""; }; CDBA1E4E1B1E44FA00DCDC75 /* libmoai-ios-movie.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libmoai-ios-movie.a"; path = "../../lib/ios/libmoai-ios-movie.a"; sourceTree = ""; }; - CDBA1E821B1E735700DCDC75 /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Default-568h@2x.png"; path = "../resources/Default-568h@2x.png"; sourceTree = ""; }; - CDBA1E831B1E735700DCDC75 /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Default.png; path = ../resources/Default.png; sourceTree = ""; }; - CDBA1E841B1E735700DCDC75 /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Default@2x.png"; path = "../resources/Default@2x.png"; sourceTree = ""; }; - CDBA1E851B1E735700DCDC75 /* Icon-40.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon-40.png"; path = "../resources/Icon-40.png"; sourceTree = ""; }; - CDBA1E861B1E735700DCDC75 /* Icon-40@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon-40@2x.png"; path = "../resources/Icon-40@2x.png"; sourceTree = ""; }; - CDBA1E871B1E735700DCDC75 /* Icon-72.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon-72.png"; path = "../resources/Icon-72.png"; sourceTree = ""; }; - CDBA1E881B1E735700DCDC75 /* Icon-72@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon-72@2x.png"; path = "../resources/Icon-72@2x.png"; sourceTree = ""; }; - CDBA1E891B1E735700DCDC75 /* Icon-76.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon-76.png"; path = "../resources/Icon-76.png"; sourceTree = ""; }; - CDBA1E8A1B1E735700DCDC75 /* Icon-76@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon-76@2x.png"; path = "../resources/Icon-76@2x.png"; sourceTree = ""; }; - CDBA1E8B1B1E735700DCDC75 /* Icon-120.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon-120.png"; path = "../resources/Icon-120.png"; sourceTree = ""; }; - CDBA1E8C1B1E735700DCDC75 /* Icon-Small-50.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon-Small-50.png"; path = "../resources/Icon-Small-50.png"; sourceTree = ""; }; - CDBA1E8D1B1E735700DCDC75 /* Icon-Small-50@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon-Small-50@2x.png"; path = "../resources/Icon-Small-50@2x.png"; sourceTree = ""; }; - CDBA1E8E1B1E735700DCDC75 /* Icon-Small.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon-Small.png"; path = "../resources/Icon-Small.png"; sourceTree = ""; }; - CDBA1E8F1B1E735700DCDC75 /* Icon-Small@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon-Small@2x.png"; path = "../resources/Icon-Small@2x.png"; sourceTree = ""; }; - CDBA1E901B1E735700DCDC75 /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Icon.png; path = ../resources/Icon.png; sourceTree = ""; }; - CDBA1E911B1E735700DCDC75 /* Icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon@2x.png"; path = "../resources/Icon@2x.png"; sourceTree = ""; }; CDC963CA1A12C6B000F9CA22 /* main.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = main.mm; path = "../../src/host-ios/main.mm"; sourceTree = ""; }; CDC963CB1A12C6B000F9CA22 /* MOAIAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MOAIAppDelegate.h; path = "../../src/host-ios/MOAIAppDelegate.h"; sourceTree = ""; }; CDC963CC1A12C6B000F9CA22 /* MOAIAppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MOAIAppDelegate.mm; path = "../../src/host-ios/MOAIAppDelegate.mm"; sourceTree = ""; }; @@ -205,11 +177,20 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 07EE05011DA2BD77001A5A8F /* views */ = { + isa = PBXGroup; + children = ( + 07EE05041DA2BDB5001A5A8F /* LaunchScreen.xib */, + ); + name = views; + sourceTree = ""; + }; 080E96DDFE201D6D7F000001 /* Sources */ = { isa = PBXGroup; children = ( CDC963C91A12C68F00F9CA22 /* moai */, CDFD7DFA1A08B15200A94E6B /* modules */, + 07EE05011DA2BD77001A5A8F /* views */, ); name = Sources; path = Classes; @@ -238,23 +219,8 @@ 29B97317FDCFA39411CA2CEA /* Resources */ = { isa = PBXGroup; children = ( + 07EE04FF1DA2BD3E001A5A8F /* Images.xcassets */, CD79ECBE1B1FAB2100863789 /* lua */, - CDBA1E821B1E735700DCDC75 /* Default-568h@2x.png */, - CDBA1E831B1E735700DCDC75 /* Default.png */, - CDBA1E841B1E735700DCDC75 /* Default@2x.png */, - CDBA1E851B1E735700DCDC75 /* Icon-40.png */, - CDBA1E861B1E735700DCDC75 /* Icon-40@2x.png */, - CDBA1E871B1E735700DCDC75 /* Icon-72.png */, - CDBA1E881B1E735700DCDC75 /* Icon-72@2x.png */, - CDBA1E891B1E735700DCDC75 /* Icon-76.png */, - CDBA1E8A1B1E735700DCDC75 /* Icon-76@2x.png */, - CDBA1E8B1B1E735700DCDC75 /* Icon-120.png */, - CDBA1E8C1B1E735700DCDC75 /* Icon-Small-50.png */, - CDBA1E8D1B1E735700DCDC75 /* Icon-Small-50@2x.png */, - CDBA1E8E1B1E735700DCDC75 /* Icon-Small.png */, - CDBA1E8F1B1E735700DCDC75 /* Icon-Small@2x.png */, - CDBA1E901B1E735700DCDC75 /* Icon.png */, - CDBA1E911B1E735700DCDC75 /* Icon@2x.png */, 03CC905513B3C1B700B2724C /* Info.plist */, CD3007891A12D87400C9CD1D /* main.lua */, ); @@ -398,24 +364,10 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - CDBA1E941B1E735700DCDC75 /* Default@2x.png in Resources */, - CDBA1E9B1B1E735700DCDC75 /* Icon-120.png in Resources */, + 07EE05051DA2BDB5001A5A8F /* LaunchScreen.xib in Resources */, CD30078A1A12D87400C9CD1D /* main.lua in Resources */, - CDBA1E9F1B1E735700DCDC75 /* Icon-Small@2x.png in Resources */, - CDBA1EA01B1E735700DCDC75 /* Icon.png in Resources */, - CDBA1E981B1E735700DCDC75 /* Icon-72@2x.png in Resources */, - CDBA1E931B1E735700DCDC75 /* Default.png in Resources */, - CDBA1E961B1E735700DCDC75 /* Icon-40@2x.png in Resources */, - CDBA1E921B1E735700DCDC75 /* Default-568h@2x.png in Resources */, CD79ECBF1B1FAB2100863789 /* lua in Resources */, - CDBA1E971B1E735700DCDC75 /* Icon-72.png in Resources */, - CDBA1E9E1B1E735700DCDC75 /* Icon-Small.png in Resources */, - CDBA1E951B1E735700DCDC75 /* Icon-40.png in Resources */, - CDBA1E9D1B1E735700DCDC75 /* Icon-Small-50@2x.png in Resources */, - CDBA1EA11B1E735700DCDC75 /* Icon@2x.png in Resources */, - CDBA1E9C1B1E735700DCDC75 /* Icon-Small-50.png in Resources */, - CDBA1E9A1B1E735700DCDC75 /* Icon-76@2x.png in Resources */, - CDBA1E991B1E735700DCDC75 /* Icon-76.png in Resources */, + 07EE05001DA2BD3E001A5A8F /* Images.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -458,6 +410,10 @@ 1D6058940D05DD3E006BFB54 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CC = "$(SRCROOT)/ccache-clang"; + CXX = "$(SRCROOT)/ccache-clang++"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; OTHER_CFLAGS = ""; PRODUCT_NAME = moai; }; @@ -466,6 +422,10 @@ 1D6058950D05DD3E006BFB54 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CC = "$(SRCROOT)/ccache-clang"; + CXX = "$(SRCROOT)/ccache-clang++"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; OTHER_CFLAGS = ""; PRODUCT_NAME = moai; }; diff --git a/xcode/ios-static/views/LaunchScreen.xib b/xcode/ios-static/views/LaunchScreen.xib new file mode 100644 index 0000000000..c25e245cbd --- /dev/null +++ b/xcode/ios-static/views/LaunchScreen.xib @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xcode/resources/Default-568h@2x.png b/xcode/resources/Default-568h@2x.png deleted file mode 100644 index 6e27f087ddf578484b1971dcc57c61541e5c2d06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12685 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 diff --git a/xcode/resources/Default.png b/xcode/resources/Default.png deleted file mode 100644 index 53e8e2fa838c6c6abce08404e1c83571ed30e822..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4842 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�}EP zC_|C8uv9ah0=}Qp8sXT7H^d7gA`kZx=a`hb{s1su2hPs=p0^YvoOq_pnT!ER!KIMg zRuelbDd6<>wF_E7h5cmC=WW&yOMM!P$9HgU6FR@++35*s`m`tqi z-D;z$Ro1f;)DB@Z$%F)o6mVFM8<+LZx$^toHZo%@K2jf@TAe;`5=Z^rZW}Q^;#KV9 zDz9)FBJh*^z8eW^9Axyh4(9#6b`jtcfBzrxzru|dL+l++U2S#?>ZN_if8Xz#YP!HW ImA4=M15J@?zyJUM diff --git a/xcode/resources/Default@2x.png b/xcode/resources/Default@2x.png deleted file mode 100644 index 0359a3e8f0aba62cdcd0b46892fbb233b51a6b58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12507 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 R0sp6fz!fxL70*qB{|CjCat8na diff --git a/xcode/resources/Icon-40.png b/xcode/resources/Icon-40.png deleted file mode 100644 index 1b127a8221409d8618816f2677b9c2ba07cf990b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2055 zcmV+i2>ADjP)0Hh}>wB=hXU?1%XY5;7xVT8e!^3px z(k05y&W2%WN%a`fv*RK`;rfHI47!(eNZOl2hoLyL0pw7-t%E`$g0Hmra zDT?xM02M`%;3_LC>HYinQjuX8WEci<&J%)*1}V-6^7(w^@pz;zRaG|!P*D{5P+MD@ z6dcbgn<3LQEkFkb2FT@dZ3xnqB+<#x)6;|I=4P0t31B@NW#AG)Q4|af4dMIu@8F!v zbAnth7aAKIk(QPw&x>a{=g>3_V`F2et*yn}+#FO@waKtqP}4L5K)t=aL_`z{g~&8b zizN)hAR?lUj*g^3UR_;Hfk1#b=QcT^P>6_#yk0M5WMm|YNqa&Fw+aEVZW18#^Yckn zRnm2xG);@k0O-Sq4@5+9!$atJ`SPX25ChT*?@M6@1nv2Pp=Fc=I{K|#UB@$)y9 z$HvAimQMt-wY4=~35p1EI-N8zF|nbrXn=0FJ1IZ_G&(w(RHk7V6bJ;UxVYGoq$&`p z?oCZiC@U+2VHjYH*@87*GNnQyIX3#Ah~RWOar^ddOF}_W6jBt0wrtr#KYsim(==_d zVw$FfMLZQ37pGFk=;Oza(t`113F4d+=bZNM-!EOQipGED%o*h8=fgBjX&KRX6-BXd zI2;BM!R>ZKRn@o_5(7eJW+rlSa=gdZSV(TS zn+ggFsIah*>g(%iVPV1M_KJ#%2*5*!4#`*(Z#6VDl(Y!f*49!W5TJAC&Jh68b)9rw zCjhj2_imb-o17-OVqnoW+b>%yvRT#S<7y;cytbuH)6KSLo^K!PTo*0RZFU<7jVhho)%>!6nn>a=8EiDu9#= z?ndPE`Q+zczkUIT6ySd$fk_2`m6a9Sfn?Pm05nZQC=`O*?Z)-%*YWP%I}8sGqpGS3 z4Gj$lhr<^4ZHE5*`LnJA0H&v>6TU?(Q1M;UG=#%pdwaVj zTLI9qW5*~M4AS}Y=WPRoU~#sosmW4BOw**cwzf!_$;`~8rKKfHp(wyLMsc&Yc(?9YsY&1vE{wE#L48t(wnUazcxe|yF^85YRvu6+dem@}0EPAGJalBzQnhe9B z`uci{tD;#H77I*bP4wk3=BjDSK*edtStKd`?qZjitf!~g%oE>OG{H4w*8qtgX?y#2|9~`0>cNMMTgv4fFH!=0pBAP^__?Gy@yEV3A5 zV2oKpiE|Fd7)D1&F+4nMxn_}Bm6er6^YinTU`^zXR7QTmEkH#L+vw^o_FQxfc6WEno2?|5nTg{kdc!X%DWL}s9$2gx4Nw$c!HF(0 zM@B}ds;VlkAvO&#HoF1PfddDqv$NB7)4CB&Pft^Se?L`MS6gJJaJyV$j!~g_U+rDsw!4iRxmR&gU_Eo!|V0J>-A!BaS=fL%lM5bWq{E@ lRaKP}Nvb67dQt@@=syo-$JG!WR!{%{002ovPDHLkV1mp?%-R3| diff --git a/xcode/resources/Icon-40@2x.png b/xcode/resources/Icon-40@2x.png deleted file mode 100644 index 5b984856be9a4dee51fa9d65f622489427cd4eb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4208 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 diff --git a/xcode/resources/Icon-72.png b/xcode/resources/Icon-72.png deleted file mode 100644 index a6a333a8ef1426204ea4f7d7269b6ef3da61de88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3837 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 KIlNrnH28m$@)?u> diff --git a/xcode/resources/Icon-76.png b/xcode/resources/Icon-76.png deleted file mode 100644 index 3bff1d28caa6bcba121adcbdb89b239b41361b1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4001 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 OBoze>`6^k9i2niX6v3ka diff --git a/xcode/resources/Icon-Small-50.png b/xcode/resources/Icon-Small-50.png deleted file mode 100644 index 07161e740c994b678ed3061e75a2430fa322e125..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2683 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 diff --git a/xcode/resources/Icon-Small-50@2x.png b/xcode/resources/Icon-Small-50@2x.png deleted file mode 100644 index 6f2d509aa888202aea396fadc4e05aa5686de1d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5314 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 diff --git a/xcode/resources/Icon-Small@2x.png b/xcode/resources/Icon-Small@2x.png deleted file mode 100644 index 8a31e16d07cd80e240accf2bfa09e1f4c2a16bae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3082 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 Y52Xxsc;3}q<^TWy07*qoM6N<$f@IhViU0rr diff --git a/xcode/resources/Icon.png b/xcode/resources/Icon.png deleted file mode 100644 index f19c2fc1f4ca5c1e4a6f2b6e6f40a9e24476b213..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3032 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 X)ELDKdtL?r>vkLsRVbuF**f%p_D9O* diff --git a/xcode/resources/Images.xcassets/AppIcon-2.appiconset/Contents.json b/xcode/resources/Images.xcassets/AppIcon-2.appiconset/Contents.json new file mode 100644 index 0000000000..1d060ed288 --- /dev/null +++ b/xcode/resources/Images.xcassets/AppIcon-2.appiconset/Contents.json @@ -0,0 +1,93 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "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" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file From affd54016d9f5c93841c4edd7410732e674a4f08 Mon Sep 17 00:00:00 2001 From: Eric Chamberlain Date: Mon, 3 Oct 2016 12:35:24 -0700 Subject: [PATCH 10/14] Making recommended Xcode upgrade changes to moai-ios-static project. Build with DWARF only in Debug mode (reduces compile times). --- xcode/ios-static/Info.plist | 2 +- .../moai-ios-static.xcodeproj/project.pbxproj | 47 +++++++++++++++++-- .../xcschemes/moai-ios-static.xcscheme | 2 +- .../xcshareddata/xcschemes/moai-ios.xcscheme | 2 +- .../xcschemes/libmoai-ios-all.xcscheme | 2 +- .../xcschemes/libmoai-osx-all.xcscheme | 2 +- .../xcschemes/moai-osx-static.xcscheme | 2 +- .../xcshareddata/xcschemes/moai-osx.xcscheme | 2 +- 8 files changed, 51 insertions(+), 10 deletions(-) diff --git a/xcode/ios-static/Info.plist b/xcode/ios-static/Info.plist index 265b6d6858..5b5ba34820 100644 --- a/xcode/ios-static/Info.plist +++ b/xcode/ios-static/Info.plist @@ -9,7 +9,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier - com.getmoai.samples + $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/xcode/ios-static/moai-ios-static.xcodeproj/project.pbxproj b/xcode/ios-static/moai-ios-static.xcodeproj/project.pbxproj index e097f15fd2..44da6ce050 100755 --- a/xcode/ios-static/moai-ios-static.xcodeproj/project.pbxproj +++ b/xcode/ios-static/moai-ios-static.xcodeproj/project.pbxproj @@ -338,7 +338,7 @@ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0460; + LastUpgradeCheck = 0800; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "moai-ios-static" */; compatibilityVersion = "Xcode 3.2"; @@ -413,8 +413,10 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CC = "$(SRCROOT)/ccache-clang"; CXX = "$(SRCROOT)/ccache-clang++"; + DEBUG_INFORMATION_FORMAT = dwarf; IPHONEOS_DEPLOYMENT_TARGET = 8.0; OTHER_CFLAGS = ""; + PRODUCT_BUNDLE_IDENTIFIER = com.getmoai.samples; PRODUCT_NAME = moai; }; name = Debug; @@ -425,8 +427,10 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CC = "$(SRCROOT)/ccache-clang"; CXX = "$(SRCROOT)/ccache-clang++"; + DEBUG_INFORMATION_FORMAT = dwarf; IPHONEOS_DEPLOYMENT_TARGET = 8.0; OTHER_CFLAGS = ""; + PRODUCT_BUNDLE_IDENTIFIER = com.getmoai.samples; PRODUCT_NAME = moai; }; name = Release; @@ -434,16 +438,35 @@ C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "iPhone Developer"; COMPRESS_PNG_FILES = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = c99; + GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "AKU_WITH_APPLE=1", "AKU_WITH_IOS=1", ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ( "\"./\"", "\"../../src/config\"", @@ -451,7 +474,7 @@ "\"../../src\"", ); INFOPLIST_FILE = Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LIBRARY_SEARCH_PATHS = ../../lib/ios; ONLY_ACTIVE_ARCH = YES; OTHER_CFLAGS = ( @@ -467,15 +490,33 @@ C01FCF5008A954540054247B /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "iPhone Developer"; COMPRESS_PNG_FILES = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = c99; + GCC_NO_COMMON_BLOCKS = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "AKU_WITH_APPLE=1", "AKU_WITH_IOS=1", ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ( "\"./\"", "\"../../src/config\"", @@ -483,7 +524,7 @@ "\"../../src\"", ); INFOPLIST_FILE = Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LIBRARY_SEARCH_PATHS = ../../lib/ios; OTHER_CFLAGS = ( "-include", diff --git a/xcode/ios-static/moai-ios-static.xcodeproj/xcshareddata/xcschemes/moai-ios-static.xcscheme b/xcode/ios-static/moai-ios-static.xcodeproj/xcshareddata/xcschemes/moai-ios-static.xcscheme index cbd06813d0..b90538d547 100644 --- a/xcode/ios-static/moai-ios-static.xcodeproj/xcshareddata/xcschemes/moai-ios-static.xcscheme +++ b/xcode/ios-static/moai-ios-static.xcodeproj/xcshareddata/xcschemes/moai-ios-static.xcscheme @@ -1,6 +1,6 @@ Date: Mon, 3 Oct 2016 15:25:53 -0700 Subject: [PATCH 11/14] Generate dSYM in Release builds --- xcode/ios-static/moai-ios-static.xcodeproj/project.pbxproj | 2 +- xcode/ios/moai-ios.xcodeproj/project.pbxproj | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/xcode/ios-static/moai-ios-static.xcodeproj/project.pbxproj b/xcode/ios-static/moai-ios-static.xcodeproj/project.pbxproj index 44da6ce050..288bc3dffc 100755 --- a/xcode/ios-static/moai-ios-static.xcodeproj/project.pbxproj +++ b/xcode/ios-static/moai-ios-static.xcodeproj/project.pbxproj @@ -427,7 +427,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CC = "$(SRCROOT)/ccache-clang"; CXX = "$(SRCROOT)/ccache-clang++"; - DEBUG_INFORMATION_FORMAT = dwarf; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; OTHER_CFLAGS = ""; PRODUCT_BUNDLE_IDENTIFIER = com.getmoai.samples; diff --git a/xcode/ios/moai-ios.xcodeproj/project.pbxproj b/xcode/ios/moai-ios.xcodeproj/project.pbxproj index 0e74c6a486..cf84f69d2b 100755 --- a/xcode/ios/moai-ios.xcodeproj/project.pbxproj +++ b/xcode/ios/moai-ios.xcodeproj/project.pbxproj @@ -1609,7 +1609,7 @@ CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CXX = "$(SRCROOT)/ccache-clang++"; - DEBUG_INFORMATION_FORMAT = dwarf; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; OTHER_CFLAGS = ""; PRODUCT_NAME = moai; From 2445cf5e602463ac5d1207e818e2a6c8bd302904 Mon Sep 17 00:00:00 2001 From: Eric Chamberlain Date: Mon, 3 Oct 2016 22:25:44 -0700 Subject: [PATCH 12/14] Use only a single bash script, when using ccache, for all targets --- xcode/{ios-static => }/ccache-clang | 0 xcode/{ios-static => }/ccache-clang++ | 0 .../moai-ios-static.xcodeproj/project.pbxproj | 8 +- xcode/ios/ccache-clang | 10 - xcode/ios/ccache-clang++ | 10 - xcode/ios/moai-ios.xcodeproj/project.pbxproj | 13 +- .../libmoai/libmoai.xcodeproj/project.pbxproj | 344 +++++++++--------- 7 files changed, 178 insertions(+), 207 deletions(-) rename xcode/{ios-static => }/ccache-clang (100%) rename xcode/{ios-static => }/ccache-clang++ (100%) delete mode 100755 xcode/ios/ccache-clang delete mode 100755 xcode/ios/ccache-clang++ diff --git a/xcode/ios-static/ccache-clang b/xcode/ccache-clang similarity index 100% rename from xcode/ios-static/ccache-clang rename to xcode/ccache-clang diff --git a/xcode/ios-static/ccache-clang++ b/xcode/ccache-clang++ similarity index 100% rename from xcode/ios-static/ccache-clang++ rename to xcode/ccache-clang++ diff --git a/xcode/ios-static/moai-ios-static.xcodeproj/project.pbxproj b/xcode/ios-static/moai-ios-static.xcodeproj/project.pbxproj index 288bc3dffc..dd904f71ae 100755 --- a/xcode/ios-static/moai-ios-static.xcodeproj/project.pbxproj +++ b/xcode/ios-static/moai-ios-static.xcodeproj/project.pbxproj @@ -411,8 +411,8 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CC = "$(SRCROOT)/ccache-clang"; - CXX = "$(SRCROOT)/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; DEBUG_INFORMATION_FORMAT = dwarf; IPHONEOS_DEPLOYMENT_TARGET = 8.0; OTHER_CFLAGS = ""; @@ -425,8 +425,8 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CC = "$(SRCROOT)/ccache-clang"; - CXX = "$(SRCROOT)/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; OTHER_CFLAGS = ""; diff --git a/xcode/ios/ccache-clang b/xcode/ios/ccache-clang deleted file mode 100755 index 58dc2188ed..0000000000 --- a/xcode/ios/ccache-clang +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh -if type -p ccache >/dev/null 2>&1; then - export CCACHE_MAXSIZE=10G - export CCACHE_CPP2=true - export CCACHE_HARDLINK=true - export CCACHE_SLOPPINESS=file_macro,time_macros,include_file_mtime,include_file_ctime,file_stat_matches - exec ccache /usr/bin/clang "$@" -else - exec clang "$@" -fi diff --git a/xcode/ios/ccache-clang++ b/xcode/ios/ccache-clang++ deleted file mode 100755 index 2a1b610c42..0000000000 --- a/xcode/ios/ccache-clang++ +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh -if type -p ccache >/dev/null 2>&1; then - export CCACHE_MAXSIZE=10G - export CCACHE_CPP2=true - export CCACHE_HARDLINK=true - export CCACHE_SLOPPINESS=file_macro,time_macros,include_file_mtime,include_file_ctime,file_stat_matches - exec ccache /usr/bin/clang++ "$@" -else - exec clang++ "$@" -fi diff --git a/xcode/ios/moai-ios.xcodeproj/project.pbxproj b/xcode/ios/moai-ios.xcodeproj/project.pbxproj index cf84f69d2b..6fc2921c2f 100755 --- a/xcode/ios/moai-ios.xcodeproj/project.pbxproj +++ b/xcode/ios/moai-ios.xcodeproj/project.pbxproj @@ -968,9 +968,6 @@ attributes = { LastUpgradeCheck = 0460; TargetAttributes = { - 1D6058900D05DD3D006BFB54 = { - DevelopmentTeam = BUD786NAA6; - }; CDF389E71A51CEC700BDEB4D = { CreatedOnToolsVersion = 6.1.1; }; @@ -1589,11 +1586,12 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CC = "$(SRCROOT)/ccache-clang"; + CC = "$(SRCROOT)/../ccache-clang"; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CXX = "$(SRCROOT)/ccache-clang++"; + CXX = "$(SRCROOT)/../ccache-clang++"; DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = ""; IPHONEOS_DEPLOYMENT_TARGET = 8.0; OTHER_CFLAGS = ""; PRODUCT_NAME = moai; @@ -1605,11 +1603,12 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CC = "$(SRCROOT)/ccache-clang"; + CC = "$(SRCROOT)/../ccache-clang"; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CXX = "$(SRCROOT)/ccache-clang++"; + CXX = "$(SRCROOT)/../ccache-clang++"; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = ""; IPHONEOS_DEPLOYMENT_TARGET = 8.0; OTHER_CFLAGS = ""; PRODUCT_NAME = moai; diff --git a/xcode/libmoai/libmoai.xcodeproj/project.pbxproj b/xcode/libmoai/libmoai.xcodeproj/project.pbxproj index fb1709cec7..82670bbad7 100644 --- a/xcode/libmoai/libmoai.xcodeproj/project.pbxproj +++ b/xcode/libmoai/libmoai.xcodeproj/project.pbxproj @@ -20072,9 +20072,9 @@ 0379C5941333ECD800E89DDC /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; + CC = "$(SRCROOT)/../ccache-clang"; CLANG_WARN_CXX0X_EXTENSIONS = NO; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "MOAI_KEEP_ASSERT=1", @@ -20110,9 +20110,9 @@ 0379C5951333ECD800E89DDC /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; + CC = "$(SRCROOT)/../ccache-clang"; CLANG_WARN_CXX0X_EXTENSIONS = NO; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "MOAI_KEEP_ASSERT=1", @@ -20289,8 +20289,8 @@ 03C2F6F6104DE131009A2D5D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( USE_ARES, USE_OPENSSL, @@ -20326,8 +20326,8 @@ 03C2F6F7104DE131009A2D5D /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, USE_ARES, @@ -20414,8 +20414,8 @@ 89BE6F02173AD06700DFE837 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -20446,8 +20446,8 @@ 89BE6F03173AD06700DFE837 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -20478,8 +20478,8 @@ 89BE6F04173AD06700DFE837 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -20510,8 +20510,8 @@ 89BE6F05173AD06700DFE837 /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -20838,8 +20838,8 @@ 89BE749D173AD2B600DFE837 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -20870,8 +20870,8 @@ 89BE749E173AD2B600DFE837 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -20902,8 +20902,8 @@ 89BE749F173AD2B600DFE837 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -20934,8 +20934,8 @@ 89BE74A0173AD2B600DFE837 /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -21110,8 +21110,8 @@ 89BE75F3173C126100DFE837 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -21142,8 +21142,8 @@ 89BE75F4173C126100DFE837 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -21174,8 +21174,8 @@ 89BE75F5173C126100DFE837 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -21206,8 +21206,8 @@ 89BE75F6173C126100DFE837 /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -21238,8 +21238,8 @@ 89BE7682173C15F100DFE837 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -21270,8 +21270,8 @@ 89BE7683173C15F100DFE837 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -21302,8 +21302,8 @@ 89BE7684173C15F100DFE837 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -21334,8 +21334,8 @@ 89BE7685173C15F100DFE837 /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -21650,8 +21650,8 @@ CD04ACB214725568009C20E5 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; PRODUCT_NAME = "moai-ios-zl-core"; SDKROOT = iphoneos; WARNING_CFLAGS = "-w"; @@ -21661,8 +21661,8 @@ CD04ACB314725568009C20E5 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; PRODUCT_NAME = "moai-ios-zl-core"; SDKROOT = iphoneos; WARNING_CFLAGS = "-w"; @@ -21704,8 +21704,8 @@ CD07C3CB13A182AA00C9386C /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -21736,8 +21736,8 @@ CD07C3CC13A182AA00C9386C /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -21902,8 +21902,8 @@ CD257B9E1A6255380057A53A /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( USE_ARES, USE_OPENSSL, @@ -21939,8 +21939,8 @@ CD257B9F1A6255380057A53A /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, USE_ARES, @@ -21971,8 +21971,8 @@ CD257BA01A6255380057A53A /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, USE_ARES, @@ -22003,8 +22003,8 @@ CD257BA11A6255380057A53A /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, USE_ARES, @@ -22494,8 +22494,8 @@ CD4C3A7D180A623200C02381 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -22526,8 +22526,8 @@ CD4C3A7E180A623200C02381 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -22558,8 +22558,8 @@ CD4C3A7F180A623200C02381 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -22590,8 +22590,8 @@ CD4C3A80180A623200C02381 /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -22880,8 +22880,6 @@ CD5089F5155E3A1B0002FC3B /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -22916,8 +22914,6 @@ CD5089F6155E3A1B0002FC3B /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -22952,8 +22948,6 @@ CD5089F7155E3A1B0002FC3B /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -22988,8 +22982,6 @@ CD5089F8155E3A1B0002FC3B /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -23616,8 +23608,8 @@ CD515F5A1BCDBBEC000718FB /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -23648,8 +23640,8 @@ CD515F5B1BCDBBEC000718FB /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -23680,8 +23672,8 @@ CD515F5C1BCDBBEC000718FB /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -23712,8 +23704,8 @@ CD515F5D1BCDBBEC000718FB /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -23744,8 +23736,8 @@ CD515F691BCDBBF8000718FB /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -23776,8 +23768,8 @@ CD515F6A1BCDBBF8000718FB /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -23808,8 +23800,8 @@ CD515F6B1BCDBBF8000718FB /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -23840,8 +23832,8 @@ CD515F6C1BCDBBF8000718FB /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -23872,8 +23864,8 @@ CD515F781BCDBC00000718FB /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -23904,8 +23896,8 @@ CD515F791BCDBC00000718FB /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -23936,8 +23928,8 @@ CD515F7A1BCDBC00000718FB /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -23968,8 +23960,8 @@ CD515F7B1BCDBC00000718FB /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -24000,8 +23992,8 @@ CD515F871BCDBC08000718FB /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -24032,8 +24024,8 @@ CD515F881BCDBC08000718FB /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -24064,8 +24056,8 @@ CD515F891BCDBC08000718FB /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -24096,8 +24088,8 @@ CD515F8A1BCDBC08000718FB /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -25262,8 +25254,8 @@ CDA4B7AA1808AC61000129F9 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( USE_ARES, USE_OPENSSL, @@ -25300,8 +25292,8 @@ CDA4B7AB1808AC61000129F9 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, USE_ARES, @@ -25333,8 +25325,8 @@ CDA4B7AC1808AC61000129F9 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, USE_ARES, @@ -25366,8 +25358,8 @@ CDA4B7AD1808AC61000129F9 /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, USE_ARES, @@ -26060,8 +26052,8 @@ CDC097DD1AE9C72E002E325F /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( USE_ARES, USE_OPENSSL, @@ -26098,8 +26090,8 @@ CDC097DE1AE9C72E002E325F /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, USE_ARES, @@ -26131,8 +26123,8 @@ CDC097DF1AE9C72E002E325F /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, USE_ARES, @@ -26164,8 +26156,8 @@ CDC097E01AE9C72E002E325F /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, USE_ARES, @@ -26197,8 +26189,8 @@ CDC1237F17FA804C00FB64BB /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; PRODUCT_NAME = "moai-ios-zl-crypto"; SDKROOT = iphoneos; WARNING_CFLAGS = "-w"; @@ -26208,8 +26200,8 @@ CDC1238017FA804C00FB64BB /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; PRODUCT_NAME = "moai-ios-zl-crypto"; SDKROOT = iphoneos; WARNING_CFLAGS = "-w"; @@ -26219,8 +26211,8 @@ CDC1238117FA804C00FB64BB /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; PRODUCT_NAME = "moai-ios-zl-crypto"; SDKROOT = iphoneos; WARNING_CFLAGS = "-w"; @@ -26230,8 +26222,8 @@ CDC1238217FA804C00FB64BB /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; PRODUCT_NAME = "moai-ios-zl-crypto"; SDKROOT = iphoneos; WARNING_CFLAGS = "-w"; @@ -26241,8 +26233,8 @@ CDD06BCE1398822500AB0420 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -26273,8 +26265,8 @@ CDD06BCF1398822500AB0420 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -26379,9 +26371,9 @@ CDD480CD17FA78AE00525B77 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; + CC = "$(SRCROOT)/../ccache-clang"; CLANG_WARN_CXX0X_EXTENSIONS = NO; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -26413,9 +26405,9 @@ CDD480CE17FA78AE00525B77 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; + CC = "$(SRCROOT)/../ccache-clang"; CLANG_WARN_CXX0X_EXTENSIONS = NO; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -26447,9 +26439,9 @@ CDD480CF17FA78AE00525B77 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; + CC = "$(SRCROOT)/../ccache-clang"; CLANG_WARN_CXX0X_EXTENSIONS = NO; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -26481,9 +26473,9 @@ CDD480D017FA78AE00525B77 /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; + CC = "$(SRCROOT)/../ccache-clang"; CLANG_WARN_CXX0X_EXTENSIONS = NO; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -26515,8 +26507,8 @@ CDD781C61A11631E00AD133E /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( USE_ARES, USE_OPENSSL, @@ -26552,8 +26544,8 @@ CDD781C71A11631E00AD133E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, USE_ARES, @@ -26584,8 +26576,8 @@ CDD781C81A11631E00AD133E /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, USE_ARES, @@ -26616,8 +26608,8 @@ CDD781C91A11631E00AD133E /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, USE_ARES, @@ -27104,8 +27096,8 @@ CDF288B817ED41CF00FD4F59 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; OTHER_CFLAGS = ""; PRODUCT_NAME = "moai-ios-zl-vfs"; SDKROOT = iphoneos; @@ -27116,8 +27108,8 @@ CDF288B917ED41CF00FD4F59 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; OTHER_CFLAGS = ""; PRODUCT_NAME = "moai-ios-zl-vfs"; SDKROOT = iphoneos; @@ -27128,8 +27120,8 @@ CDF288BA17ED41CF00FD4F59 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; OTHER_CFLAGS = ""; PRODUCT_NAME = "moai-ios-zl-vfs"; SDKROOT = iphoneos; @@ -27140,8 +27132,8 @@ CDF288BB17ED41CF00FD4F59 /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; OTHER_CFLAGS = ""; PRODUCT_NAME = "moai-ios-zl-vfs"; SDKROOT = iphoneos; @@ -27293,8 +27285,8 @@ E90D02C014D5E12700DD75AA /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, USE_ARES, @@ -27325,9 +27317,9 @@ E90D02C114D5E12700DD75AA /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; + CC = "$(SRCROOT)/../ccache-clang"; CLANG_WARN_CXX0X_EXTENSIONS = NO; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "MOAI_KEEP_ASSERT=1", @@ -27363,8 +27355,8 @@ E90D02C214D5E12700DD75AA /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -27395,8 +27387,8 @@ E90D02C414D5E12700DD75AA /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -27427,8 +27419,8 @@ E90D02C514D5E12700DD75AA /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; PRODUCT_NAME = "moai-ios-zl-core"; SDKROOT = iphoneos; WARNING_CFLAGS = "-w"; @@ -27730,8 +27722,8 @@ E9C405C6150D999200C7AB04 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, USE_ARES, @@ -27762,9 +27754,9 @@ E9C405C7150D999200C7AB04 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; + CC = "$(SRCROOT)/../ccache-clang"; CLANG_WARN_CXX0X_EXTENSIONS = NO; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "MOAI_KEEP_ASSERT=1", @@ -27800,8 +27792,8 @@ E9C405CA150D999200C7AB04 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -27832,8 +27824,8 @@ E9C405CC150D999200C7AB04 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; @@ -27864,8 +27856,8 @@ E9C405CD150D999200C7AB04 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - CC = "$(SRCROOT)/../ios/ccache-clang"; - CXX = "$(SRCROOT)/../ios/ccache-clang++"; + CC = "$(SRCROOT)/../ccache-clang"; + CXX = "$(SRCROOT)/../ccache-clang++"; PRODUCT_NAME = "moai-ios-zl-core"; SDKROOT = iphoneos; WARNING_CFLAGS = "-w"; From e31560b5ed1d4186cbca2b553448d8a1c0bc7eb0 Mon Sep 17 00:00:00 2001 From: Eric Chamberlain Date: Mon, 3 Oct 2016 22:36:18 -0700 Subject: [PATCH 13/14] Updated remaining project settings for remaining iOS targets --- xcode/ios/Info.plist | 2 +- xcode/ios/moai-ios.xcodeproj/project.pbxproj | 47 +++++- .../libmoai/libmoai.xcodeproj/project.pbxproj | 155 +++++++----------- 3 files changed, 103 insertions(+), 101 deletions(-) diff --git a/xcode/ios/Info.plist b/xcode/ios/Info.plist index 743edd2b15..5b5ba34820 100644 --- a/xcode/ios/Info.plist +++ b/xcode/ios/Info.plist @@ -9,7 +9,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier - com.moaisdk.samples + $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/xcode/ios/moai-ios.xcodeproj/project.pbxproj b/xcode/ios/moai-ios.xcodeproj/project.pbxproj index 6fc2921c2f..21c78634cc 100755 --- a/xcode/ios/moai-ios.xcodeproj/project.pbxproj +++ b/xcode/ios/moai-ios.xcodeproj/project.pbxproj @@ -966,7 +966,7 @@ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0460; + LastUpgradeCheck = 0800; TargetAttributes = { CDF389E71A51CEC700BDEB4D = { CreatedOnToolsVersion = 6.1.1; @@ -1594,6 +1594,7 @@ DEVELOPMENT_TEAM = ""; IPHONEOS_DEPLOYMENT_TARGET = 8.0; OTHER_CFLAGS = ""; + PRODUCT_BUNDLE_IDENTIFIER = com.moaisdk.samples; PRODUCT_NAME = moai; PROVISIONING_PROFILE = ""; }; @@ -1611,6 +1612,7 @@ DEVELOPMENT_TEAM = ""; IPHONEOS_DEPLOYMENT_TARGET = 8.0; OTHER_CFLAGS = ""; + PRODUCT_BUNDLE_IDENTIFIER = com.moaisdk.samples; PRODUCT_NAME = moai; PROVISIONING_PROFILE = ""; }; @@ -1619,9 +1621,21 @@ C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "iPhone Developer"; COMPRESS_PNG_FILES = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "../../3rdparty/MobileAppTracking-ios-2.6/sdk-ios", @@ -1629,12 +1643,19 @@ ../../3rdparty/TapjoySDK_iOS_v10.0.2/Libraries/Tapjoy.embeddedframework, "../../3rdparty/vungle-2.0.1/vunglepub.embeddedframework", ); + GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "AKU_WITH_APPLE=1", "AKU_WITH_IOS=1", ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ( "\"./\"", "\"../../src/config\"", @@ -1680,7 +1701,7 @@ "\"../../3rdparty/sfmt-1.4\"", ); INFOPLIST_FILE = Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LIBRARY_SEARCH_PATHS = ( "\"../../3rdparty/chartboost-4.2\"", "\"../../3rdparty/crittercism-4.3.3/CrittercismSDK\"", @@ -1699,9 +1720,20 @@ C01FCF5008A954540054247B /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "iPhone Developer"; COMPRESS_PNG_FILES = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "../../3rdparty/MobileAppTracking-ios-2.6/sdk-ios", @@ -1709,11 +1741,18 @@ ../../3rdparty/TapjoySDK_iOS_v10.0.2/Libraries/Tapjoy.embeddedframework, "../../3rdparty/vungle-2.0.1/vunglepub.embeddedframework", ); + GCC_NO_COMMON_BLOCKS = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "AKU_WITH_APPLE=1", "AKU_WITH_IOS=1", ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ( "\"./\"", "\"../../src/config\"", @@ -1759,7 +1798,7 @@ "\"../../3rdparty/sfmt-1.4\"", ); INFOPLIST_FILE = Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LIBRARY_SEARCH_PATHS = ( "\"../../3rdparty/chartboost-4.2\"", "\"../../3rdparty/crittercism-4.3.3/CrittercismSDK\"", @@ -1777,6 +1816,7 @@ CDF389E91A51CEC800BDEB4D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = com.moaisdk.samples; PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Debug; @@ -1784,6 +1824,7 @@ CDF389EA1A51CEC800BDEB4D /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = com.moaisdk.samples; PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Release; diff --git a/xcode/libmoai/libmoai.xcodeproj/project.pbxproj b/xcode/libmoai/libmoai.xcodeproj/project.pbxproj index 82670bbad7..c543c582db 100644 --- a/xcode/libmoai/libmoai.xcodeproj/project.pbxproj +++ b/xcode/libmoai/libmoai.xcodeproj/project.pbxproj @@ -16424,7 +16424,7 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = NO; - LastUpgradeCheck = 0700; + LastUpgradeCheck = 0800; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "libmoai" */; compatibilityVersion = "Xcode 3.2"; @@ -19952,7 +19952,6 @@ 0324E2AD1356485F000ADC60 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_ALTIVEC_EXTENSIONS = YES; GCC_ENABLE_SSE3_EXTENSIONS = YES; @@ -19996,7 +19995,6 @@ 0324E2AE1356485F000ADC60 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_ALTIVEC_EXTENSIONS = YES; GCC_ENABLE_SSE3_EXTENSIONS = YES; @@ -20042,7 +20040,6 @@ 0324E2B91356485F000ADC60 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -20057,7 +20054,6 @@ 0324E2BA1356485F000ADC60 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -20149,9 +20145,20 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "iPhone Distribution"; COPY_PHASE_STRIP = YES; DEAD_CODE_STRIPPING = YES; + ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "../../3rdparty/facebook-ios-sdk-4.5.1", @@ -20165,6 +20172,7 @@ GCC_ENABLE_CPP_RTTI = NO; GCC_ENABLE_PASCAL_STRINGS = NO; GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_NO_COMMON_BLOCKS = YES; GCC_OBJC_CALL_CXX_CDTORS = YES; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, @@ -20210,6 +20218,7 @@ GCC_WARN_PROTOTYPE_CONVERSION = YES; GCC_WARN_SHADOW = YES; GCC_WARN_SIGN_COMPARE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = NO; GCC_WARN_UNKNOWN_PRAGMAS = YES; GCC_WARN_UNUSED_FUNCTION = YES; @@ -20267,7 +20276,7 @@ "\"../../3rdparty/Flurry-iOS-5.0.0/Flurry\"", "\"../../3rdparty/mixpanel-iphone-2.2.0/Mixpanel\"", ); - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; OTHER_CFLAGS = ( "-DNS_BLOCK_ASSERTIONS=1", "-include", @@ -20542,7 +20551,6 @@ 89BE6F14173AD07100DFE837 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -20578,7 +20586,6 @@ 89BE6F15173AD07100DFE837 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -20614,7 +20621,6 @@ 89BE6F16173AD07100DFE837 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -20650,7 +20656,6 @@ 89BE6F17173AD07100DFE837 /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -20686,7 +20691,6 @@ 89BE7377173AD29200DFE837 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -20724,7 +20728,6 @@ 89BE7378173AD29200DFE837 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -20762,7 +20765,6 @@ 89BE7379173AD29200DFE837 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -20800,7 +20802,6 @@ 89BE737A173AD29200DFE837 /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -20966,7 +20967,6 @@ 89BE75D6173C121800DFE837 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -21002,7 +21002,6 @@ 89BE75D7173C121800DFE837 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -21038,7 +21037,6 @@ 89BE75D8173C121800DFE837 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -21074,7 +21072,6 @@ 89BE75D9173C121800DFE837 /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -21366,7 +21363,6 @@ 89BE769B173C160E00DFE837 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -21402,7 +21398,6 @@ 89BE769C173C160E00DFE837 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -21438,7 +21433,6 @@ 89BE769D173C160E00DFE837 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -21474,7 +21468,6 @@ 89BE769E173C160E00DFE837 /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -21511,9 +21504,21 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "iPhone Developer"; COPY_PHASE_STRIP = NO; DEAD_CODE_STRIPPING = YES; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "../../3rdparty/facebook-ios-sdk-4.5.1", @@ -21526,6 +21531,7 @@ GCC_ENABLE_CPP_EXCEPTIONS = NO; GCC_ENABLE_CPP_RTTI = NO; GCC_ENABLE_PASCAL_STRINGS = NO; + GCC_NO_COMMON_BLOCKS = YES; GCC_OBJC_CALL_CXX_CDTORS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -21571,6 +21577,7 @@ GCC_WARN_PROTOTYPE_CONVERSION = YES; GCC_WARN_SHADOW = YES; GCC_WARN_SIGN_COMPARE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = NO; GCC_WARN_UNKNOWN_PRAGMAS = YES; GCC_WARN_UNUSED_FUNCTION = YES; @@ -21628,7 +21635,7 @@ "\"../../3rdparty/Flurry-iOS-5.0.0/Flurry\"", "\"../../3rdparty/mixpanel-iphone-2.2.0/Mixpanel\"", ); - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; ONLY_ACTIVE_ARCH = YES; OTHER_CFLAGS = ( "-include", @@ -21672,7 +21679,6 @@ CD04AE7D1472557F009C20E5 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -21688,7 +21694,6 @@ CD04AE7E1472557F009C20E5 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -21768,7 +21773,6 @@ CD07C4E313A1918600C9386C /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -21805,7 +21809,6 @@ CD07C4E413A1918600C9386C /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -21842,7 +21845,6 @@ CD1845981A626BD500FCCCE0 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -21857,7 +21859,6 @@ CD1845991A626BD500FCCCE0 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -21872,7 +21873,6 @@ CD18459A1A626BD500FCCCE0 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -21887,7 +21887,6 @@ CD18459B1A626BD500FCCCE0 /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -22164,7 +22163,6 @@ CD32B4D419F9EDD10059D019 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_ALTIVEC_EXTENSIONS = YES; GCC_ENABLE_SSE3_EXTENSIONS = YES; @@ -22208,7 +22206,6 @@ CD32B4D519F9EDD10059D019 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_ALTIVEC_EXTENSIONS = YES; GCC_ENABLE_SSE3_EXTENSIONS = YES; @@ -22254,7 +22251,6 @@ CD32B4D619F9EDD10059D019 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_ALTIVEC_EXTENSIONS = YES; GCC_ENABLE_SSE3_EXTENSIONS = YES; @@ -22300,7 +22296,6 @@ CD32B4D719F9EDD10059D019 /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_ALTIVEC_EXTENSIONS = YES; GCC_ENABLE_SSE3_EXTENSIONS = YES; @@ -22346,7 +22341,6 @@ CD42F35F1A60A7CC001B6D72 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -22383,7 +22377,6 @@ CD42F3601A60A7CC001B6D72 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -22420,7 +22413,6 @@ CD42F3611A60A7CC001B6D72 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -22457,7 +22449,6 @@ CD42F3621A60A7CC001B6D72 /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -23016,7 +23007,6 @@ CD515F1A1BCDB440000718FB /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -23053,7 +23043,6 @@ CD515F1B1BCDB440000718FB /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -23090,7 +23079,6 @@ CD515F1C1BCDB440000718FB /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -23127,7 +23115,6 @@ CD515F1D1BCDB440000718FB /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -23164,7 +23151,6 @@ CD515F291BCDB45B000718FB /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -23201,7 +23187,6 @@ CD515F2A1BCDB45B000718FB /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -23238,7 +23223,6 @@ CD515F2B1BCDB45B000718FB /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -23275,7 +23259,6 @@ CD515F2C1BCDB45B000718FB /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -23312,7 +23295,6 @@ CD515F381BCDB467000718FB /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -23349,7 +23331,6 @@ CD515F391BCDB467000718FB /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -23386,7 +23367,6 @@ CD515F3A1BCDB467000718FB /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -23423,7 +23403,6 @@ CD515F3B1BCDB467000718FB /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -23460,7 +23439,6 @@ CD515F471BCDB473000718FB /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -23497,7 +23475,6 @@ CD515F481BCDB473000718FB /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -23534,7 +23511,6 @@ CD515F491BCDB473000718FB /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -23571,7 +23547,6 @@ CD515F4A1BCDB473000718FB /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -24249,7 +24224,6 @@ CD6D752117EE415D00964415 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -24266,7 +24240,6 @@ CD6D752217EE415D00964415 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -24283,7 +24256,6 @@ CD6D752317EE415D00964415 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -24300,7 +24272,6 @@ CD6D752417EE415D00964415 /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -24575,7 +24546,6 @@ CD807B461831C3B500E658D9 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_ALTIVEC_EXTENSIONS = YES; GCC_ENABLE_SSE3_EXTENSIONS = YES; @@ -24619,7 +24589,6 @@ CD807B471831C3B500E658D9 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_ALTIVEC_EXTENSIONS = YES; GCC_ENABLE_SSE3_EXTENSIONS = YES; @@ -24665,7 +24634,6 @@ CD807B481831C3B500E658D9 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_ALTIVEC_EXTENSIONS = YES; GCC_ENABLE_SSE3_EXTENSIONS = YES; @@ -24711,7 +24679,6 @@ CD807B491831C3B500E658D9 /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_ALTIVEC_EXTENSIONS = YES; GCC_ENABLE_SSE3_EXTENSIONS = YES; @@ -24757,7 +24724,6 @@ CD807E941831C42100E658D9 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -24773,7 +24739,6 @@ CD807E951831C42100E658D9 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -24789,7 +24754,6 @@ CD807E961831C42100E658D9 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -24805,7 +24769,6 @@ CD807E971831C42100E658D9 /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -24821,7 +24784,6 @@ CD95D4A11831D4E20080C34E /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -24859,7 +24821,6 @@ CD95D4A21831D4E20080C34E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -24897,7 +24858,6 @@ CD95D4A31831D4E20080C34E /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -24935,7 +24895,6 @@ CD95D4A41831D4E20080C34E /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -25102,7 +25061,6 @@ CDA0DC9F1A01B184002B71B6 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -25140,7 +25098,6 @@ CDA0DCA01A01B184002B71B6 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -25178,7 +25135,6 @@ CDA0DCA11A01B184002B71B6 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -25216,7 +25172,6 @@ CDA0DCA21A01B184002B71B6 /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -26297,7 +26252,6 @@ CDD06D85139882D900AB0420 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -26334,7 +26288,6 @@ CDD06D86139882D900AB0420 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -26776,7 +26729,6 @@ CDDD30A11574AE0F00C410A0 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -26815,7 +26767,6 @@ CDDD30A21574AE0F00C410A0 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -26854,7 +26805,6 @@ CDDD30A31574AE0F00C410A0 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -26893,7 +26843,6 @@ CDDD30A41574AE0F00C410A0 /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -26932,7 +26881,6 @@ CDE8A7FE155E42EF00C2DFF5 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -26973,7 +26921,6 @@ CDE8A7FF155E42EF00C2DFF5 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -27014,7 +26961,6 @@ CDE8A800155E42EF00C2DFF5 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -27055,7 +27001,6 @@ CDE8A801155E42EF00C2DFF5 /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -27145,9 +27090,20 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "iPhone Distribution"; COPY_PHASE_STRIP = YES; DEAD_CODE_STRIPPING = YES; + ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "../../3rdparty/facebook-ios-sdk-4.5.1", @@ -27161,6 +27117,7 @@ GCC_ENABLE_CPP_RTTI = NO; GCC_ENABLE_PASCAL_STRINGS = NO; GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_NO_COMMON_BLOCKS = YES; GCC_OBJC_CALL_CXX_CDTORS = YES; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, @@ -27206,6 +27163,7 @@ GCC_WARN_PROTOTYPE_CONVERSION = YES; GCC_WARN_SHADOW = YES; GCC_WARN_SIGN_COMPARE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = NO; GCC_WARN_UNKNOWN_PRAGMAS = YES; GCC_WARN_UNUSED_FUNCTION = YES; @@ -27263,7 +27221,7 @@ "\"../../3rdparty/Flurry-iOS-5.0.0/Flurry\"", "\"../../3rdparty/mixpanel-iphone-2.2.0/Mixpanel\"", ); - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; OTHER_CFLAGS = ( "-DNS_BLOCK_ASSERTIONS=1", "-include", @@ -27430,7 +27388,6 @@ E90D02C614D5E12700DD75AA /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -27445,7 +27402,6 @@ E90D02C714D5E12700DD75AA /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_ALTIVEC_EXTENSIONS = YES; GCC_ENABLE_SSE3_EXTENSIONS = YES; @@ -27491,7 +27447,6 @@ E90D02C814D5E12700DD75AA /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -27528,7 +27483,6 @@ E90D02C914D5E12700DD75AA /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -27565,7 +27519,6 @@ E90D02CA14D5E12700DD75AA /* Distribution */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -27582,9 +27535,20 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "iPhone Distribution"; COPY_PHASE_STRIP = YES; DEAD_CODE_STRIPPING = YES; + ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "../../3rdparty/facebook-ios-sdk-4.5.1", @@ -27598,6 +27562,7 @@ GCC_ENABLE_CPP_RTTI = NO; GCC_ENABLE_PASCAL_STRINGS = NO; GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_NO_COMMON_BLOCKS = YES; GCC_OBJC_CALL_CXX_CDTORS = YES; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, @@ -27643,6 +27608,7 @@ GCC_WARN_PROTOTYPE_CONVERSION = YES; GCC_WARN_SHADOW = YES; GCC_WARN_SIGN_COMPARE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = NO; GCC_WARN_UNKNOWN_PRAGMAS = YES; GCC_WARN_UNUSED_FUNCTION = YES; @@ -27700,7 +27666,7 @@ "\"../../3rdparty/Flurry-iOS-5.0.0/Flurry\"", "\"../../3rdparty/mixpanel-iphone-2.2.0/Mixpanel\"", ); - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; OTHER_CFLAGS = ( "-DNS_BLOCK_ASSERTIONS=1", "-include", @@ -27867,7 +27833,6 @@ E9C405CE150D999200C7AB04 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -27882,7 +27847,6 @@ E9C405CF150D999200C7AB04 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_ALTIVEC_EXTENSIONS = YES; GCC_ENABLE_SSE3_EXTENSIONS = YES; @@ -27928,7 +27892,6 @@ E9C405D0150D999200C7AB04 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -27965,7 +27928,6 @@ E9C405D1150D999200C7AB04 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", @@ -28002,7 +27964,6 @@ E9C405D2150D999200C7AB04 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "${inherited}", From 948998191b9eeade00a9d6ff31a16492a95e377d Mon Sep 17 00:00:00 2001 From: Eric Chamberlain Date: Tue, 21 Feb 2017 16:42:54 -0800 Subject: [PATCH 14/14] Addind several run bash scripts to examples. Add example of how setting prop priority works. --- bin/env-osx.sh | 6 +- samples/camera-fitter-3d/run.sh | 20 ++++++ samples/deck-item-sdf/run.sh | 20 ++++++ samples/gfxQuadDeck2D-materials/run.sh | 20 ++++++ samples/image-sdf/run.sh | 20 ++++++ samples/priority/main.lua | 87 +++++++++++++++++++++++++ samples/priority/numbers.png | Bin 0 -> 21288 bytes samples/priority/run.sh | 20 ++++++ samples/vector-region/run.sh | 20 ++++++ samples/vector-shapes/run.sh | 20 ++++++ util/pito.lua | 2 +- 11 files changed, 231 insertions(+), 4 deletions(-) create mode 100755 samples/camera-fitter-3d/run.sh create mode 100755 samples/deck-item-sdf/run.sh create mode 100755 samples/gfxQuadDeck2D-materials/run.sh create mode 100755 samples/image-sdf/run.sh create mode 100644 samples/priority/main.lua create mode 100644 samples/priority/numbers.png create mode 100755 samples/priority/run.sh create mode 100755 samples/vector-region/run.sh create mode 100755 samples/vector-shapes/run.sh diff --git a/bin/env-osx.sh b/bin/env-osx.sh index 9bbf98ce12..4a80ff1cc0 100644 --- a/bin/env-osx.sh +++ b/bin/env-osx.sh @@ -10,9 +10,9 @@ fi fi #--config -NDK_PATH=${NDK_PATH:-/Users/david/Downloads/android-ndk-r9d} -EMSDK_PATH=${EMSDK_PATH:-/Users/david/moai/emsdk_portable} -DOXYGEN_PATH=${DOXYGEN_PATH:-/Applications/Doxygen.app/Contents/Resources} +NDK_PATH=$HOME/Applications/android-ndk-r10e +EMSDK_PATH=$HOME/Applications/emsdk_portable +DOXYGEN_PATH=$HOME/Applications/Doxygen.app/Contents/Resources #--check for reqs diff --git a/samples/camera-fitter-3d/run.sh b/samples/camera-fitter-3d/run.sh new file mode 100755 index 0000000000..612def2f86 --- /dev/null +++ b/samples/camera-fitter-3d/run.sh @@ -0,0 +1,20 @@ +#!/bin/sh +#-------------------------------------------------------------------------------------- +# Copyright (c) 2010-2013 Zipline Games, Inc. +# All Rights Reserved. +# http://getmoai.com +#-------------------------------------------------------------------------------------- + +cd `dirname $0` + +# Verify paths +if [ ! -f "$MOAI_BIN/moai" ]; then + echo "---------------------------------------------------------------------------" + echo "Error: The MOAI_BIN environment variable doesn't exist or its pointing to an" + echo "invalid path. Please point it at a folder containing moai executable" + echo "---------------------------------------------------------------------------" + exit 1 +fi + +# Run moai +$MOAI_BIN/moai main.lua diff --git a/samples/deck-item-sdf/run.sh b/samples/deck-item-sdf/run.sh new file mode 100755 index 0000000000..612def2f86 --- /dev/null +++ b/samples/deck-item-sdf/run.sh @@ -0,0 +1,20 @@ +#!/bin/sh +#-------------------------------------------------------------------------------------- +# Copyright (c) 2010-2013 Zipline Games, Inc. +# All Rights Reserved. +# http://getmoai.com +#-------------------------------------------------------------------------------------- + +cd `dirname $0` + +# Verify paths +if [ ! -f "$MOAI_BIN/moai" ]; then + echo "---------------------------------------------------------------------------" + echo "Error: The MOAI_BIN environment variable doesn't exist or its pointing to an" + echo "invalid path. Please point it at a folder containing moai executable" + echo "---------------------------------------------------------------------------" + exit 1 +fi + +# Run moai +$MOAI_BIN/moai main.lua diff --git a/samples/gfxQuadDeck2D-materials/run.sh b/samples/gfxQuadDeck2D-materials/run.sh new file mode 100755 index 0000000000..612def2f86 --- /dev/null +++ b/samples/gfxQuadDeck2D-materials/run.sh @@ -0,0 +1,20 @@ +#!/bin/sh +#-------------------------------------------------------------------------------------- +# Copyright (c) 2010-2013 Zipline Games, Inc. +# All Rights Reserved. +# http://getmoai.com +#-------------------------------------------------------------------------------------- + +cd `dirname $0` + +# Verify paths +if [ ! -f "$MOAI_BIN/moai" ]; then + echo "---------------------------------------------------------------------------" + echo "Error: The MOAI_BIN environment variable doesn't exist or its pointing to an" + echo "invalid path. Please point it at a folder containing moai executable" + echo "---------------------------------------------------------------------------" + exit 1 +fi + +# Run moai +$MOAI_BIN/moai main.lua diff --git a/samples/image-sdf/run.sh b/samples/image-sdf/run.sh new file mode 100755 index 0000000000..612def2f86 --- /dev/null +++ b/samples/image-sdf/run.sh @@ -0,0 +1,20 @@ +#!/bin/sh +#-------------------------------------------------------------------------------------- +# Copyright (c) 2010-2013 Zipline Games, Inc. +# All Rights Reserved. +# http://getmoai.com +#-------------------------------------------------------------------------------------- + +cd `dirname $0` + +# Verify paths +if [ ! -f "$MOAI_BIN/moai" ]; then + echo "---------------------------------------------------------------------------" + echo "Error: The MOAI_BIN environment variable doesn't exist or its pointing to an" + echo "invalid path. Please point it at a folder containing moai executable" + echo "---------------------------------------------------------------------------" + exit 1 +fi + +# Run moai +$MOAI_BIN/moai main.lua diff --git a/samples/priority/main.lua b/samples/priority/main.lua new file mode 100644 index 0000000000..feee0893cc --- /dev/null +++ b/samples/priority/main.lua @@ -0,0 +1,87 @@ +--[[ + + @copyright (c) 2017 Upstart Illustration LLC. All rights reserved. + ]] + +local priorityOn = false + +MOAISim.openWindow ( "test", 320, 480 ) + +viewport = MOAIViewport.new () +viewport:setSize ( 320, 480 ) +viewport:setScale ( 320, 480 ) + +mainLayer = MOAILayer2D.new () +mainLayer:setViewport ( viewport ) +if priorityOn then + mainLayer:setSortMode(MOAILayer2D.SORT_PRIORITY_ASCENDING) +end +MOAISim.pushRenderPass ( mainLayer ) + +-- Ground +ground = MOAIGrid.new () +ground:setSize(2, 2, 32, 32) +ground:setRow(1, 2, 2) +ground:setRow(2, 2, 2) +ground:setRepeat(false, false) + +bridge = MOAIGrid.new () +bridge:setSize(2, 2, 32, 32) +bridge:setRow(1, 3, 0) +bridge:setRow(2, 0, 0) +bridge:setRepeat(false, false) + +sky = MOAIGrid.new () +sky:setSize(2, 2, 32, 32) +sky:setRow(1, 0, 10) +sky:setRow(2, 0, 0) +sky:setRepeat(false, false) + +deck = MOAITileDeck2D:new () +deck:setTexture("numbers.png") +deck:setSize(8, 8) +deck:setRect(-0.5, -0.5, 0.5, 0.5) + +function addGrid(grid, priority) + local prop = MOAIProp2D.new () + prop:setDeck ( deck ) + prop:setGrid ( grid ) + prop:addLoc ( -32, -32 ) + if priorityOn then + prop:setPriority( priority ) + end + mainLayer:insertProp( prop ) +end + +addGrid(ground, 1) +addGrid(bridge, 3) + +-- Props +layer = MOAILayer2D.new () +layer:setViewport(viewport) +layer:setSortMode(MOAILayer2D.SORT_Y_ASCENDING) +if priorityOn then + layer:setPriority(2) +end + +deck2 = MOAITileDeck2D:new () +deck2:setTexture ( "numbers.png" ) +deck2:setSize ( 8, 8 ) +deck2:setRect ( -16, -16, 16, 16 ) + +function addProp(x, y, index) + local prop = MOAIProp2D.new () + prop:setDeck ( deck2 ) + prop:setIndex(index) + prop:addLoc(x, y) + layer:insertProp ( prop ) +end + +addProp(0, 0, 4) +addProp(0, -10, 5) +addProp(0, -20, 6) +addProp(0, -30, 7) + +addGrid(sky, 4) +mainLayer:insertProp ( layer ) + diff --git a/samples/priority/numbers.png b/samples/priority/numbers.png new file mode 100644 index 0000000000000000000000000000000000000000..be7d08fe16f30c9ae6e4845ae0cf0c2308da17d2 GIT binary patch literal 21288 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 literal 0 HcmV?d00001 diff --git a/samples/priority/run.sh b/samples/priority/run.sh new file mode 100755 index 0000000000..612def2f86 --- /dev/null +++ b/samples/priority/run.sh @@ -0,0 +1,20 @@ +#!/bin/sh +#-------------------------------------------------------------------------------------- +# Copyright (c) 2010-2013 Zipline Games, Inc. +# All Rights Reserved. +# http://getmoai.com +#-------------------------------------------------------------------------------------- + +cd `dirname $0` + +# Verify paths +if [ ! -f "$MOAI_BIN/moai" ]; then + echo "---------------------------------------------------------------------------" + echo "Error: The MOAI_BIN environment variable doesn't exist or its pointing to an" + echo "invalid path. Please point it at a folder containing moai executable" + echo "---------------------------------------------------------------------------" + exit 1 +fi + +# Run moai +$MOAI_BIN/moai main.lua diff --git a/samples/vector-region/run.sh b/samples/vector-region/run.sh new file mode 100755 index 0000000000..612def2f86 --- /dev/null +++ b/samples/vector-region/run.sh @@ -0,0 +1,20 @@ +#!/bin/sh +#-------------------------------------------------------------------------------------- +# Copyright (c) 2010-2013 Zipline Games, Inc. +# All Rights Reserved. +# http://getmoai.com +#-------------------------------------------------------------------------------------- + +cd `dirname $0` + +# Verify paths +if [ ! -f "$MOAI_BIN/moai" ]; then + echo "---------------------------------------------------------------------------" + echo "Error: The MOAI_BIN environment variable doesn't exist or its pointing to an" + echo "invalid path. Please point it at a folder containing moai executable" + echo "---------------------------------------------------------------------------" + exit 1 +fi + +# Run moai +$MOAI_BIN/moai main.lua diff --git a/samples/vector-shapes/run.sh b/samples/vector-shapes/run.sh new file mode 100755 index 0000000000..612def2f86 --- /dev/null +++ b/samples/vector-shapes/run.sh @@ -0,0 +1,20 @@ +#!/bin/sh +#-------------------------------------------------------------------------------------- +# Copyright (c) 2010-2013 Zipline Games, Inc. +# All Rights Reserved. +# http://getmoai.com +#-------------------------------------------------------------------------------------- + +cd `dirname $0` + +# Verify paths +if [ ! -f "$MOAI_BIN/moai" ]; then + echo "---------------------------------------------------------------------------" + echo "Error: The MOAI_BIN environment variable doesn't exist or its pointing to an" + echo "invalid path. Please point it at a folder containing moai executable" + echo "---------------------------------------------------------------------------" + exit 1 +fi + +# Run moai +$MOAI_BIN/moai main.lua diff --git a/util/pito.lua b/util/pito.lua index f3231db4d3..3fac2d0d03 100644 --- a/util/pito.lua +++ b/util/pito.lua @@ -108,6 +108,6 @@ MOAIFileSystem.setWorkingDirectory ( SCRIPT_DIR ) if MOAIFileSystem.checkFileExists('main.lua') then dofile ( 'main.lua' ) else - usage() + usage(MOAI_CMD) end