From 230df7571a5df5cead44f83b6c25e8511731891e Mon Sep 17 00:00:00 2001 From: Dave Morford Date: Fri, 17 Sep 2010 08:24:24 -0700 Subject: [PATCH] Add New Project Templates minus reference to NavigationKit, which are customized in that repo. --- .../iOS/BuildKit Library/Build/.gitignore | 1 + .../Configurations/Library.xcconfig | 36 ++ .../Configurations/Project.xcconfig | 9 + .../Configurations/Settings.xcconfig | 8 + .../Configurations/UnitTests.xcconfig | 27 + .../Documents/___PROJECTNAME___.txt | 5 + .../Source/Classes/.gitignore | 1 + .../___PROJECTNAMEASIDENTIFIER___Library.h | 11 + .../___PROJECTNAMEASIDENTIFIER___Library.m | 12 + .../Project/___PROJECTNAMEASIDENTIFIER___.h | 7 + .../___PROJECTNAMEASIDENTIFIER___.plist | 10 + ...ROJECTNAMEASIDENTIFIER___LibraryUnitTest.m | 30 + .../PropertyLists/UnitTests-Info.plist | 20 + .../TemplateIcon.icns | Bin 0 -> 55954 bytes .../TemplateInfo.plist | 8 + .../project.pbxproj | 526 +++++++++++++++ .../Build/.gitignore | 1 + .../Configurations/Application.xcconfig | 30 + .../Configurations/Project.xcconfig | 9 + .../Configurations/Settings.xcconfig | 8 + .../Documents/___PROJECTNAME___.txt | 4 + ...CTNAMEASIDENTIFIER___ApplicationDelegate.h | 34 + ...CTNAMEASIDENTIFIER___ApplicationDelegate.m | 120 ++++ ...__PROJECTNAMEASIDENTIFIER___UserDefaults.h | 15 + ...__PROJECTNAMEASIDENTIFIER___UserDefaults.m | 8 + .../Resources/Icon/Icon-72.png | Bin 0 -> 5687 bytes .../Resources/Icon/Icon-Small-50.png | Bin 0 -> 3845 bytes .../Resources/Icon/Icon-Small.png | Bin 0 -> 2352 bytes .../Resources/Icon/Icon-Small@2x.png | Bin 0 -> 4411 bytes .../Resources/Icon/Icon.png | Bin 0 -> 4337 bytes .../Resources/Icon/Icon@2x.png | Bin 0 -> 9881 bytes .../Resources/Icon/iTunesArtwork | Bin 0 -> 84151 bytes .../Resources/Launch/Default@2x~iphone.png | Bin 0 -> 13713 bytes .../Resources/Launch/Default~iphone.png | Bin 0 -> 4424 bytes .../Resources/Launch/LaunchPad-Landscape.png | Bin 0 -> 17699 bytes .../Resources/Launch/LaunchPad-Portrait.png | Bin 0 -> 17426 bytes .../Resources/PropertyLists/Info.plist | 65 ++ .../PropertyLists/UserDefaults.plist | 10 + ...TNAMEASIDENTIFIER___DetailViewController.h | 20 + ...TNAMEASIDENTIFIER___DetailViewController.m | 53 ++ ...TNAMEASIDENTIFIER___MasterViewController.h | 20 + ...TNAMEASIDENTIFIER___MasterViewController.m | 90 +++ .../Project/___PROJECTNAMEASIDENTIFIER___.pch | 7 + .../Source/Project/main.m | 23 + .../Bundles/Settings.bundle/Root.plist | 95 +++ .../Bundles/Settings.bundle/Slider.Fast.png | Bin 0 -> 965 bytes .../Settings.bundle/Slider.Maximum.png | Bin 0 -> 316 bytes .../Settings.bundle/Slider.Minimum.png | Bin 0 -> 400 bytes .../Bundles/Settings.bundle/Slider.Slow.png | Bin 0 -> 780 bytes .../Settings.bundle/en.lproj/Root.strings | Bin 0 -> 552 bytes .../Localizations/en.lproj/InfoPlist.strings | Bin 0 -> 92 bytes .../en.lproj/Localizable.strings | Bin 0 -> 54 bytes .../TemplateIcon.icns | Bin 0 -> 28236 bytes .../TemplateInfo.plist | 8 + .../project.pbxproj | 612 ++++++++++++++++++ 55 files changed, 1943 insertions(+) create mode 100644 Xcode/Project Templates/iOS/BuildKit Library/Build/.gitignore create mode 100644 Xcode/Project Templates/iOS/BuildKit Library/Configurations/Library.xcconfig create mode 100644 Xcode/Project Templates/iOS/BuildKit Library/Configurations/Project.xcconfig create mode 100644 Xcode/Project Templates/iOS/BuildKit Library/Configurations/Settings.xcconfig create mode 100644 Xcode/Project Templates/iOS/BuildKit Library/Configurations/UnitTests.xcconfig create mode 100644 Xcode/Project Templates/iOS/BuildKit Library/Documents/___PROJECTNAME___.txt create mode 100644 Xcode/Project Templates/iOS/BuildKit Library/Source/Classes/.gitignore create mode 100644 Xcode/Project Templates/iOS/BuildKit Library/Source/Project/Library/___PROJECTNAMEASIDENTIFIER___Library.h create mode 100644 Xcode/Project Templates/iOS/BuildKit Library/Source/Project/Library/___PROJECTNAMEASIDENTIFIER___Library.m create mode 100644 Xcode/Project Templates/iOS/BuildKit Library/Source/Project/___PROJECTNAMEASIDENTIFIER___.h create mode 100644 Xcode/Project Templates/iOS/BuildKit Library/Source/Resources/Bundles/___PROJECTNAME___.bundle/___PROJECTNAMEASIDENTIFIER___.plist create mode 100644 Xcode/Project Templates/iOS/BuildKit Library/Source/UnitTests/Classes/___PROJECTNAMEASIDENTIFIER___LibraryUnitTest.m create mode 100644 Xcode/Project Templates/iOS/BuildKit Library/Source/UnitTests/Resources/PropertyLists/UnitTests-Info.plist create mode 100644 Xcode/Project Templates/iOS/BuildKit Library/___PROJECTNAME___.xcodeproj/TemplateIcon.icns create mode 100644 Xcode/Project Templates/iOS/BuildKit Library/___PROJECTNAME___.xcodeproj/TemplateInfo.plist create mode 100644 Xcode/Project Templates/iOS/BuildKit Library/___PROJECTNAME___.xcodeproj/project.pbxproj create mode 100644 Xcode/Project Templates/iOS/BuildKit Universal Application/Build/.gitignore create mode 100644 Xcode/Project Templates/iOS/BuildKit Universal Application/Configurations/Application.xcconfig create mode 100644 Xcode/Project Templates/iOS/BuildKit Universal Application/Configurations/Project.xcconfig create mode 100644 Xcode/Project Templates/iOS/BuildKit Universal Application/Configurations/Settings.xcconfig create mode 100644 Xcode/Project Templates/iOS/BuildKit Universal Application/Documents/___PROJECTNAME___.txt create mode 100644 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Classes/___PROJECTNAMEASIDENTIFIER___ApplicationDelegate.h create mode 100644 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Classes/___PROJECTNAMEASIDENTIFIER___ApplicationDelegate.m create mode 100644 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Classes/___PROJECTNAMEASIDENTIFIER___UserDefaults.h create mode 100644 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Classes/___PROJECTNAMEASIDENTIFIER___UserDefaults.m create mode 100644 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Resources/Icon/Icon-72.png create mode 100644 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Resources/Icon/Icon-Small-50.png create mode 100644 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Resources/Icon/Icon-Small.png create mode 100644 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Resources/Icon/Icon-Small@2x.png create mode 100644 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Resources/Icon/Icon.png create mode 100644 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Resources/Icon/Icon@2x.png create mode 100644 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Resources/Icon/iTunesArtwork create mode 100644 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Resources/Launch/Default@2x~iphone.png create mode 100644 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Resources/Launch/Default~iphone.png create mode 100644 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Resources/Launch/LaunchPad-Landscape.png create mode 100644 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Resources/Launch/LaunchPad-Portrait.png create mode 100644 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Resources/PropertyLists/Info.plist create mode 100644 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Resources/PropertyLists/UserDefaults.plist create mode 100755 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/Controllers/Classes/___PROJECTNAMEASIDENTIFIER___DetailViewController.h create mode 100755 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/Controllers/Classes/___PROJECTNAMEASIDENTIFIER___DetailViewController.m create mode 100755 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/Controllers/Classes/___PROJECTNAMEASIDENTIFIER___MasterViewController.h create mode 100755 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/Controllers/Classes/___PROJECTNAMEASIDENTIFIER___MasterViewController.m create mode 100644 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Project/___PROJECTNAMEASIDENTIFIER___.pch create mode 100644 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Project/main.m create mode 100644 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Resources/Bundles/Settings.bundle/Root.plist create mode 100755 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Resources/Bundles/Settings.bundle/Slider.Fast.png create mode 100755 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Resources/Bundles/Settings.bundle/Slider.Maximum.png create mode 100755 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Resources/Bundles/Settings.bundle/Slider.Minimum.png create mode 100755 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Resources/Bundles/Settings.bundle/Slider.Slow.png create mode 100644 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Resources/Bundles/Settings.bundle/en.lproj/Root.strings create mode 100644 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Resources/Localizations/en.lproj/InfoPlist.strings create mode 100644 Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Resources/Localizations/en.lproj/Localizable.strings create mode 100644 Xcode/Project Templates/iOS/BuildKit Universal Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns create mode 100644 Xcode/Project Templates/iOS/BuildKit Universal Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist create mode 100755 Xcode/Project Templates/iOS/BuildKit Universal Application/___PROJECTNAME___.xcodeproj/project.pbxproj diff --git a/Xcode/Project Templates/iOS/BuildKit Library/Build/.gitignore b/Xcode/Project Templates/iOS/BuildKit Library/Build/.gitignore new file mode 100644 index 0000000..f457233 --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Library/Build/.gitignore @@ -0,0 +1 @@ +# placeholder \ No newline at end of file diff --git a/Xcode/Project Templates/iOS/BuildKit Library/Configurations/Library.xcconfig b/Xcode/Project Templates/iOS/BuildKit Library/Configurations/Library.xcconfig new file mode 100644 index 0000000..957dc56 --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Library/Configurations/Library.xcconfig @@ -0,0 +1,36 @@ + +// +// ___PROJECTNAME___/Configurations/Library.xcconfig +// + +#include "../../../Configurations/Library.xcconfig" +#include "../../../Configurations/Libraries.xcconfig" + +// Product Name +PRODUCT_NAME = ___PROJECTNAME___ + +// Library Version +BUILD_LIBRARY_VERSION = A + +// Library Resource Bundle +LIBRARY_RESOURCE_BUNDLE_NAME = ___PROJECTNAME___.bundle + +// Clang +RUN_CLANG_STATIC_ANALYZER = YES + +// Search Paths +HEADER_SEARCH_PATHS = $(STDLIB_HEADER) +LIBRARY_SEARCH_PATHS = $(STDLIB_LIBRARY) + + +// +// Cut and paste into Configurations/Libraries.xcconfig +// + +// ___PROJECTNAME___ + +//___PROJECTNAMEASIDENTIFIER____HEADER_PATH = $(BUILD_PLATFORM_NAME_PATH)/___PROJECTNAMEASIDENTIFIER___/Headers/ +//___PROJECTNAMEASIDENTIFIER____PRIVATEHEADER_PATH = $(BUILD_PLATFORM_NAME_PATH)/___PROJECTNAMEASIDENTIFIER___/PrivateHeaders/ +//___PROJECTNAMEASIDENTIFIER____LIBRARY_PATH = $(BUILD_PLATFORM_NAME_PATH)/___PROJECTNAMEASIDENTIFIER___/ +//___PROJECTNAMEASIDENTIFIER____LIBRARY_FLAG = -l___PROJECTNAMEASIDENTIFIER___ +//___PROJECTNAMEASIDENTIFIER____RESOURCE_BUNDLE_NAME = ___PROJECTNAMEASIDENTIFIER___.bundle diff --git a/Xcode/Project Templates/iOS/BuildKit Library/Configurations/Project.xcconfig b/Xcode/Project Templates/iOS/BuildKit Library/Configurations/Project.xcconfig new file mode 100644 index 0000000..93a8694 --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Library/Configurations/Project.xcconfig @@ -0,0 +1,9 @@ + +// +// ___PROJECTNAME___/Configurations/Project.xcconfig +// + +#include "../../../Configurations/Platform.xcconfig" +#include "../../../Configurations/Project.xcconfig" + +CODE_SIGN_IDENTITY = iPhone Developer diff --git a/Xcode/Project Templates/iOS/BuildKit Library/Configurations/Settings.xcconfig b/Xcode/Project Templates/iOS/BuildKit Library/Configurations/Settings.xcconfig new file mode 100644 index 0000000..faa916b --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Library/Configurations/Settings.xcconfig @@ -0,0 +1,8 @@ + +// +// ___PROJECTNAME___/Configurations/Settings.xcconfig +// + +#include "../../../Configurations/Settings.xcconfig" + +INFOPLIST_ORGANIZATION_NAME = ___ORGANIZATIONNAME___ diff --git a/Xcode/Project Templates/iOS/BuildKit Library/Configurations/UnitTests.xcconfig b/Xcode/Project Templates/iOS/BuildKit Library/Configurations/UnitTests.xcconfig new file mode 100644 index 0000000..0ad49c7 --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Library/Configurations/UnitTests.xcconfig @@ -0,0 +1,27 @@ + +// +// ___PROJECTNAME___/Configurations/UnitTests.xcconfig +// + +#include "../../../Configurations/UnitTests.xcconfig" +#include "../../../Configurations/Libraries.xcconfig" + +// Bundle Name +PRODUCT_NAME = ___PROJECTNAME___UnitTests + +// PropertyList +INFOPLIST_FILE = Source/UnitTests/Resources/PropertyLists/UnitTests-Info.plist + +// Bundle Version +BUILD_BUNDLE_VERSION = 1.0 +CURRENT_PROJECT_VERSION = $(BUILD_BUNDLE_VERSION) + +// Clang +RUN_CLANG_STATIC_ANALYZER = YES + +// Search Paths +HEADER_SEARCH_PATHS = $(STDLIB_HEADERS) $(___PROJECTNAMEASIDENTIFIER____HEADER_PATH) $(___PROJECTNAMEASIDENTIFIER____PRIVATEHEADER_PATH) +LIBRARY_SEARCH_PATHS = $(STDLIB_LIBRARY) $(___PROJECTNAMEASIDENTIFIER____LIBRARY_PATH) + +// Linker Flags +OTHER_LDFLAGS = $(OBJC_LIBRARY) $(OBJC_ALLLOAD) $(FOUNDATION_FX) $(SENTESTINGKIT_FX) $(___PROJECTNAMEASIDENTIFIER____LIBRARY_FLAG) diff --git a/Xcode/Project Templates/iOS/BuildKit Library/Documents/___PROJECTNAME___.txt b/Xcode/Project Templates/iOS/BuildKit Library/Documents/___PROJECTNAME___.txt new file mode 100644 index 0000000..0a776b9 --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Library/Documents/___PROJECTNAME___.txt @@ -0,0 +1,5 @@ + +___PROJECTNAME___ Library + +Author: ___FULLUSERNAME___ +Created: ___DATE___ diff --git a/Xcode/Project Templates/iOS/BuildKit Library/Source/Classes/.gitignore b/Xcode/Project Templates/iOS/BuildKit Library/Source/Classes/.gitignore new file mode 100644 index 0000000..f457233 --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Library/Source/Classes/.gitignore @@ -0,0 +1 @@ +# placeholder \ No newline at end of file diff --git a/Xcode/Project Templates/iOS/BuildKit Library/Source/Project/Library/___PROJECTNAMEASIDENTIFIER___Library.h b/Xcode/Project Templates/iOS/BuildKit Library/Source/Project/Library/___PROJECTNAMEASIDENTIFIER___Library.h new file mode 100644 index 0000000..3dd3d04 --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Library/Source/Project/Library/___PROJECTNAMEASIDENTIFIER___Library.h @@ -0,0 +1,11 @@ + +/*! +@header ___PROJECTNAMEASIDENTIFIER___Library.h +@project ___PROJECTNAME___ +@copyright (c) ___YEAR___, ___ORGANIZATIONNAME___ +*/ + +@class NSString; + +NSString * +___PROJECTNAMEASIDENTIFIER___LibraryGetVersion(); diff --git a/Xcode/Project Templates/iOS/BuildKit Library/Source/Project/Library/___PROJECTNAMEASIDENTIFIER___Library.m b/Xcode/Project Templates/iOS/BuildKit Library/Source/Project/Library/___PROJECTNAMEASIDENTIFIER___Library.m new file mode 100644 index 0000000..dc247f1 --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Library/Source/Project/Library/___PROJECTNAMEASIDENTIFIER___Library.m @@ -0,0 +1,12 @@ + +/*! +@author ___FULLUSERNAME___ +@created ___DATE___ +*/ + +#import <___PROJECTNAMEASIDENTIFIER___/___PROJECTNAMEASIDENTIFIER___Library.h> + +NSString * +___PROJECTNAMEASIDENTIFIER___LibraryGetVersion() { + return @"A"; +} diff --git a/Xcode/Project Templates/iOS/BuildKit Library/Source/Project/___PROJECTNAMEASIDENTIFIER___.h b/Xcode/Project Templates/iOS/BuildKit Library/Source/Project/___PROJECTNAMEASIDENTIFIER___.h new file mode 100644 index 0000000..f5af48a --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Library/Source/Project/___PROJECTNAMEASIDENTIFIER___.h @@ -0,0 +1,7 @@ + +/*! +@header ___PROJECTNAMEASIDENTIFIER___.h +@project ___PROJECTNAME___ +@copyright (c) ___YEAR___, ___ORGANIZATIONNAME___ +@created ___DATE___ +*/ diff --git a/Xcode/Project Templates/iOS/BuildKit Library/Source/Resources/Bundles/___PROJECTNAME___.bundle/___PROJECTNAMEASIDENTIFIER___.plist b/Xcode/Project Templates/iOS/BuildKit Library/Source/Resources/Bundles/___PROJECTNAME___.bundle/___PROJECTNAMEASIDENTIFIER___.plist new file mode 100644 index 0000000..64eac30 --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Library/Source/Resources/Bundles/___PROJECTNAME___.bundle/___PROJECTNAMEASIDENTIFIER___.plist @@ -0,0 +1,10 @@ + + + + + CFBundleVersion + 1.0 + CFBundleIdentifier + com.___ORGANIZATIONNAME___.___PROJECTNAMEASIDENTIFIER___.Resources + + diff --git a/Xcode/Project Templates/iOS/BuildKit Library/Source/UnitTests/Classes/___PROJECTNAMEASIDENTIFIER___LibraryUnitTest.m b/Xcode/Project Templates/iOS/BuildKit Library/Source/UnitTests/Classes/___PROJECTNAMEASIDENTIFIER___LibraryUnitTest.m new file mode 100644 index 0000000..679b6ef --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Library/Source/UnitTests/Classes/___PROJECTNAMEASIDENTIFIER___LibraryUnitTest.m @@ -0,0 +1,30 @@ + +/*! +@header ___PROJECTNAMEASIDENTIFIER___Library.h +@project ___PROJECTNAME___ +@author ___FULLUSERNAME___ +@copyright (c) ___YEAR___, ___ORGANIZATIONNAME___ +@created ___DATE___ +*/ + +#import +#import +#import <___PROJECTNAMEASIDENTIFIER___/___PROJECTNAMEASIDENTIFIER___.h> + +@interface ___PROJECTNAMEASIDENTIFIER___LibraryUnitTest : SenTestCase { + +} + + -(void) testMath; + +@end + +#pragma mark - + +@implementation ___PROJECTNAMEASIDENTIFIER___LibraryUnitTest + + -(void) testMath { + STAssertTrue((1 + 1) == 2, @"Compiler isn't feeling well today :-(" ); + } + +@end diff --git a/Xcode/Project Templates/iOS/BuildKit Library/Source/UnitTests/Resources/PropertyLists/UnitTests-Info.plist b/Xcode/Project Templates/iOS/BuildKit Library/Source/UnitTests/Resources/PropertyLists/UnitTests-Info.plist new file mode 100644 index 0000000..30da26a --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Library/Source/UnitTests/Resources/PropertyLists/UnitTests-Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.___ORGANIZATIONNAME___.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + + diff --git a/Xcode/Project Templates/iOS/BuildKit Library/___PROJECTNAME___.xcodeproj/TemplateIcon.icns b/Xcode/Project Templates/iOS/BuildKit Library/___PROJECTNAME___.xcodeproj/TemplateIcon.icns new file mode 100644 index 0000000000000000000000000000000000000000..7ce7770fa40c98820119b60aa3633fd95af84ece GIT binary patch literal 55954 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寑wbozG`_u?kHM6*>tk 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 + + + + Description + A static library with unit test bundle that links against the Foundation framework and customized to work withing a Build Kit project tree structure. + + diff --git a/Xcode/Project Templates/iOS/BuildKit Library/___PROJECTNAME___.xcodeproj/project.pbxproj b/Xcode/Project Templates/iOS/BuildKit Library/___PROJECTNAME___.xcodeproj/project.pbxproj new file mode 100644 index 0000000..a97319a --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Library/___PROJECTNAME___.xcodeproj/project.pbxproj @@ -0,0 +1,526 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 634EC8B411966CCF003426E7 /* ___PROJECTNAME___.bundle in Deploy Resource Bundle */ = {isa = PBXBuildFile; fileRef = 63843ADE10412D8800D29404 /* ___PROJECTNAME___.bundle */; }; + 634EC8C511966F44003426E7 /* ___PROJECTNAMEASIDENTIFIER___Library.h in Headers */ = {isa = PBXBuildFile; fileRef = 634EC8C311966F44003426E7 /* ___PROJECTNAMEASIDENTIFIER___Library.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 634EC8C611966F44003426E7 /* ___PROJECTNAMEASIDENTIFIER___Library.m in Sources */ = {isa = PBXBuildFile; fileRef = 634EC8C411966F44003426E7 /* ___PROJECTNAMEASIDENTIFIER___Library.m */; }; + 634EC8C911967102003426E7 /* ___PROJECTNAMEASIDENTIFIER___LibraryUnitTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 634EC8C811967102003426E7 /* ___PROJECTNAMEASIDENTIFIER___LibraryUnitTest.m */; }; + 63843AB2104120A300D29404 /* ___PROJECTNAMEASIDENTIFIER___.h in Headers */ = {isa = PBXBuildFile; fileRef = 63894BEB103BD5C1007C9CC9 /* ___PROJECTNAMEASIDENTIFIER___.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 63843AB61041212000D29404 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AACBBE490F95108600F1A2B1 /* Foundation.framework */; }; + 63843ACD1041218700D29404 /* SenTestingKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 63843AB91041214400D29404 /* SenTestingKit.framework */; }; + AACBBE4A0F95108600F1A2B1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AACBBE490F95108600F1A2B1 /* Foundation.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 63843AB3104120FE00D29404 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D2AAC07D0554694100DB518D; + remoteInfo = "___PROJECTNAME___"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 634EC8B511966CED003426E7 /* Deploy Resource Bundle */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(BUILD_SHARED_BUNDLES_PATH)"; + dstSubfolderSpec = 0; + files = ( + 634EC8B411966CCF003426E7 /* ___PROJECTNAME___.bundle in Deploy Resource Bundle */, + ); + name = "Deploy Resource Bundle"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 634EC8C311966F44003426E7 /* ___PROJECTNAMEASIDENTIFIER___Library.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "___PROJECTNAMEASIDENTIFIER___Library.h"; path = "Source/Project/Library/___PROJECTNAMEASIDENTIFIER___Library.h"; sourceTree = SOURCE_ROOT; }; + 634EC8C411966F44003426E7 /* ___PROJECTNAMEASIDENTIFIER___Library.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "___PROJECTNAMEASIDENTIFIER___Library.m"; path = "Source/Project/Library/___PROJECTNAMEASIDENTIFIER___Library.m"; sourceTree = SOURCE_ROOT; }; + 634EC8C811967102003426E7 /* ___PROJECTNAMEASIDENTIFIER___LibraryUnitTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "___PROJECTNAMEASIDENTIFIER___LibraryUnitTest.m"; sourceTree = ""; }; + 63843AB91041214400D29404 /* SenTestingKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SenTestingKit.framework; path = Developer/Library/Frameworks/SenTestingKit.framework; sourceTree = SDKROOT; }; + 63843ADE10412D8800D29404 /* ___PROJECTNAME___.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = "___PROJECTNAME___.bundle"; path = "Source/Resources/Bundles/___PROJECTNAME___.bundle"; sourceTree = SOURCE_ROOT; }; + 63894BE4103BD59B007C9CC9 /* Library.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Library.xcconfig; path = Configurations/Library.xcconfig; sourceTree = SOURCE_ROOT; }; + 63894BE5103BD59B007C9CC9 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = SOURCE_ROOT; }; + 63894BE6103BD59B007C9CC9 /* UnitTests.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = UnitTests.xcconfig; path = Configurations/UnitTests.xcconfig; sourceTree = SOURCE_ROOT; }; + 63894BEB103BD5C1007C9CC9 /* ___PROJECTNAMEASIDENTIFIER___.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "___PROJECTNAMEASIDENTIFIER___.h"; path = "Source/Project/___PROJECTNAMEASIDENTIFIER___.h"; sourceTree = SOURCE_ROOT; }; + 63894BF5103BE15E007C9CC9 /* UnitTests-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "UnitTests-Info.plist"; path = "Source/UnitTests/Resources/PropertyLists/UnitTests-Info.plist"; sourceTree = SOURCE_ROOT; }; + 63894BFB103BE194007C9CC9 /* ___PROJECTNAME___UnitTests.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "___PROJECTNAME___UnitTests.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; + 63B6A8911041465B0049EC9C /* Settings.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Settings.xcconfig; path = Configurations/Settings.xcconfig; sourceTree = SOURCE_ROOT; }; + AACBBE490F95108600F1A2B1 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + D2AAC07E0554694100DB518D /* lib___PROJECTNAME___.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "lib___PROJECTNAME___.a"; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 63894BF8103BE194007C9CC9 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 63843AB61041212000D29404 /* Foundation.framework in Frameworks */, + 63843ACD1041218700D29404 /* SenTestingKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D2AAC07C0554694100DB518D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AACBBE4A0F95108600F1A2B1 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 034768DFFF38A50411DB9C8B /* Products */ = { + isa = PBXGroup; + children = ( + D2AAC07E0554694100DB518D /* lib___PROJECTNAME___.a */, + 63894BFB103BE194007C9CC9 /* ___PROJECTNAME___UnitTests.bundle */, + ); + name = Products; + sourceTree = ""; + }; + 0867D691FE84028FC02AAC07 /* ___PROJECTNAME___ */ = { + isa = PBXGroup; + children = ( + 034768DFFF38A50411DB9C8B /* Products */, + 63894BE0103BD587007C9CC9 /* References */, + 63894BE2103BD59B007C9CC9 /* Configurations */, + 63894BEC103BD5C1007C9CC9 /* Resources */, + 63894BEA103BD5C1007C9CC9 /* Project */, + 63894BF0103BE15E007C9CC9 /* UnitTests */, + 63894BE9103BD5C1007C9CC9 /* Classes */, + ); + name = "___PROJECTNAME___"; + sourceTree = ""; + }; + 0867D69AFE84028FC02AAC07 /* Frameworks */ = { + isa = PBXGroup; + children = ( + AACBBE490F95108600F1A2B1 /* Foundation.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 634EC8C211966F44003426E7 /* Library */ = { + isa = PBXGroup; + children = ( + 634EC8C311966F44003426E7 /* ___PROJECTNAMEASIDENTIFIER___Library.h */, + 634EC8C411966F44003426E7 /* ___PROJECTNAMEASIDENTIFIER___Library.m */, + ); + name = Library; + path = Source/Project/Library; + sourceTree = SOURCE_ROOT; + }; + 63843AB71041212700D29404 /* UnitTest */ = { + isa = PBXGroup; + children = ( + 63843AB91041214400D29404 /* SenTestingKit.framework */, + ); + name = UnitTest; + sourceTree = ""; + }; + 63843AB81041213200D29404 /* Project */ = { + isa = PBXGroup; + children = ( + ); + name = Project; + sourceTree = ""; + }; + 63894BE0103BD587007C9CC9 /* References */ = { + isa = PBXGroup; + children = ( + 0867D69AFE84028FC02AAC07 /* Frameworks */, + 63894C11103BE467007C9CC9 /* Libraries */, + 63843AB81041213200D29404 /* Project */, + 63843AB71041212700D29404 /* UnitTest */, + ); + name = References; + sourceTree = ""; + }; + 63894BE2103BD59B007C9CC9 /* Configurations */ = { + isa = PBXGroup; + children = ( + 63894BE4103BD59B007C9CC9 /* Library.xcconfig */, + 63B6A8911041465B0049EC9C /* Settings.xcconfig */, + 63894BE5103BD59B007C9CC9 /* Project.xcconfig */, + 63894BE6103BD59B007C9CC9 /* UnitTests.xcconfig */, + ); + path = Configurations; + sourceTree = SOURCE_ROOT; + }; + 63894BE9103BD5C1007C9CC9 /* Classes */ = { + isa = PBXGroup; + children = ( + ); + name = Classes; + path = Source/Classes; + sourceTree = SOURCE_ROOT; + }; + 63894BEA103BD5C1007C9CC9 /* Project */ = { + isa = PBXGroup; + children = ( + 63894BEB103BD5C1007C9CC9 /* ___PROJECTNAMEASIDENTIFIER___.h */, + 634EC8C211966F44003426E7 /* Library */, + ); + name = Project; + path = Source/Project; + sourceTree = SOURCE_ROOT; + }; + 63894BEC103BD5C1007C9CC9 /* Resources */ = { + isa = PBXGroup; + children = ( + 63894BED103BD5C1007C9CC9 /* Bundles */, + ); + name = Resources; + path = Source/Resources; + sourceTree = SOURCE_ROOT; + }; + 63894BED103BD5C1007C9CC9 /* Bundles */ = { + isa = PBXGroup; + children = ( + 63843ADE10412D8800D29404 /* ___PROJECTNAME___.bundle */, + ); + name = Bundles; + path = Source/Resources/Bundles; + sourceTree = SOURCE_ROOT; + }; + 63894BF0103BE15E007C9CC9 /* UnitTests */ = { + isa = PBXGroup; + children = ( + 63894BF1103BE15E007C9CC9 /* Classes */, + 63894BF2103BE15E007C9CC9 /* Resources */, + ); + name = UnitTests; + path = Source/UnitTests; + sourceTree = SOURCE_ROOT; + }; + 63894BF1103BE15E007C9CC9 /* Classes */ = { + isa = PBXGroup; + children = ( + 634EC8C811967102003426E7 /* ___PROJECTNAMEASIDENTIFIER___LibraryUnitTest.m */, + ); + name = Classes; + path = Source/UnitTests/Classes; + sourceTree = SOURCE_ROOT; + }; + 63894BF2103BE15E007C9CC9 /* Resources */ = { + isa = PBXGroup; + children = ( + 63894BF4103BE15E007C9CC9 /* PropertyLists */, + ); + name = Resources; + path = Source/UnitTests/Resources; + sourceTree = SOURCE_ROOT; + }; + 63894BF4103BE15E007C9CC9 /* PropertyLists */ = { + isa = PBXGroup; + children = ( + 63894BF5103BE15E007C9CC9 /* UnitTests-Info.plist */, + ); + name = PropertyLists; + path = Source/UnitTests/Resources/PropertyLists; + sourceTree = SOURCE_ROOT; + }; + 63894C11103BE467007C9CC9 /* Libraries */ = { + isa = PBXGroup; + children = ( + ); + name = Libraries; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + D2AAC07A0554694100DB518D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 63843AB2104120A300D29404 /* ___PROJECTNAMEASIDENTIFIER___.h in Headers */, + 634EC8C511966F44003426E7 /* ___PROJECTNAMEASIDENTIFIER___Library.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 63894BFA103BE194007C9CC9 /* ___PROJECTNAME___UnitTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 63894BFF103BE195007C9CC9 /* Build configuration list for PBXNativeTarget "___PROJECTNAME___UnitTests" */; + buildPhases = ( + 63894BF6103BE194007C9CC9 /* Resources */, + 63894BF7103BE194007C9CC9 /* Sources */, + 63894BF8103BE194007C9CC9 /* Frameworks */, + 63894BF9103BE194007C9CC9 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 63843AB4104120FE00D29404 /* PBXTargetDependency */, + ); + name = "___PROJECTNAME___UnitTests"; + productName = "___PROJECTNAMEASIDENTIFIER___UnitTests"; + productReference = 63894BFB103BE194007C9CC9 /* ___PROJECTNAME___UnitTests.bundle */; + productType = "com.apple.product-type.bundle"; + }; + D2AAC07D0554694100DB518D /* ___PROJECTNAME___ */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1DEB921E08733DC00010E9CD /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */; + buildPhases = ( + D2AAC07A0554694100DB518D /* Headers */, + D2AAC07B0554694100DB518D /* Sources */, + D2AAC07C0554694100DB518D /* Frameworks */, + 634EC8B511966CED003426E7 /* Deploy Resource Bundle */, + 63843AD0104121F600D29404 /* Deploy Library */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "___PROJECTNAME___"; + productName = "___PROJECTNAME___"; + productReference = D2AAC07E0554694100DB518D /* lib___PROJECTNAME___.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 0867D690FE84028FC02AAC07 /* Project object */ = { + isa = PBXProject; + attributes = { + ORGANIZATIONNAME = Semantap; + }; + buildConfigurationList = 1DEB922208733DC00010E9CD /* Build configuration list for PBXProject "___PROJECTNAME___" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 0867D691FE84028FC02AAC07 /* ___PROJECTNAME___ */; + productRefGroup = 034768DFFF38A50411DB9C8B /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + D2AAC07D0554694100DB518D /* ___PROJECTNAME___ */, + 63894BFA103BE194007C9CC9 /* ___PROJECTNAME___UnitTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 63894BF6103BE194007C9CC9 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 63843AD0104121F600D29404 /* Deploy Library */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Deploy Library"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/tcsh; + shellScript = "${SCRIPT_DEPLOY_LIBRARY}"; + showEnvVarsInLog = 0; + }; + 63894BF9103BE194007C9CC9 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 63894BF7103BE194007C9CC9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 634EC8C911967102003426E7 /* ___PROJECTNAMEASIDENTIFIER___LibraryUnitTest.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D2AAC07B0554694100DB518D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 634EC8C611966F44003426E7 /* ___PROJECTNAMEASIDENTIFIER___Library.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 63843AB4104120FE00D29404 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = D2AAC07D0554694100DB518D /* ___PROJECTNAME___ */; + targetProxy = 63843AB3104120FE00D29404 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 1DEB921F08733DC00010E9CD /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 63894BE4103BD59B007C9CC9 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_OPTIMIZATION_LEVEL = 0; + }; + name = Debug; + }; + 1DEB922008733DC00010E9CD /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 63894BE4103BD59B007C9CC9 /* Library.xcconfig */; + buildSettings = { + }; + name = Release; + }; + 1DEB922308733DC00010E9CD /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 63894BE5103BD59B007C9CC9 /* Project.xcconfig */; + buildSettings = { + GCC_OPTIMIZATION_LEVEL = 0; + }; + name = Debug; + }; + 1DEB922408733DC00010E9CD /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 63894BE5103BD59B007C9CC9 /* Project.xcconfig */; + buildSettings = { + }; + name = Release; + }; + 63894BFD103BE195007C9CC9 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 63894BE6103BD59B007C9CC9 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_OPTIMIZATION_LEVEL = 0; + }; + name = Debug; + }; + 63894BFE103BE195007C9CC9 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 63894BE6103BD59B007C9CC9 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + }; + name = Release; + }; + 63894C01103BE1FD007C9CC9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 63894BE5103BD59B007C9CC9 /* Project.xcconfig */; + buildSettings = { + GCC_OPTIMIZATION_LEVEL = 0; + }; + name = Profile; + }; + 63894C02103BE1FD007C9CC9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 63894BE4103BD59B007C9CC9 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_OPTIMIZATION_LEVEL = 0; + }; + name = Profile; + }; + 63894C03103BE1FD007C9CC9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 63894BE6103BD59B007C9CC9 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_OPTIMIZATION_LEVEL = 0; + }; + name = Profile; + }; + 63894C04103BE202007C9CC9 /* Distribution */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 63894BE5103BD59B007C9CC9 /* Project.xcconfig */; + buildSettings = { + }; + name = Distribution; + }; + 63894C05103BE202007C9CC9 /* Distribution */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 63894BE4103BD59B007C9CC9 /* Library.xcconfig */; + buildSettings = { + }; + name = Distribution; + }; + 63894C06103BE202007C9CC9 /* Distribution */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 63894BE6103BD59B007C9CC9 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + }; + name = Distribution; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1DEB921E08733DC00010E9CD /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DEB921F08733DC00010E9CD /* Debug */, + 63894C02103BE1FD007C9CC9 /* Profile */, + 1DEB922008733DC00010E9CD /* Release */, + 63894C05103BE202007C9CC9 /* Distribution */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 1DEB922208733DC00010E9CD /* Build configuration list for PBXProject "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DEB922308733DC00010E9CD /* Debug */, + 63894C01103BE1FD007C9CC9 /* Profile */, + 1DEB922408733DC00010E9CD /* Release */, + 63894C04103BE202007C9CC9 /* Distribution */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 63894BFF103BE195007C9CC9 /* Build configuration list for PBXNativeTarget "___PROJECTNAME___UnitTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 63894BFD103BE195007C9CC9 /* Debug */, + 63894C03103BE1FD007C9CC9 /* Profile */, + 63894BFE103BE195007C9CC9 /* Release */, + 63894C06103BE202007C9CC9 /* Distribution */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 0867D690FE84028FC02AAC07 /* Project object */; +} diff --git a/Xcode/Project Templates/iOS/BuildKit Universal Application/Build/.gitignore b/Xcode/Project Templates/iOS/BuildKit Universal Application/Build/.gitignore new file mode 100644 index 0000000..f457233 --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Universal Application/Build/.gitignore @@ -0,0 +1 @@ +# placeholder \ No newline at end of file diff --git a/Xcode/Project Templates/iOS/BuildKit Universal Application/Configurations/Application.xcconfig b/Xcode/Project Templates/iOS/BuildKit Universal Application/Configurations/Application.xcconfig new file mode 100644 index 0000000..c9915e3 --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Universal Application/Configurations/Application.xcconfig @@ -0,0 +1,30 @@ + +// +// ___PROJECTNAME___/Configurations/Application.xcconfig +// + +#include "../../../Configurations/Application.xcconfig" +#include "../../../Configurations/Libraries.xcconfig" + +// Product Name +PRODUCT_NAME = ___PROJECTNAME___ + +// Application Info.plist +INFOPLIST_FILE = $(APPLICATIONDELEGATE_INFOPLIST_PATH)/Info.plist + +// Application Version +BUILD_APPLICATION_VERSION = 1.0 +CURRENT_PROJECT_VERSION = $(BUILD_APPLICATION_VERSION) + +// Precompiled Header +GCC_PREFIX_HEADER = $(PROJECT_TREE_PROJECT_PATH)/___PROJECTNAMEASIDENTIFIER___.pch + +// Clang +RUN_CLANG_STATIC_ANALYZER = YES + +// Search Paths +HEADER_SEARCH_PATHS = $(STDLIB_HEADER) +LIBRARY_SEARCH_PATHS = $(STDLIB_LIBRARY) + +// Linker Flags +OTHER_LDFLAGS = $(OBJC_LIBRARY) $(OBJC_ALLLOAD) \ No newline at end of file diff --git a/Xcode/Project Templates/iOS/BuildKit Universal Application/Configurations/Project.xcconfig b/Xcode/Project Templates/iOS/BuildKit Universal Application/Configurations/Project.xcconfig new file mode 100644 index 0000000..80d2f32 --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Universal Application/Configurations/Project.xcconfig @@ -0,0 +1,9 @@ + +// +// ___PROJECTNAME___/Configurations/Project.xcconfig +// + +#include "../../../Configurations/Platform-Universal.xcconfig" +#include "../../../Configurations/Project.xcconfig" + +CODE_SIGN_IDENTITY = iPhone Developer diff --git a/Xcode/Project Templates/iOS/BuildKit Universal Application/Configurations/Settings.xcconfig b/Xcode/Project Templates/iOS/BuildKit Universal Application/Configurations/Settings.xcconfig new file mode 100644 index 0000000..faa916b --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Universal Application/Configurations/Settings.xcconfig @@ -0,0 +1,8 @@ + +// +// ___PROJECTNAME___/Configurations/Settings.xcconfig +// + +#include "../../../Configurations/Settings.xcconfig" + +INFOPLIST_ORGANIZATION_NAME = ___ORGANIZATIONNAME___ diff --git a/Xcode/Project Templates/iOS/BuildKit Universal Application/Documents/___PROJECTNAME___.txt b/Xcode/Project Templates/iOS/BuildKit Universal Application/Documents/___PROJECTNAME___.txt new file mode 100644 index 0000000..5ad5e24 --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Universal Application/Documents/___PROJECTNAME___.txt @@ -0,0 +1,4 @@ + +___PROJECTNAME___ Application + +Created: ___DATE___ diff --git a/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Classes/___PROJECTNAMEASIDENTIFIER___ApplicationDelegate.h b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Classes/___PROJECTNAMEASIDENTIFIER___ApplicationDelegate.h new file mode 100644 index 0000000..82d3ac9 --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Classes/___PROJECTNAMEASIDENTIFIER___ApplicationDelegate.h @@ -0,0 +1,34 @@ + +/*! +@project ___PROJECTNAME___ +@header ___PROJECTNAMEASIDENTIFIER___ApplicationDelegate.h +@copyright (c) ___YEAR___, ___ORGANIZATIONNAME___ +@created ___DATE___ - ___FULLUSERNAME___ +*/ + +#import + +@class ___PROJECTNAMEASIDENTIFIER___MasterViewController, ___PROJECTNAMEASIDENTIFIER___DetailViewController; + +/*! +@class ___PROJECTNAMEASIDENTIFIER___ApplicationDelegate +@superclass NSObject +@abstract +@discussion +*/ +@interface ___PROJECTNAMEASIDENTIFIER___ApplicationDelegate : NSObject + +@property (nonatomic, retain) UIWindow *window; + +@property (nonatomic, retain) UISplitViewController *splitViewController; +@property (nonatomic, retain) ___PROJECTNAMEASIDENTIFIER___MasterViewController *masterViewController; +@property (nonatomic, retain) ___PROJECTNAMEASIDENTIFIER___DetailViewController *detailViewController; +@property (nonatomic, retain) UINavigationController *navigationController; + +@property (nonatomic, readonly) NSString *applicationDocumentsDirectoryPath; + +#pragma mark - + ++(___PROJECTNAMEASIDENTIFIER___ApplicationDelegate *) sharedApplicationDelegate; + +@end diff --git a/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Classes/___PROJECTNAMEASIDENTIFIER___ApplicationDelegate.m b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Classes/___PROJECTNAMEASIDENTIFIER___ApplicationDelegate.m new file mode 100644 index 0000000..c9291fa --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Classes/___PROJECTNAMEASIDENTIFIER___ApplicationDelegate.m @@ -0,0 +1,120 @@ + +#import "___PROJECTNAMEASIDENTIFIER___ApplicationDelegate.h" +#import "___PROJECTNAMEASIDENTIFIER___MasterViewController.h" +#import "___PROJECTNAMEASIDENTIFIER___DetailViewController.h" +#import "___PROJECTNAMEASIDENTIFIER___UserDefaults.h" + +@interface ___PROJECTNAMEASIDENTIFIER___ApplicationDelegate () +@end + +#pragma mark - + +@implementation ___PROJECTNAMEASIDENTIFIER___ApplicationDelegate + +@synthesize window; +@synthesize splitViewController; +@synthesize navigationController; +@synthesize masterViewController; +@synthesize detailViewController; +@synthesize applicationDocumentsDirectoryPath; + +#pragma mark Shared Delegate + ++(___PROJECTNAMEASIDENTIFIER___ApplicationDelegate *) sharedApplicationDelegate { + return (___PROJECTNAMEASIDENTIFIER___ApplicationDelegate *)[UIApplication sharedApplication].delegate; +} + +#pragma mark + +-(BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { + self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; + self.window.userInteractionEnabled = TRUE; + self.window.backgroundColor = [UIColor blackColor]; + self.window.contentMode = UIViewContentModeScaleToFill; + self.window.autoresizesSubviews = TRUE; + + if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { + self.splitViewController = [[UISplitViewController alloc] init]; + self.splitViewController.delegate = self; + + self.masterViewController = [[___PROJECTNAMEASIDENTIFIER___MasterViewController alloc] init]; + self.navigationController = [[[UINavigationController alloc] initWithRootViewController:self.masterViewController] autorelease]; + self.detailViewController = [[[___PROJECTNAMEASIDENTIFIER___DetailViewController alloc] init] autorelease]; + + self.splitViewController.viewControllers = [NSArray arrayWithObjects:navigationController, detailViewController, nil]; + + [self.window addSubview:splitViewController.view]; + [self.window makeKeyAndVisible]; + } + else if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { + self.masterViewController = [[___PROJECTNAMEASIDENTIFIER___MasterViewController alloc] init]; + self.navigationController = [[UINavigationController alloc] initWithRootViewController:self.masterViewController]; + self.window.rootViewController = self.navigationController; + [self.window makeKeyAndVisible]; + } + return TRUE; +} + +-(void) applicationDidEnterBackground:(UIApplication *)application { + [[NSUserDefaults standardUserDefaults] setObject:[NSDate date] forKey:@"StuffLastActiveInForegroundDateKey"]; + [[NSUserDefaults standardUserDefaults] synchronize]; +} + +-(void) applicationWillEnterForeground:(UIApplication *)application { + +} + +-(void) applicationWillResignActive:(UIApplication *)application { + +} + +-(void) applicationDidBecomeActive:(UIApplication *)application { + +} + +-(void) applicationWillTerminate:(UIApplication *)application { + +} + +-(void) applicationDidReceiveMemoryWarning:(UIApplication *)application { + +} + +-(BOOL) application:(UIApplication *)application handleOpenURL:(NSURL *)aURL { + return TRUE; +} + +#pragma mark - + +-(void) splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)pc { + +} + +-(void) splitViewController:(UISplitViewController *)svc willShowViewController:(UIViewController *)aViewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem { + +} + +-(void) splitViewController:(UISplitViewController *)svc popoverController:(UIPopoverController *)pc willPresentViewController:(UIViewController *)aViewController { + +} + +#pragma mark - + +-(NSString *) applicationDocumentsDirectoryPath { + NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); + NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil; + return basePath; +} + +#pragma mark - + +-(void) dealloc { + self.masterViewController = nil; + self.detailViewController = nil; + self.splitViewController = nil; + self.navigationController = nil; + self.window = nil; + [super dealloc]; +} + +@end diff --git a/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Classes/___PROJECTNAMEASIDENTIFIER___UserDefaults.h b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Classes/___PROJECTNAMEASIDENTIFIER___UserDefaults.h new file mode 100644 index 0000000..396cab4 --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Classes/___PROJECTNAMEASIDENTIFIER___UserDefaults.h @@ -0,0 +1,15 @@ + +/*! +@project ___PROJECTNAME___ +@header ___PROJECTNAMEASIDENTIFIER___UserDefaults.h +@copyright (c) ___YEAR___, ___ORGANIZATIONNAME___ +@created ___DATE___ - ___FULLUSERNAME___ +*/ + +@class NSString; + +#pragma mark Application Preference Keys + +extern NSString * const ___PROJECTNAMEASIDENTIFIER___ApplicationVersionKey; +extern NSString * const ___PROJECTNAMEASIDENTIFIER___ApplicationBuildNumberKey; +extern NSString * const ___PROJECTNAMEASIDENTIFIER___ApplicationResetKey; diff --git a/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Classes/___PROJECTNAMEASIDENTIFIER___UserDefaults.m b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Classes/___PROJECTNAMEASIDENTIFIER___UserDefaults.m new file mode 100644 index 0000000..4aca118 --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Classes/___PROJECTNAMEASIDENTIFIER___UserDefaults.m @@ -0,0 +1,8 @@ + +#import "___PROJECTNAMEASIDENTIFIER___UserDefaults.h" + +#pragma mark Application Preference Keys + +NSString * const ___PROJECTNAMEASIDENTIFIER___ApplicationVersionKey = @"___PROJECTNAMEASIDENTIFIER___ApplicationVersionKey"; +NSString * const ___PROJECTNAMEASIDENTIFIER___ApplicationBuildNumberKey = @"___PROJECTNAMEASIDENTIFIER___ApplicationBuildNumberKey"; +NSString * const ___PROJECTNAMEASIDENTIFIER___ApplicationResetKey = @"___PROJECTNAMEASIDENTIFIER___ApplicationResetKey"; diff --git a/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Resources/Icon/Icon-72.png b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Resources/Icon/Icon-72.png new file mode 100644 index 0000000000000000000000000000000000000000..2224c35452d1a942c862d032440fee1b4b73d3a0 GIT binary patch literal 5687 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 Hu0mjf9D!X^ literal 0 HcmV?d00001 diff --git a/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Resources/Icon/Icon-Small.png b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Resources/Icon/Icon-Small.png new file mode 100644 index 0000000000000000000000000000000000000000..9c161d5dbe48b89e770f65db45fb14fe5d1b5052 GIT binary patch literal 2352 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 literal 0 HcmV?d00001 diff --git a/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Resources/Icon/Icon.png b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Resources/Icon/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5c7e87ae5e98bb672821e6bfbc9f802a9be7ec66 GIT binary patch literal 4337 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 literal 0 HcmV?d00001 diff --git a/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Resources/Launch/Default@2x~iphone.png b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Resources/Launch/Default@2x~iphone.png new file mode 100644 index 0000000000000000000000000000000000000000..e37127bc6814303e3b0f2c86279d2c361e67b206 GIT binary patch literal 13713 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 B5iI}! literal 0 HcmV?d00001 diff --git a/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Resources/Launch/LaunchPad-Landscape.png b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Resources/Launch/LaunchPad-Landscape.png new file mode 100644 index 0000000000000000000000000000000000000000..1b12da1c220a58a8cce16315ccf553406098cb2a GIT binary patch literal 17699 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 literal 0 HcmV?d00001 diff --git a/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Resources/Launch/LaunchPad-Portrait.png b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Resources/Launch/LaunchPad-Portrait.png new file mode 100644 index 0000000000000000000000000000000000000000..e6b00c5478ed272794573e39fba7868b771189cf GIT binary patch literal 17426 zcmeI4Xrt!3r+DwNeMd3*G^tf_FJXA_ zt!_VlB428iwl#d(+wkyZH@tR#fwpJ9vOc$&@_psKkF3|xv;F&~q5?wLkbF?<-gz2w zSiX^XXT6_)-%7HSj8xRR*?0lU@DvCYSH8Y;P-{C^o(~5Q9nLl&Yh{PJ}zmBo5KH99= zhK;i^O`8uSTHNZqme#pN%8%mH@B+;wq};E0HCf=9f6L*sLJBiyF5022-=cn7z3k>9 z%%SR^a_6siUGf^8_07riv=z-hcBK_ zF@5QMiWclduX)vxyM1OW+8TjrmKCTQeB6p| z$v+7r7kEu47+o$4X+_ytPi8m=o{!votg^MU?Zr^Ay?bPOdq^tDI-~GHcx~3W3TB){ z-!*#CIQdyHW0|Y(k^YLVb6x5Akn`+EyGuX1?b^rA^N%@TK4{QlQ1LFfDDm1pmu$MP z;Ec`ksMA4%K%s?{lRA*No}dvDHTg@C2xo<_d%@WR!xJZ*%bKj+2G zC+Cg^PNDNp-=hQG|p46l~4_d58wJ;C$lXhqj^6u zUN0~8$%mJo#8-|zmPBHwX6I?Ujb%5TJwJqW-E7-JQO)0faN*g5!>3c1O1SG80tS)C zDvWj0`5>VEyO%S9G*;?V8!Xzg8N-3(& z(B*-ePdcsmpoeC-+-*0mDcMY``^9Qd(DIT8Z&O)Ehouv&cGxARZ#d!@_baZxJS=om zb~~5&dL>U&ds_c@)Lw9$#DF&lP$Ti!%FvYIp5u#CObu0~%Kp;`* zW2LN)j*jZ;>P;U=3y2-_Z~Hv01qa#Vl5*b2!zJbPIh!2fuL49 zb?d(xlVUu6YF3L`F($N8k%3m?j`<=`8S1qi z{vS3*&9i2s7h=Y6QsS2AV|A?E&}T194Vtl{t0^A%d=;zQqZsmEnC;t{BQD00=Mhcc z&`Ns|CL6-%0p8{=!O@1fs3B zcNG)Rw}whf|Eh(HA>)KZW@CdTtH6*5eOax)x{62XwLs$y(L)<=TQY8K6GfL166;qL ziG0)02o*7{OY%fPVBrvL(T@ebb+d9ToSTApwT?YzQKO=mGbne9fA5CB`_(jwPX^^8tV^&+T@j5yIOkuC-t8P-eLxf!t? zUrmAptt4lZeQjkV2xfk3fuxS;hx5ec3QCzFP5UI02eN7F=7O$^eR(LEA;D0~Zf-_R zTYeS9QrTVwhy*1ueRy!3kSP96PBx9HC@#2!q)4&GbvTYAcQ(N5k|x=2zD8)*6oBX! zP4yp$rUhtm(;J7r8zRGY$&BN)NVy*b_UafoTv%&P-yUcy;=PlBj;PF4xX@!G5s(~h zCL0?9FI;RAtGwp-$-C)kB4@BC$UG%=HbOOKU4m#wpf`l=gG};Yh-Zj?FC%o008!b{ z4bf>VN8V3OO$`j%T|u<769qzD*GMooYv@(ecWCIEy{P!MCgUbO&&AtM4`4k2d;s_W@B!chSPuXn$kC#R-Yf8b0YI(4*(y)dI0zU@B!chzz47%06qYG0Qdm# z0jvjr4*(wkJ^*|G>jB^czz2X203X150Qlhl&j%~g1Czps1w8ulT!8<~)s-X?sc%la zThS=#Uj9TKv$`6E-qqipN zX~B1wq1gMZGT)Ylk&zKo*TER>=ZPNf$BqIn=V=^wdf<=1seb1DtL@^Bl59AmxvO+T lkE92Lyd-5q_g<}K + + + + CFBundleSignature + ???? + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleIconFiles + + Icon.png + Icon@2x.png + Icon-72.png + Icon-Small.png + Icon-Small-50.png + Icon-Small@2x.png + + CFBundleURLTypes + + + CFBundleURLName + com.___ORGANIZATIONNAME___.${PRODUCT_NAME:rfc1034identifier} + CFBundleURLSchemes + + ___PROJECTNAMEASIDENTIFIER___ + + + + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.___ORGANIZATIONNAME___.${PRODUCT_NAME:rfc1034identifier} + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleVersion + 1.0 + CFBundleDevelopmentRegion + English + CFBundleInfoDictionaryVersion + 6.0 + LSRequiresIPhoneOS + + UIPrerenderedIcon + + UILaunchImageFile~ipad + LaunchPad.png + UIFileSharingEnabled + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~iphone + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Resources/PropertyLists/UserDefaults.plist b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Resources/PropertyLists/UserDefaults.plist new file mode 100644 index 0000000..6e683f5 --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/ApplicationDelegate/Resources/PropertyLists/UserDefaults.plist @@ -0,0 +1,10 @@ + + + + + ___PROJECTNAMEASIDENTIFIER___LastActiveInForegroundDateKey + 2010-05-10T16:40:20Z + ___PROJECTNAMEASIDENTIFIER___ApplicationResetKey + + + diff --git a/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/Controllers/Classes/___PROJECTNAMEASIDENTIFIER___DetailViewController.h b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/Controllers/Classes/___PROJECTNAMEASIDENTIFIER___DetailViewController.h new file mode 100755 index 0000000..7fcb577 --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/Controllers/Classes/___PROJECTNAMEASIDENTIFIER___DetailViewController.h @@ -0,0 +1,20 @@ + +/*! +@project ___PROJECTNAMEASIDENTIFIER___ +@header ___PROJECTNAMEASIDENTIFIER___DetailViewController.h +@created ___DATE___ +*/ + +#import + +/*! +@class ___PROJECTNAMEASIDENTIFIER___DetailViewController +@superclass UIViewController +@abstract +@discussion +*/ +@interface ___PROJECTNAMEASIDENTIFIER___DetailViewController : UIViewController { + +} + +@end diff --git a/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/Controllers/Classes/___PROJECTNAMEASIDENTIFIER___DetailViewController.m b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/Controllers/Classes/___PROJECTNAMEASIDENTIFIER___DetailViewController.m new file mode 100755 index 0000000..ecd2aa0 --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/Controllers/Classes/___PROJECTNAMEASIDENTIFIER___DetailViewController.m @@ -0,0 +1,53 @@ + +#import "___PROJECTNAMEASIDENTIFIER___DetailViewController.h" + +@implementation ___PROJECTNAMEASIDENTIFIER___DetailViewController + +#pragma mark UIViewController + +-(id) init { + if (self = [super initWithNibName:nil bundle:nil]) { + } + return self; +} + +-(void) loadView { + [super loadView]; + self.view.backgroundColor = [UIColor lightGrayColor]; +} + +-(void) viewDidLoad { + [super viewDidLoad]; +} + +-(void) viewWillAppear:(BOOL)animated { + [super viewWillAppear:animated]; +} + +-(void) viewDidAppear:(BOOL)animated { + [super viewDidAppear:animated]; +} + +-(void) viewWillDisappear:(BOOL)animated { + [super viewWillDisappear:animated]; +} + +-(void) viewDidDisappear:(BOOL)animated { + [super viewDidDisappear:animated]; +} + +-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { + return TRUE; +} + +#pragma mark Memory + +-(void) didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; +} + +-(void) dealloc { + [super dealloc]; +} + +@end diff --git a/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/Controllers/Classes/___PROJECTNAMEASIDENTIFIER___MasterViewController.h b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/Controllers/Classes/___PROJECTNAMEASIDENTIFIER___MasterViewController.h new file mode 100755 index 0000000..8f34fb9 --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/Controllers/Classes/___PROJECTNAMEASIDENTIFIER___MasterViewController.h @@ -0,0 +1,20 @@ + +/*! +@project ___PROJECTNAMEASIDENTIFIER___ +@header ___PROJECTNAMEASIDENTIFIER___MasterViewController.h +@created ___DATE___ +*/ + +#import + +/*! +@class ___PROJECTNAMEASIDENTIFIER___MasterViewController +@superclass UITableViewController +@abstract +@discussion +*/ +@interface ___PROJECTNAMEASIDENTIFIER___MasterViewController : UITableViewController { + +} + +@end diff --git a/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/Controllers/Classes/___PROJECTNAMEASIDENTIFIER___MasterViewController.m b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/Controllers/Classes/___PROJECTNAMEASIDENTIFIER___MasterViewController.m new file mode 100755 index 0000000..4c10fe7 --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Classes/Controllers/Classes/___PROJECTNAMEASIDENTIFIER___MasterViewController.m @@ -0,0 +1,90 @@ + +#import "___PROJECTNAMEASIDENTIFIER___MasterViewController.h" + +@implementation ___PROJECTNAMEASIDENTIFIER___MasterViewController + +#pragma mark - + +-(id) init { + self = [super initWithStyle:UITableViewStyleGrouped]; + if (!self) { + return nil; + } + return self; +} + + +#pragma mark - + +-(void) loadView { + [super loadView]; + self.title = @"___PROJECTNAMEASIDENTIFIER___"; +} + +-(void) viewDidLoad { + [super viewDidLoad]; +} + +-(void) viewWillAppear:(BOOL)animated { + [super viewWillAppear:animated]; +} + +-(void) viewDidAppear:(BOOL)animated { + [super viewDidAppear:animated]; +} + +-(void) viewWillDisappear:(BOOL)animated { + [super viewWillDisappear:animated]; +} + +-(void) viewDidDisappear:(BOOL)animated { + [super viewDidDisappear:animated]; +} + +-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { + return TRUE; +} + +-(CGSize) contentSizeForViewInPopover { + return CGSizeMake(320.0, self.tableView.rowHeight * [self.tableView numberOfRowsInSection:0]); +} + + +#pragma mark UITableViewDelegate + +-(NSInteger) numberOfSectionsInTableView:(UITableView *)aTableView { + return 1; +} + +-(NSInteger) tableView:(UITableView *)aTableView numberOfRowsInSection:(NSInteger)section { + return 10; +} + +-(UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { + static NSString *CellIdentifier = @"CellIdentifier"; + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; + if (cell == nil) { + cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; + cell.accessoryType = UITableViewCellAccessoryNone; + } + cell.textLabel.text = [NSString stringWithFormat:@"Item %d", indexPath.row]; + return cell; +} + +#pragma mark Table view delegate + +-(void) tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { +} + + +#pragma mark - + +-(void) didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; +} + +-(void) dealloc { + [super dealloc]; +} + +@end diff --git a/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Project/___PROJECTNAMEASIDENTIFIER___.pch b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Project/___PROJECTNAMEASIDENTIFIER___.pch new file mode 100644 index 0000000..ce848ce --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Project/___PROJECTNAMEASIDENTIFIER___.pch @@ -0,0 +1,7 @@ + +//#define DEBUG 1 + +#ifdef __OBJC__ + #import + #import +#endif diff --git a/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Project/main.m b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Project/main.m new file mode 100644 index 0000000..31b1209 --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Project/main.m @@ -0,0 +1,23 @@ + +/*! +@file main.m +@project ___PROJECTNAME___ +@copyright (c) ___YEAR___, ___ORGANIZATIONNAME___ +@created ___DATE___ - ___FULLUSERNAME___ +*/ + +#import + +/*! +@function main +@abstract If nil is specified for principalClassName, the value for NSPrincipalClass +from the Info.plist is used. If there is no NSPrincipalClass key specified, the +UIApplication class is used. The delegate class will be instantiated using init. +*/ +int +main(int argc, char *argv[]) { + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + int retVal = UIApplicationMain(argc, argv, nil, @"___PROJECTNAMEASIDENTIFIER___ApplicationDelegate"); + [pool release]; + return retVal; +} diff --git a/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Resources/Bundles/Settings.bundle/Root.plist b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Resources/Bundles/Settings.bundle/Root.plist new file mode 100644 index 0000000..0604250 --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Resources/Bundles/Settings.bundle/Root.plist @@ -0,0 +1,95 @@ + + + + + StringsTable + Root + PreferenceSpecifiers + + + Type + PSGroupSpecifier + Title + General + + + Type + PSTextFieldSpecifier + Title + Name + Key + ___PROJECTNAMEASIDENTIFIER___UserNameKey + DefaultValue + Your Name + KeyboardType + Alphabet + + + Type + PSGroupSpecifier + Title + About + + + Type + PSTitleValueSpecifier + Title + Version + DefaultValue + 1.0 + Key + ___PROJECTNAMEASIDENTIFIER___ApplicationVersionKey + + + Type + PSTitleValueSpecifier + Title + Build + DefaultValue + 1A01 + Key + ___PROJECTNAMEASIDENTIFIER___ApplicationBuildNumberKey + + + Type + PSGroupSpecifier + Title + Libraries + + + Type + PSTitleValueSpecifier + Title + ApplicationKit Version + DefaultValue + 4A01 + Key + APKApplicationKitLibraryVersionKey + + + Type + PSGroupSpecifier + Title + + + + Type + PSToggleSwitchSpecifier + Title + Reset Application + Key + ___PROJECTNAMEASIDENTIFIER___ApplicationResetKey + DefaultValue + + + + Type + PSTitleValueSpecifier + Title + © 2010 ___ORGANIZATIONNAME___. All Rights Reserved. + Key + ___PROJECTNAMEASIDENTIFIER___ApplicationCopyrightNoticeKey + + + + diff --git a/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Resources/Bundles/Settings.bundle/Slider.Fast.png b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Resources/Bundles/Settings.bundle/Slider.Fast.png new file mode 100755 index 0000000000000000000000000000000000000000..9a0269e34c23914cfdfc8064323c9211119dfc00 GIT binary patch literal 965 zcmV;$13LVPP)3@4bkU@+!LM?+4y6e?JQb zgG?@$v+eC|wz;{lIBYik>*sHkAXnjY~{ zMTN1XQYp5zwZ$TlNMjG;H0 zEXJr)0ikkZW5WiD^+2ZniG`7vF-Hg9In40H!otE0>^VgMXj~|2o}ZsL7Lfu0Q>j#h zNbL9fPft%z-$Rp=yhTK!9G*1L5bZp~)9vi+^a{BE=B}))e2D#n_;2E<11Y||ynNj0 zbPhv+GYB^C?(V86Rv3j8Z>b<4M3V{Q0f>yViOylt%(t=naa8QIvIbbX+%^ z&Era?@;iih*45Q@5u$u0l(n_BuX}oWUJ^PwNhC7akMel+rBW$FB5x@qdyx1UPZ9_^ z5q{g++8O~9HZwEx2)3~x76^yKm)&mnZCEQ+Jo6BV_HhI`m&>t+h6YlV=EP=aXJh5% z<)84K#eHzcVzJ!y`FvNAU_#R|*iQk3auSlPczBWTIf73Y2T>PLgPtE=^lG)*AY9Pw za=FGKL=*?)3W~((av@X@w|L$KVd>2k6fP=9Me%&VjDGOvnB(4I?&l%ON1X9Eu_8v4 n2Q7FP2)RY;{ognLF98MsLRIB#r8+|000000NkvXXu0mjfjknE_ literal 0 HcmV?d00001 diff --git a/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Resources/Bundles/Settings.bundle/Slider.Maximum.png b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Resources/Bundles/Settings.bundle/Slider.Maximum.png new file mode 100755 index 0000000000000000000000000000000000000000..d1f9b068450e9b25984adceea7700436f970a3cf GIT binary patch literal 316 zcmV-C0mJ@@P){X$+cz!k{r|=nVpwLP&(BAh`WM+yf#=w>tjt9Z-%R-mB;OUUy1RCwC7luxGuVHC#S+C{5~AzH<3 z<8rrcqi+z=D*7bR2Wc6175AD*tC&Tfp-m|zB8Hfr!+AOPn7O_0xIO%eGv_?c`|p%Y zzS^JoEYa$Mo1>wH^1FGaJ@CjVNi+2MyzswY3Q5rI3Xc$!wYPHx?=_BWn}_OxYV=Q4h3BIjg^N!HcK^dbWFf~Kkatf>(LcSY=+)cb^HyZN{h`a-cbQTP-zoLBd1@7cFGoYl u3tvrsDLTa|FZn2DY|Qab`%E=Y0R{m0Gz`qwi9DPD0000;OQ542c+ZiaOPfA<* zNF${*Apuqr1Y#s17{C~!n9z;l7UF|Y*|;_AT!{aHT7kGyT-8(xHce=GECd$qrU^wJ zHDP9;Gq&^e-jRhaj4oI*lbd#AV6|ESJ!6<(m>;KU zCJ+cTW{E#+Ycx<(Qv+X;$tST`Y)TMCH%XE}5G3eyI>4zESq80ED>OD9w_+X0sWNX?jnyy1J@5rDjcp2ek&n zadWUKnM|dI?e=aV`GQ-hm^x6LYL7NjX6$B9!Uihy?K`5}}^8I^bV~Qg0%gBgsXlRHm z6bggOD=T+#d>K_21VKgeuTd_SL6Sr`Eu9i43}bdU96Jabr9*Jv#^axFAt4*CS}L(1 ziIN&kJxXT-o%0nQP!|9O%?mu3P3Gdn#Q3zp3;M;6i+4O84{J2mE@9D`VzC%_JUKab zy}y5^QZ5TD$GOo$Sn!L#1VxY)8SHlZp3~|4R@mKjbai!oicCd%+uPfdp-}VtdWU1B z_ge3(rlx>I+#VTuV6|9|TUuH+kB*L@v$J!fr>AEc74zrwdC$h?rrl&T3LPCC2NsKE z8{NCHzP|o$YisLjHkY*)_6n5W?>}j9xnh{HB*{SdyxzFMU^wH0BJw=$h98Jewp1!* z@tnzI!Y+bIUz_RQ^bp1V*N)_=(6Ap*f9>4gZT!;ev6kq@i;De<)>JFj+0000< KMNUMnLSTY%9$?r2 literal 0 HcmV?d00001 diff --git a/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Resources/Bundles/Settings.bundle/en.lproj/Root.strings b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Resources/Bundles/Settings.bundle/en.lproj/Root.strings new file mode 100644 index 0000000000000000000000000000000000000000..ce39c986a0af1756ddbe7aa439928a2e11f6623a GIT binary patch literal 552 zcmaixL2klO3`A$0Q$#FL1qZ0Q=%VVbt6m@^0U|+u1qlca-}a438>o=F`2OGHnX#RG zeauI`D4LG+_4mpi+WcQ>y~AbFLGr z9@iYkj>?kbyMRl>R8Zgd9mBqdl2 z!(F@JCSnD{b8ldue$gMFo|-51S4eSZYl{&J literal 0 HcmV?d00001 diff --git a/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Resources/Localizations/en.lproj/Localizable.strings b/Xcode/Project Templates/iOS/BuildKit Universal Application/Source/Resources/Localizations/en.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..1364f97c056b5ddcc7703c5b61c6fe7c50fd3dd3 GIT binary patch literal 54 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 literal 0 HcmV?d00001 diff --git a/Xcode/Project Templates/iOS/BuildKit Universal Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist b/Xcode/Project Templates/iOS/BuildKit Universal Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist new file mode 100644 index 0000000..15634c5 --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Universal Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist @@ -0,0 +1,8 @@ + + + + + Description + An BuildKit based universal application for iOS 3.2 and iOS 4.0. References NavigationKit, TableViewKit and optionally StorageKit and NetworkKit. + + diff --git a/Xcode/Project Templates/iOS/BuildKit Universal Application/___PROJECTNAME___.xcodeproj/project.pbxproj b/Xcode/Project Templates/iOS/BuildKit Universal Application/___PROJECTNAME___.xcodeproj/project.pbxproj new file mode 100755 index 0000000..1fd77bc --- /dev/null +++ b/Xcode/Project Templates/iOS/BuildKit Universal Application/___PROJECTNAME___.xcodeproj/project.pbxproj @@ -0,0 +1,612 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; + 635031D011D6F11500A2AE81 /* Icon-72.png in Resources */ = {isa = PBXBuildFile; fileRef = 635031C911D6F11500A2AE81 /* Icon-72.png */; }; + 635031D111D6F11500A2AE81 /* Icon-Small-50.png in Resources */ = {isa = PBXBuildFile; fileRef = 635031CA11D6F11500A2AE81 /* Icon-Small-50.png */; }; + 635031D211D6F11500A2AE81 /* Icon-Small.png in Resources */ = {isa = PBXBuildFile; fileRef = 635031CB11D6F11500A2AE81 /* Icon-Small.png */; }; + 635031D311D6F11500A2AE81 /* Icon-Small@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 635031CC11D6F11500A2AE81 /* Icon-Small@2x.png */; }; + 635031D411D6F11500A2AE81 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 635031CD11D6F11500A2AE81 /* Icon.png */; }; + 635031D511D6F11500A2AE81 /* Icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 635031CE11D6F11500A2AE81 /* Icon@2x.png */; }; + 635031D611D6F11500A2AE81 /* iTunesArtwork in Resources */ = {isa = PBXBuildFile; fileRef = 635031CF11D6F11500A2AE81 /* iTunesArtwork */; }; + 635D437A12285F01003886FB /* ___PROJECTNAMEASIDENTIFIER___RootViewController.plist in Resources */ = {isa = PBXBuildFile; fileRef = 635D437812285F01003886FB /* ___PROJECTNAMEASIDENTIFIER___RootViewController.plist */; }; + 6384383F1040F1D700D29404 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6384383E1040F1D700D29404 /* QuartzCore.framework */; }; + 6384395D1040F72C00D29404 /* ___PROJECTNAMEASIDENTIFIER___ApplicationDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6384380D1040EB5400D29404 /* ___PROJECTNAMEASIDENTIFIER___ApplicationDelegate.m */; }; + 6384395E1040F72D00D29404 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 638438161040EB5400D29404 /* main.m */; }; + 6384395F1040F75F00D29404 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6384381B1040EB5400D29404 /* Localizable.strings */; }; + 638439601040F76100D29404 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 638438191040EB5400D29404 /* InfoPlist.strings */; }; + 638F2F1B108AD8DF0021685E /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 638F2F1A108AD8DF0021685E /* Settings.bundle */; }; + 63AB84021243BA6A00BD8093 /* ___PROJECTNAMEASIDENTIFIER___DetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 63AB83FF1243BA6A00BD8093 /* ___PROJECTNAMEASIDENTIFIER___DetailViewController.m */; }; + 63AB84031243BA6A00BD8093 /* ___PROJECTNAMEASIDENTIFIER___MasterViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 63AB84011243BA6A00BD8093 /* ___PROJECTNAMEASIDENTIFIER___MasterViewController.m */; }; + 63B5AC6311D6EB34005368DA /* UserDefaults.plist in Resources */ = {isa = PBXBuildFile; fileRef = 63B5AC6211D6EB34005368DA /* UserDefaults.plist */; }; + 63D9072511DF723700693636 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6384382C1040F1D700D29404 /* CFNetwork.framework */; }; + 63D9072611DF723A00693636 /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6384382E1040F1D700D29404 /* CoreData.framework */; }; + 63D9072711DF723D00693636 /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6384383A1040F1D700D29404 /* MessageUI.framework */; }; + 63E58AC611DED79300D122B4 /* ___PROJECTNAMEASIDENTIFIER___UserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 63E58AC511DED79300D122B4 /* ___PROJECTNAMEASIDENTIFIER___UserDefaults.m */; }; + 63E7A03211DF7B6A0078A405 /* Default@2x~iphone.png in Resources */ = {isa = PBXBuildFile; fileRef = 63E7A02E11DF7B6A0078A405 /* Default@2x~iphone.png */; }; + 63E7A03311DF7B6A0078A405 /* Default~iphone.png in Resources */ = {isa = PBXBuildFile; fileRef = 63E7A02F11DF7B6A0078A405 /* Default~iphone.png */; }; + 63E7A03411DF7B6A0078A405 /* LaunchPad-Landscape.png in Resources */ = {isa = PBXBuildFile; fileRef = 63E7A03011DF7B6A0078A405 /* LaunchPad-Landscape.png */; }; + 63E7A03511DF7B6A0078A405 /* LaunchPad-Portrait.png in Resources */ = {isa = PBXBuildFile; fileRef = 63E7A03111DF7B6A0078A405 /* LaunchPad-Portrait.png */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "___PROJECTNAME___.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + 288765FC0DF74451002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + 635031C911D6F11500A2AE81 /* Icon-72.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon-72.png"; path = "Source/Classes/ApplicationDelegate/Resources/Icon/Icon-72.png"; sourceTree = SOURCE_ROOT; }; + 635031CA11D6F11500A2AE81 /* Icon-Small-50.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon-Small-50.png"; path = "Source/Classes/ApplicationDelegate/Resources/Icon/Icon-Small-50.png"; sourceTree = SOURCE_ROOT; }; + 635031CB11D6F11500A2AE81 /* Icon-Small.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon-Small.png"; path = "Source/Classes/ApplicationDelegate/Resources/Icon/Icon-Small.png"; sourceTree = SOURCE_ROOT; }; + 635031CC11D6F11500A2AE81 /* Icon-Small@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon-Small@2x.png"; path = "Source/Classes/ApplicationDelegate/Resources/Icon/Icon-Small@2x.png"; sourceTree = SOURCE_ROOT; }; + 635031CD11D6F11500A2AE81 /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Icon.png; path = Source/Classes/ApplicationDelegate/Resources/Icon/Icon.png; sourceTree = SOURCE_ROOT; }; + 635031CE11D6F11500A2AE81 /* Icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon@2x.png"; path = "Source/Classes/ApplicationDelegate/Resources/Icon/Icon@2x.png"; sourceTree = SOURCE_ROOT; }; + 635031CF11D6F11500A2AE81 /* iTunesArtwork */ = {isa = PBXFileReference; lastKnownFileType = file; path = iTunesArtwork; sourceTree = ""; }; + 635D437812285F01003886FB /* ___PROJECTNAMEASIDENTIFIER___RootViewController.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "___PROJECTNAMEASIDENTIFIER___RootViewController.plist"; sourceTree = ""; }; + 638438061040EB4100D29404 /* Application.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Application.xcconfig; path = Configurations/Application.xcconfig; sourceTree = SOURCE_ROOT; }; + 638438071040EB4100D29404 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = SOURCE_ROOT; }; + 6384380C1040EB5400D29404 /* ___PROJECTNAMEASIDENTIFIER___ApplicationDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "___PROJECTNAMEASIDENTIFIER___ApplicationDelegate.h"; path = "Source/Classes/ApplicationDelegate/Classes/___PROJECTNAMEASIDENTIFIER___ApplicationDelegate.h"; sourceTree = SOURCE_ROOT; }; + 6384380D1040EB5400D29404 /* ___PROJECTNAMEASIDENTIFIER___ApplicationDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "___PROJECTNAMEASIDENTIFIER___ApplicationDelegate.m"; sourceTree = ""; }; + 638438151040EB5400D29404 /* ___PROJECTNAMEASIDENTIFIER___.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "___PROJECTNAMEASIDENTIFIER___.pch"; path = "Source/Project/___PROJECTNAMEASIDENTIFIER___.pch"; sourceTree = SOURCE_ROOT; }; + 638438161040EB5400D29404 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = Source/Project/main.m; sourceTree = SOURCE_ROOT; }; + 6384381A1040EB5400D29404 /* en */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 6384381C1040EB5400D29404 /* en */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + 6384382A1040F1D700D29404 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; }; + 6384382C1040F1D700D29404 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = System/Library/Frameworks/CFNetwork.framework; sourceTree = SDKROOT; }; + 6384382E1040F1D700D29404 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; + 638438301040F1D700D29404 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; }; + 638438321040F1D700D29404 /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = System/Library/Frameworks/CoreLocation.framework; sourceTree = SDKROOT; }; + 638438341040F1D700D29404 /* GameKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameKit.framework; path = System/Library/Frameworks/GameKit.framework; sourceTree = SDKROOT; }; + 638438361040F1D700D29404 /* MapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MapKit.framework; path = System/Library/Frameworks/MapKit.framework; sourceTree = SDKROOT; }; + 638438381040F1D700D29404 /* MediaPlayer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MediaPlayer.framework; path = System/Library/Frameworks/MediaPlayer.framework; sourceTree = SDKROOT; }; + 6384383A1040F1D700D29404 /* MessageUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MessageUI.framework; path = System/Library/Frameworks/MessageUI.framework; sourceTree = SDKROOT; }; + 6384383C1040F1D700D29404 /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = System/Library/Frameworks/MobileCoreServices.framework; sourceTree = SDKROOT; }; + 6384383E1040F1D700D29404 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + 638438401040F1D700D29404 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; }; + 638438421040F1D700D29404 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; + 6384390F1040F24D00D29404 /* libbz2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libbz2.dylib; path = usr/lib/libbz2.dylib; sourceTree = SDKROOT; }; + 638439111040F24D00D29404 /* libxml2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libxml2.dylib; path = usr/lib/libxml2.dylib; sourceTree = SDKROOT; }; + 638439131040F24D00D29404 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; }; + 6384392B1040F3BE00D29404 /* SenTestingKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SenTestingKit.framework; path = Developer/Library/Frameworks/SenTestingKit.framework; sourceTree = SDKROOT; }; + 638F2F1A108AD8DF0021685E /* Settings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = Settings.bundle; path = Source/Resources/Bundles/Settings.bundle; sourceTree = SOURCE_ROOT; }; + 63A8D84211B81D8100232AA8 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 63A8D95A11B8237200232AA8 /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = System/Library/Frameworks/CoreText.framework; sourceTree = SDKROOT; }; + 63AB83FE1243BA6A00BD8093 /* ___PROJECTNAMEASIDENTIFIER___DetailViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "___PROJECTNAMEASIDENTIFIER___DetailViewController.h"; path = "Source/Classes/Controllers/Classes/___PROJECTNAMEASIDENTIFIER___DetailViewController.h"; sourceTree = SOURCE_ROOT; }; + 63AB83FF1243BA6A00BD8093 /* ___PROJECTNAMEASIDENTIFIER___DetailViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "___PROJECTNAMEASIDENTIFIER___DetailViewController.m"; path = "Source/Classes/Controllers/Classes/___PROJECTNAMEASIDENTIFIER___DetailViewController.m"; sourceTree = SOURCE_ROOT; }; + 63AB84001243BA6A00BD8093 /* ___PROJECTNAMEASIDENTIFIER___MasterViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "___PROJECTNAMEASIDENTIFIER___MasterViewController.h"; path = "Source/Classes/Controllers/Classes/___PROJECTNAMEASIDENTIFIER___MasterViewController.h"; sourceTree = SOURCE_ROOT; }; + 63AB84011243BA6A00BD8093 /* ___PROJECTNAMEASIDENTIFIER___MasterViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "___PROJECTNAMEASIDENTIFIER___MasterViewController.m"; path = "Source/Classes/Controllers/Classes/___PROJECTNAMEASIDENTIFIER___MasterViewController.m"; sourceTree = SOURCE_ROOT; }; + 63B5AC6211D6EB34005368DA /* UserDefaults.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = UserDefaults.plist; path = Source/Classes/ApplicationDelegate/Resources/PropertyLists/UserDefaults.plist; sourceTree = SOURCE_ROOT; }; + 63B6A8BB104146B10049EC9C /* Settings.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Settings.xcconfig; path = Configurations/Settings.xcconfig; sourceTree = SOURCE_ROOT; }; + 63DF3BA411DE51DC00A70D91 /* AddressBook.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AddressBook.framework; path = System/Library/Frameworks/AddressBook.framework; sourceTree = SDKROOT; }; + 63DF3BA611DE51DC00A70D91 /* AddressBookUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AddressBookUI.framework; path = System/Library/Frameworks/AddressBookUI.framework; sourceTree = SDKROOT; }; + 63DF3BA811DE51DC00A70D91 /* AssetsLibrary.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AssetsLibrary.framework; path = System/Library/Frameworks/AssetsLibrary.framework; sourceTree = SDKROOT; }; + 63DF3BAD11DE51DC00A70D91 /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; }; + 63DF3BAF11DE51DC00A70D91 /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = System/Library/Frameworks/CoreMotion.framework; sourceTree = SDKROOT; }; + 63DF3BB111DE51DC00A70D91 /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = System/Library/Frameworks/CoreTelephony.framework; sourceTree = SDKROOT; }; + 63DF3BB411DE51DC00A70D91 /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = System/Library/Frameworks/CoreVideo.framework; sourceTree = SDKROOT; }; + 63DF3BB611DE51DC00A70D91 /* EventKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = EventKit.framework; path = System/Library/Frameworks/EventKit.framework; sourceTree = SDKROOT; }; + 63DF3BB811DE51DC00A70D91 /* EventKitUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = EventKitUI.framework; path = System/Library/Frameworks/EventKitUI.framework; sourceTree = SDKROOT; }; + 63DF3BBB11DE51DC00A70D91 /* ImageIO.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ImageIO.framework; path = System/Library/Frameworks/ImageIO.framework; sourceTree = SDKROOT; }; + 63DF3BC011DE51DC00A70D91 /* QuickLook.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickLook.framework; path = System/Library/Frameworks/QuickLook.framework; sourceTree = SDKROOT; }; + 63DF3BC211DE51DC00A70D91 /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; }; + 63E58AC411DED79300D122B4 /* ___PROJECTNAMEASIDENTIFIER___UserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "___PROJECTNAMEASIDENTIFIER___UserDefaults.h"; path = "Source/Classes/ApplicationDelegate/Classes/___PROJECTNAMEASIDENTIFIER___UserDefaults.h"; sourceTree = SOURCE_ROOT; }; + 63E58AC511DED79300D122B4 /* ___PROJECTNAMEASIDENTIFIER___UserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "___PROJECTNAMEASIDENTIFIER___UserDefaults.m"; sourceTree = ""; }; + 63E7A02E11DF7B6A0078A405 /* Default@2x~iphone.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Default@2x~iphone.png"; path = "Source/Classes/ApplicationDelegate/Resources/Launch/Default@2x~iphone.png"; sourceTree = SOURCE_ROOT; }; + 63E7A02F11DF7B6A0078A405 /* Default~iphone.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Default~iphone.png"; path = "Source/Classes/ApplicationDelegate/Resources/Launch/Default~iphone.png"; sourceTree = SOURCE_ROOT; }; + 63E7A03011DF7B6A0078A405 /* LaunchPad-Landscape.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "LaunchPad-Landscape.png"; sourceTree = ""; }; + 63E7A03111DF7B6A0078A405 /* LaunchPad-Portrait.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "LaunchPad-Portrait.png"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, + 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, + 288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */, + 6384383F1040F1D700D29404 /* QuartzCore.framework in Frameworks */, + 63D9072511DF723700693636 /* CFNetwork.framework in Frameworks */, + 63D9072611DF723A00693636 /* CoreData.framework in Frameworks */, + 63D9072711DF723D00693636 /* MessageUI.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { + isa = PBXGroup; + children = ( + 19C28FACFE9D520D11CA2CBB /* Products */, + 638438001040EADF00D29404 /* References */, + 638438041040EB4100D29404 /* Configurations */, + 638438171040EB5400D29404 /* Resources */, + 638438141040EB5400D29404 /* Project */, + 638438091040EB5400D29404 /* Classes */, + ); + name = CustomTemplate; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + 63DF3BA411DE51DC00A70D91 /* AddressBook.framework */, + 63DF3BA611DE51DC00A70D91 /* AddressBookUI.framework */, + 63DF3BA811DE51DC00A70D91 /* AssetsLibrary.framework */, + 6384382A1040F1D700D29404 /* AVFoundation.framework */, + 6384382C1040F1D700D29404 /* CFNetwork.framework */, + 6384382E1040F1D700D29404 /* CoreData.framework */, + 638438301040F1D700D29404 /* CoreFoundation.framework */, + 288765FC0DF74451002DB57D /* CoreGraphics.framework */, + 638438321040F1D700D29404 /* CoreLocation.framework */, + 63DF3BAD11DE51DC00A70D91 /* CoreMedia.framework */, + 63DF3BAF11DE51DC00A70D91 /* CoreMotion.framework */, + 63DF3BB111DE51DC00A70D91 /* CoreTelephony.framework */, + 63A8D95A11B8237200232AA8 /* CoreText.framework */, + 63DF3BB411DE51DC00A70D91 /* CoreVideo.framework */, + 63DF3BB611DE51DC00A70D91 /* EventKit.framework */, + 63DF3BB811DE51DC00A70D91 /* EventKitUI.framework */, + 1D30AB110D05D00D00671497 /* Foundation.framework */, + 638438341040F1D700D29404 /* GameKit.framework */, + 63DF3BBB11DE51DC00A70D91 /* ImageIO.framework */, + 638438361040F1D700D29404 /* MapKit.framework */, + 638438381040F1D700D29404 /* MediaPlayer.framework */, + 6384383A1040F1D700D29404 /* MessageUI.framework */, + 6384383C1040F1D700D29404 /* MobileCoreServices.framework */, + 6384383E1040F1D700D29404 /* QuartzCore.framework */, + 63DF3BC011DE51DC00A70D91 /* QuickLook.framework */, + 638438401040F1D700D29404 /* Security.framework */, + 63DF3BC211DE51DC00A70D91 /* StoreKit.framework */, + 638438421040F1D700D29404 /* SystemConfiguration.framework */, + 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 635D437412285F01003886FB /* Classes */ = { + isa = PBXGroup; + children = ( + 63AB83FE1243BA6A00BD8093 /* ___PROJECTNAMEASIDENTIFIER___DetailViewController.h */, + 63AB83FF1243BA6A00BD8093 /* ___PROJECTNAMEASIDENTIFIER___DetailViewController.m */, + 63AB84001243BA6A00BD8093 /* ___PROJECTNAMEASIDENTIFIER___MasterViewController.h */, + 63AB84011243BA6A00BD8093 /* ___PROJECTNAMEASIDENTIFIER___MasterViewController.m */, + ); + name = Classes; + path = Source/Classes/Controllers/Classes; + sourceTree = SOURCE_ROOT; + }; + 635D437712285F01003886FB /* Resources */ = { + isa = PBXGroup; + children = ( + 635D437812285F01003886FB /* ___PROJECTNAMEASIDENTIFIER___RootViewController.plist */, + ); + name = Resources; + path = Source/Classes/Controllers/Resources; + sourceTree = SOURCE_ROOT; + }; + 638438001040EADF00D29404 /* References */ = { + isa = PBXGroup; + children = ( + 6384390E1040F20A00D29404 /* Projects */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 6384390D1040F20300D29404 /* Libraries */, + 6384395C1040F70800D29404 /* UnitTest */, + ); + name = References; + sourceTree = ""; + }; + 638438041040EB4100D29404 /* Configurations */ = { + isa = PBXGroup; + children = ( + 638438061040EB4100D29404 /* Application.xcconfig */, + 638438071040EB4100D29404 /* Project.xcconfig */, + 63B6A8BB104146B10049EC9C /* Settings.xcconfig */, + ); + path = Configurations; + sourceTree = ""; + }; + 638438091040EB5400D29404 /* Classes */ = { + isa = PBXGroup; + children = ( + 6384380A1040EB5400D29404 /* ApplicationDelegate */, + 638438111040EB5400D29404 /* Controllers */, + ); + name = Classes; + path = Source/Classes; + sourceTree = SOURCE_ROOT; + }; + 6384380A1040EB5400D29404 /* ApplicationDelegate */ = { + isa = PBXGroup; + children = ( + 6384380B1040EB5400D29404 /* Classes */, + 6384380E1040EB5400D29404 /* Resources */, + ); + name = ApplicationDelegate; + path = Source/Classes/ApplicationDelegate; + sourceTree = SOURCE_ROOT; + }; + 6384380B1040EB5400D29404 /* Classes */ = { + isa = PBXGroup; + children = ( + 6384380C1040EB5400D29404 /* ___PROJECTNAMEASIDENTIFIER___ApplicationDelegate.h */, + 63E58AC411DED79300D122B4 /* ___PROJECTNAMEASIDENTIFIER___UserDefaults.h */, + 63B91F8910BB9FB8009DC340 /* Source */, + ); + name = Classes; + path = Source/Classes/ApplicationDelegate/Classes; + sourceTree = SOURCE_ROOT; + }; + 6384380E1040EB5400D29404 /* Resources */ = { + isa = PBXGroup; + children = ( + 63E58AA711DED77D00D122B4 /* Launch */, + 63B91F8510BB9F66009DC340 /* Icon */, + 6384380F1040EB5400D29404 /* PropertyLists */, + ); + name = Resources; + path = Source/Classes/ApplicationDelegate/Resources; + sourceTree = SOURCE_ROOT; + }; + 6384380F1040EB5400D29404 /* PropertyLists */ = { + isa = PBXGroup; + children = ( + 63A8D84211B81D8100232AA8 /* Info.plist */, + 63B5AC6211D6EB34005368DA /* UserDefaults.plist */, + ); + name = PropertyLists; + path = Source/Classes/ApplicationDelegate/Resources/PropertyLists; + sourceTree = SOURCE_ROOT; + }; + 638438111040EB5400D29404 /* Controllers */ = { + isa = PBXGroup; + children = ( + 635D437412285F01003886FB /* Classes */, + 635D437712285F01003886FB /* Resources */, + ); + name = Controllers; + path = Source/Classes/Controllers; + sourceTree = SOURCE_ROOT; + }; + 638438141040EB5400D29404 /* Project */ = { + isa = PBXGroup; + children = ( + 638438151040EB5400D29404 /* ___PROJECTNAMEASIDENTIFIER___.pch */, + 638438161040EB5400D29404 /* main.m */, + ); + name = Project; + path = Source/Project; + sourceTree = SOURCE_ROOT; + }; + 638438171040EB5400D29404 /* Resources */ = { + isa = PBXGroup; + children = ( + 638F2F19108AD8DF0021685E /* Bundles */, + 638438181040EB5400D29404 /* Localizations */, + ); + name = Resources; + path = Source/Resources; + sourceTree = SOURCE_ROOT; + }; + 638438181040EB5400D29404 /* Localizations */ = { + isa = PBXGroup; + children = ( + 638438191040EB5400D29404 /* InfoPlist.strings */, + 6384381B1040EB5400D29404 /* Localizable.strings */, + ); + name = Localizations; + path = Source/Resources/Localizations; + sourceTree = SOURCE_ROOT; + }; + 6384390D1040F20300D29404 /* Libraries */ = { + isa = PBXGroup; + children = ( + 6384390F1040F24D00D29404 /* libbz2.dylib */, + 638439111040F24D00D29404 /* libxml2.dylib */, + 638439131040F24D00D29404 /* libz.dylib */, + ); + name = Libraries; + sourceTree = ""; + }; + 6384390E1040F20A00D29404 /* Projects */ = { + isa = PBXGroup; + children = ( + ); + name = Projects; + sourceTree = ""; + }; + 6384395C1040F70800D29404 /* UnitTest */ = { + isa = PBXGroup; + children = ( + 6384392B1040F3BE00D29404 /* SenTestingKit.framework */, + ); + name = UnitTest; + sourceTree = ""; + }; + 638F2F19108AD8DF0021685E /* Bundles */ = { + isa = PBXGroup; + children = ( + 638F2F1A108AD8DF0021685E /* Settings.bundle */, + ); + name = Bundles; + path = Source/Resources/Bundles; + sourceTree = SOURCE_ROOT; + }; + 63B91F8510BB9F66009DC340 /* Icon */ = { + isa = PBXGroup; + children = ( + 635031C911D6F11500A2AE81 /* Icon-72.png */, + 635031CA11D6F11500A2AE81 /* Icon-Small-50.png */, + 635031CB11D6F11500A2AE81 /* Icon-Small.png */, + 635031CC11D6F11500A2AE81 /* Icon-Small@2x.png */, + 635031CD11D6F11500A2AE81 /* Icon.png */, + 635031CE11D6F11500A2AE81 /* Icon@2x.png */, + 635031CF11D6F11500A2AE81 /* iTunesArtwork */, + ); + name = Icon; + path = Source/Classes/ApplicationDelegate/Resources/Icon; + sourceTree = SOURCE_ROOT; + }; + 63B91F8910BB9FB8009DC340 /* Source */ = { + isa = PBXGroup; + children = ( + 6384380D1040EB5400D29404 /* ___PROJECTNAMEASIDENTIFIER___ApplicationDelegate.m */, + 63E58AC511DED79300D122B4 /* ___PROJECTNAMEASIDENTIFIER___UserDefaults.m */, + ); + name = Source; + sourceTree = ""; + }; + 63E58AA711DED77D00D122B4 /* Launch */ = { + isa = PBXGroup; + children = ( + 63E7A02E11DF7B6A0078A405 /* Default@2x~iphone.png */, + 63E7A02F11DF7B6A0078A405 /* Default~iphone.png */, + 63E7A03011DF7B6A0078A405 /* LaunchPad-Landscape.png */, + 63E7A03111DF7B6A0078A405 /* LaunchPad-Portrait.png */, + ); + name = Launch; + path = Source/Classes/ApplicationDelegate/Resources/Launch; + sourceTree = SOURCE_ROOT; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 1D6058900D05DD3D006BFB54 /* ___PROJECTNAME___ */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */; + buildPhases = ( + 1D60588E0D05DD3D006BFB54 /* Sources */, + 1D60588D0D05DD3D006BFB54 /* Resources */, + 1D60588F0D05DD3D006BFB54 /* Frameworks */, + 638438031040EAF800D29404 /* Copy Library Support Bundles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "___PROJECTNAME___"; + productName = "___PROJECTNAME___"; + productReference = 1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + attributes = { + ORGANIZATIONNAME = "___ORGANIZATIONNAME___"; + }; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + en, + ); + mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 1D6058900D05DD3D006BFB54 /* ___PROJECTNAME___ */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 1D60588D0D05DD3D006BFB54 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6384395F1040F75F00D29404 /* Localizable.strings in Resources */, + 638439601040F76100D29404 /* InfoPlist.strings in Resources */, + 638F2F1B108AD8DF0021685E /* Settings.bundle in Resources */, + 63B5AC6311D6EB34005368DA /* UserDefaults.plist in Resources */, + 635031D011D6F11500A2AE81 /* Icon-72.png in Resources */, + 635031D111D6F11500A2AE81 /* Icon-Small-50.png in Resources */, + 635031D211D6F11500A2AE81 /* Icon-Small.png in Resources */, + 635031D311D6F11500A2AE81 /* Icon-Small@2x.png in Resources */, + 635031D411D6F11500A2AE81 /* Icon.png in Resources */, + 635031D511D6F11500A2AE81 /* Icon@2x.png in Resources */, + 635031D611D6F11500A2AE81 /* iTunesArtwork in Resources */, + 63E7A03211DF7B6A0078A405 /* Default@2x~iphone.png in Resources */, + 63E7A03311DF7B6A0078A405 /* Default~iphone.png in Resources */, + 63E7A03411DF7B6A0078A405 /* LaunchPad-Landscape.png in Resources */, + 63E7A03511DF7B6A0078A405 /* LaunchPad-Portrait.png in Resources */, + 635D437A12285F01003886FB /* ___PROJECTNAMEASIDENTIFIER___RootViewController.plist in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 638438031040EAF800D29404 /* Copy Library Support Bundles */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Copy Library Support Bundles"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/tcsh; + shellScript = "#${SCRIPT_COPY_RESOURCE_BUNDLE} ${NAVIGATIONKIT_RESOURCE_BUNDLE_NAME}\n#${SCRIPT_COPY_RESOURCE_BUNDLE} ${TABLEVIEWKIT_RESOURCE_BUNDLE_NAME}\n#${SCRIPT_COPY_RESOURCE_BUNDLE} ${STORAGEKIT_RESOURCE_BUNDLE_NAME}\n#${SCRIPT_COPY_RESOURCE_BUNDLE} ${NETWORKKIT_RESOURCE_BUNDLE_NAME}"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 1D60588E0D05DD3D006BFB54 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6384395D1040F72C00D29404 /* ___PROJECTNAMEASIDENTIFIER___ApplicationDelegate.m in Sources */, + 6384395E1040F72D00D29404 /* main.m in Sources */, + 63E58AC611DED79300D122B4 /* ___PROJECTNAMEASIDENTIFIER___UserDefaults.m in Sources */, + 63AB84021243BA6A00BD8093 /* ___PROJECTNAMEASIDENTIFIER___DetailViewController.m in Sources */, + 63AB84031243BA6A00BD8093 /* ___PROJECTNAMEASIDENTIFIER___MasterViewController.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 638438191040EB5400D29404 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 6384381A1040EB5400D29404 /* en */, + ); + name = InfoPlist.strings; + path = Source/Resources/Localizations; + sourceTree = SOURCE_ROOT; + }; + 6384381B1040EB5400D29404 /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + 6384381C1040EB5400D29404 /* en */, + ); + name = Localizable.strings; + path = Source/Resources/Localizations; + sourceTree = SOURCE_ROOT; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 1D6058940D05DD3E006BFB54 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 638438061040EB4100D29404 /* Application.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + }; + name = Debug; + }; + 1D6058950D05DD3E006BFB54 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 638438061040EB4100D29404 /* Application.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + }; + name = Release; + }; + 638438261040F0FF00D29404 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 638438071040EB4100D29404 /* Project.xcconfig */; + buildSettings = { + SDKROOT = iphoneos4.1; + }; + name = Profile; + }; + 638438271040F0FF00D29404 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 638438061040EB4100D29404 /* Application.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + }; + name = Profile; + }; + 638438281040F10400D29404 /* Distribution */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 638438071040EB4100D29404 /* Project.xcconfig */; + buildSettings = { + SDKROOT = iphoneos4.1; + }; + name = Distribution; + }; + 638438291040F10400D29404 /* Distribution */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 638438061040EB4100D29404 /* Application.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + }; + name = Distribution; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 638438071040EB4100D29404 /* Project.xcconfig */; + buildSettings = { + GCC_OPTIMIZATION_LEVEL = 0; + SDKROOT = iphoneos4.1; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 638438071040EB4100D29404 /* Project.xcconfig */; + buildSettings = { + SDKROOT = iphoneos4.1; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1D6058940D05DD3E006BFB54 /* Debug */, + 638438271040F0FF00D29404 /* Profile */, + 1D6058950D05DD3E006BFB54 /* Release */, + 638438291040F10400D29404 /* Distribution */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + 638438261040F0FF00D29404 /* Profile */, + C01FCF5008A954540054247B /* Release */, + 638438281040F10400D29404 /* Distribution */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +}