├── Quiz ├── Quiz │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Quiz-Prefix.pch │ ├── main.m │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── LaunchImage.launchimage │ │ │ └── Contents.json │ ├── Quiz-Info.plist │ └── Base.lproj │ │ └── Main.storyboard ├── QuizTests │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── QuizTests.m │ └── QuizTests-Info.plist └── Quiz.xcodeproj │ ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── fengchaoyi.xcuserdatad │ │ └── UserInterfaceState.xcuserstate │ ├── xcuserdata │ └── fengchaoyi.xcuserdatad │ │ └── xcschemes │ │ ├── xcschememanagement.plist │ │ └── Quiz.xcscheme │ └── project.pbxproj └── README.md /Quiz/Quiz/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Quiz/QuizTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Quiz/Quiz.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Quiz/Quiz.xcodeproj/project.xcworkspace/xcuserdata/fengchaoyi.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markselby9/todolist/HEAD/Quiz/Quiz.xcodeproj/project.xcworkspace/xcuserdata/fengchaoyi.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | TodoList 2 | ======== 3 | 4 | IOS learning 5 | 6 | A simple To do list, including some basic iOS developing skills. 7 | A large to do list including many lists, each list has some items, able to create/delete/edit an item. 8 | Data persistence, able to save data when background and accidental crush. 9 | -------------------------------------------------------------------------------- /Quiz/Quiz/Quiz-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #import 8 | 9 | #ifndef __IPHONE_5_0 10 | #warning "This project uses features only available in iOS SDK 5.0 and later." 11 | #endif 12 | 13 | #ifdef __OBJC__ 14 | #import 15 | #import 16 | #endif 17 | -------------------------------------------------------------------------------- /Quiz/Quiz/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Quiz 4 | // 5 | // Created by fengchaoyi on 4/29/14. 6 | // Copyright (c) 2014 com.test. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "TodoListAppDelegate.h" 12 | 13 | int main(int argc, char * argv[]) 14 | { 15 | @autoreleasepool { 16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([TodoListAppDelegate class])); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Quiz/Quiz/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "40x40", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "60x60", 16 | "scale" : "2x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Quiz/Quiz/Images.xcassets/LaunchImage.launchimage/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "orientation" : "portrait", 5 | "idiom" : "iphone", 6 | "extent" : "full-screen", 7 | "minimum-system-version" : "7.0", 8 | "scale" : "2x" 9 | }, 10 | { 11 | "orientation" : "portrait", 12 | "idiom" : "iphone", 13 | "subtype" : "retina4", 14 | "extent" : "full-screen", 15 | "minimum-system-version" : "7.0", 16 | "scale" : "2x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Quiz/Quiz.xcodeproj/xcuserdata/fengchaoyi.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Quiz.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | F59076F6190F3B1B004EAE03 16 | 17 | primary 18 | 19 | 20 | F5907717190F3B1B004EAE03 21 | 22 | primary 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /Quiz/QuizTests/QuizTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // QuizTests.m 3 | // QuizTests 4 | // 5 | // Created by fengchaoyi on 4/29/14. 6 | // Copyright (c) 2014 com.test. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface QuizTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation QuizTests 16 | 17 | - (void)setUp 18 | { 19 | [super setUp]; 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | } 22 | 23 | - (void)tearDown 24 | { 25 | // Put teardown code here. This method is called after the invocation of each test method in the class. 26 | [super tearDown]; 27 | } 28 | 29 | - (void)testExample 30 | { 31 | XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__); 32 | } 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /Quiz/QuizTests/QuizTests-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | test.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 1.0 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /Quiz/Quiz/Quiz-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIdentifier 12 | test.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1.0 25 | LSRequiresIPhoneOS 26 | 27 | UIMainStoryboardFile 28 | Main 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /Quiz/Quiz.xcodeproj/xcuserdata/fengchaoyi.xcuserdatad/xcschemes/Quiz.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 33 | 39 | 40 | 41 | 42 | 43 | 49 | 50 | 51 | 52 | 61 | 62 | 68 | 69 | 70 | 71 | 72 | 73 | 79 | 80 | 86 | 87 | 88 | 89 | 91 | 92 | 95 | 96 | 97 | -------------------------------------------------------------------------------- /Quiz/Quiz/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 30 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | -------------------------------------------------------------------------------- /Quiz/Quiz.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | F59076FB190F3B1B004EAE03 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F59076FA190F3B1B004EAE03 /* Foundation.framework */; }; 11 | F59076FD190F3B1B004EAE03 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F59076FC190F3B1B004EAE03 /* CoreGraphics.framework */; }; 12 | F59076FF190F3B1B004EAE03 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F59076FE190F3B1B004EAE03 /* UIKit.framework */; }; 13 | F5907705190F3B1B004EAE03 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = F5907703190F3B1B004EAE03 /* InfoPlist.strings */; }; 14 | F5907707190F3B1B004EAE03 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = F5907706190F3B1B004EAE03 /* main.m */; }; 15 | F590770B190F3B1B004EAE03 /* TodoListAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = F590770A190F3B1B004EAE03 /* TodoListAppDelegate.m */; }; 16 | F590770E190F3B1B004EAE03 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F590770C190F3B1B004EAE03 /* Main.storyboard */; }; 17 | F5907711190F3B1B004EAE03 /* TodoListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F5907710190F3B1B004EAE03 /* TodoListViewController.m */; }; 18 | F5907713190F3B1B004EAE03 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F5907712190F3B1B004EAE03 /* Images.xcassets */; }; 19 | F590771A190F3B1B004EAE03 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F5907719190F3B1B004EAE03 /* XCTest.framework */; }; 20 | F590771B190F3B1B004EAE03 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F59076FA190F3B1B004EAE03 /* Foundation.framework */; }; 21 | F590771C190F3B1B004EAE03 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F59076FE190F3B1B004EAE03 /* UIKit.framework */; }; 22 | F5907724190F3B1B004EAE03 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = F5907722190F3B1B004EAE03 /* InfoPlist.strings */; }; 23 | F5907726190F3B1B004EAE03 /* QuizTests.m in Sources */ = {isa = PBXBuildFile; fileRef = F5907725190F3B1B004EAE03 /* QuizTests.m */; }; 24 | F59176A219108DD3003897AB /* ListItem.m in Sources */ = {isa = PBXBuildFile; fileRef = F59176A119108DD3003897AB /* ListItem.m */; }; 25 | F5B4CE931910A74800101B09 /* ItemDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F5B4CE921910A74800101B09 /* ItemDetailViewController.m */; }; 26 | F5D4233B1915D22C0050D2A3 /* AllListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F5D4233A1915D22C0050D2A3 /* AllListViewController.m */; }; 27 | F5D4233E1915D7430050D2A3 /* AllListItem.m in Sources */ = {isa = PBXBuildFile; fileRef = F5D4233D1915D7430050D2A3 /* AllListItem.m */; }; 28 | F5D423411915EC8E0050D2A3 /* AllListItemDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F5D423401915EC8E0050D2A3 /* AllListItemDetailViewController.m */; }; 29 | /* End PBXBuildFile section */ 30 | 31 | /* Begin PBXContainerItemProxy section */ 32 | F590771D190F3B1B004EAE03 /* PBXContainerItemProxy */ = { 33 | isa = PBXContainerItemProxy; 34 | containerPortal = F59076EF190F3B1B004EAE03 /* Project object */; 35 | proxyType = 1; 36 | remoteGlobalIDString = F59076F6190F3B1B004EAE03; 37 | remoteInfo = Quiz; 38 | }; 39 | /* End PBXContainerItemProxy section */ 40 | 41 | /* Begin PBXFileReference section */ 42 | F59076F7190F3B1B004EAE03 /* Quiz.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Quiz.app; sourceTree = BUILT_PRODUCTS_DIR; }; 43 | F59076FA190F3B1B004EAE03 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 44 | F59076FC190F3B1B004EAE03 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 45 | F59076FE190F3B1B004EAE03 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 46 | F5907702190F3B1B004EAE03 /* Quiz-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Quiz-Info.plist"; sourceTree = ""; }; 47 | F5907704190F3B1B004EAE03 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 48 | F5907706190F3B1B004EAE03 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 49 | F5907708190F3B1B004EAE03 /* Quiz-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Quiz-Prefix.pch"; sourceTree = ""; }; 50 | F5907709190F3B1B004EAE03 /* TodoListAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TodoListAppDelegate.h; sourceTree = ""; }; 51 | F590770A190F3B1B004EAE03 /* TodoListAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TodoListAppDelegate.m; sourceTree = ""; }; 52 | F590770D190F3B1B004EAE03 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 53 | F590770F190F3B1B004EAE03 /* TodoListViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TodoListViewController.h; sourceTree = ""; }; 54 | F5907710190F3B1B004EAE03 /* TodoListViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TodoListViewController.m; sourceTree = ""; }; 55 | F5907712190F3B1B004EAE03 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 56 | F5907718190F3B1B004EAE03 /* QuizTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = QuizTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 57 | F5907719190F3B1B004EAE03 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; 58 | F5907721190F3B1B004EAE03 /* QuizTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "QuizTests-Info.plist"; sourceTree = ""; }; 59 | F5907723190F3B1B004EAE03 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 60 | F5907725190F3B1B004EAE03 /* QuizTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = QuizTests.m; sourceTree = ""; }; 61 | F59176A019108DD3003897AB /* ListItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ListItem.h; sourceTree = ""; }; 62 | F59176A119108DD3003897AB /* ListItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ListItem.m; sourceTree = ""; }; 63 | F5B4CE911910A74800101B09 /* ItemDetailViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ItemDetailViewController.h; sourceTree = ""; }; 64 | F5B4CE921910A74800101B09 /* ItemDetailViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ItemDetailViewController.m; sourceTree = ""; }; 65 | F5D423391915D22C0050D2A3 /* AllListViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AllListViewController.h; sourceTree = ""; }; 66 | F5D4233A1915D22C0050D2A3 /* AllListViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AllListViewController.m; sourceTree = ""; }; 67 | F5D4233C1915D7430050D2A3 /* AllListItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AllListItem.h; sourceTree = ""; }; 68 | F5D4233D1915D7430050D2A3 /* AllListItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AllListItem.m; sourceTree = ""; }; 69 | F5D4233F1915EC8E0050D2A3 /* AllListItemDetailViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AllListItemDetailViewController.h; sourceTree = ""; }; 70 | F5D423401915EC8E0050D2A3 /* AllListItemDetailViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AllListItemDetailViewController.m; sourceTree = ""; }; 71 | /* End PBXFileReference section */ 72 | 73 | /* Begin PBXFrameworksBuildPhase section */ 74 | F59076F4190F3B1B004EAE03 /* Frameworks */ = { 75 | isa = PBXFrameworksBuildPhase; 76 | buildActionMask = 2147483647; 77 | files = ( 78 | F59076FD190F3B1B004EAE03 /* CoreGraphics.framework in Frameworks */, 79 | F59076FF190F3B1B004EAE03 /* UIKit.framework in Frameworks */, 80 | F59076FB190F3B1B004EAE03 /* Foundation.framework in Frameworks */, 81 | ); 82 | runOnlyForDeploymentPostprocessing = 0; 83 | }; 84 | F5907715190F3B1B004EAE03 /* Frameworks */ = { 85 | isa = PBXFrameworksBuildPhase; 86 | buildActionMask = 2147483647; 87 | files = ( 88 | F590771A190F3B1B004EAE03 /* XCTest.framework in Frameworks */, 89 | F590771C190F3B1B004EAE03 /* UIKit.framework in Frameworks */, 90 | F590771B190F3B1B004EAE03 /* Foundation.framework in Frameworks */, 91 | ); 92 | runOnlyForDeploymentPostprocessing = 0; 93 | }; 94 | /* End PBXFrameworksBuildPhase section */ 95 | 96 | /* Begin PBXGroup section */ 97 | F59076EE190F3B1B004EAE03 = { 98 | isa = PBXGroup; 99 | children = ( 100 | F5907700190F3B1B004EAE03 /* Quiz */, 101 | F590771F190F3B1B004EAE03 /* QuizTests */, 102 | F59076F9190F3B1B004EAE03 /* Frameworks */, 103 | F59076F8190F3B1B004EAE03 /* Products */, 104 | ); 105 | sourceTree = ""; 106 | }; 107 | F59076F8190F3B1B004EAE03 /* Products */ = { 108 | isa = PBXGroup; 109 | children = ( 110 | F59076F7190F3B1B004EAE03 /* Quiz.app */, 111 | F5907718190F3B1B004EAE03 /* QuizTests.xctest */, 112 | ); 113 | name = Products; 114 | sourceTree = ""; 115 | }; 116 | F59076F9190F3B1B004EAE03 /* Frameworks */ = { 117 | isa = PBXGroup; 118 | children = ( 119 | F59076FA190F3B1B004EAE03 /* Foundation.framework */, 120 | F59076FC190F3B1B004EAE03 /* CoreGraphics.framework */, 121 | F59076FE190F3B1B004EAE03 /* UIKit.framework */, 122 | F5907719190F3B1B004EAE03 /* XCTest.framework */, 123 | ); 124 | name = Frameworks; 125 | sourceTree = ""; 126 | }; 127 | F5907700190F3B1B004EAE03 /* Quiz */ = { 128 | isa = PBXGroup; 129 | children = ( 130 | F5907709190F3B1B004EAE03 /* TodoListAppDelegate.h */, 131 | F590770A190F3B1B004EAE03 /* TodoListAppDelegate.m */, 132 | F590770C190F3B1B004EAE03 /* Main.storyboard */, 133 | F590770F190F3B1B004EAE03 /* TodoListViewController.h */, 134 | F5907710190F3B1B004EAE03 /* TodoListViewController.m */, 135 | F5907712190F3B1B004EAE03 /* Images.xcassets */, 136 | F5907701190F3B1B004EAE03 /* Supporting Files */, 137 | F59176A019108DD3003897AB /* ListItem.h */, 138 | F59176A119108DD3003897AB /* ListItem.m */, 139 | F5B4CE911910A74800101B09 /* ItemDetailViewController.h */, 140 | F5B4CE921910A74800101B09 /* ItemDetailViewController.m */, 141 | F5D423391915D22C0050D2A3 /* AllListViewController.h */, 142 | F5D4233A1915D22C0050D2A3 /* AllListViewController.m */, 143 | F5D4233C1915D7430050D2A3 /* AllListItem.h */, 144 | F5D4233D1915D7430050D2A3 /* AllListItem.m */, 145 | F5D4233F1915EC8E0050D2A3 /* AllListItemDetailViewController.h */, 146 | F5D423401915EC8E0050D2A3 /* AllListItemDetailViewController.m */, 147 | ); 148 | path = Quiz; 149 | sourceTree = ""; 150 | }; 151 | F5907701190F3B1B004EAE03 /* Supporting Files */ = { 152 | isa = PBXGroup; 153 | children = ( 154 | F5907702190F3B1B004EAE03 /* Quiz-Info.plist */, 155 | F5907703190F3B1B004EAE03 /* InfoPlist.strings */, 156 | F5907706190F3B1B004EAE03 /* main.m */, 157 | F5907708190F3B1B004EAE03 /* Quiz-Prefix.pch */, 158 | ); 159 | name = "Supporting Files"; 160 | sourceTree = ""; 161 | }; 162 | F590771F190F3B1B004EAE03 /* QuizTests */ = { 163 | isa = PBXGroup; 164 | children = ( 165 | F5907725190F3B1B004EAE03 /* QuizTests.m */, 166 | F5907720190F3B1B004EAE03 /* Supporting Files */, 167 | ); 168 | path = QuizTests; 169 | sourceTree = ""; 170 | }; 171 | F5907720190F3B1B004EAE03 /* Supporting Files */ = { 172 | isa = PBXGroup; 173 | children = ( 174 | F5907721190F3B1B004EAE03 /* QuizTests-Info.plist */, 175 | F5907722190F3B1B004EAE03 /* InfoPlist.strings */, 176 | ); 177 | name = "Supporting Files"; 178 | sourceTree = ""; 179 | }; 180 | /* End PBXGroup section */ 181 | 182 | /* Begin PBXNativeTarget section */ 183 | F59076F6190F3B1B004EAE03 /* Quiz */ = { 184 | isa = PBXNativeTarget; 185 | buildConfigurationList = F5907729190F3B1B004EAE03 /* Build configuration list for PBXNativeTarget "Quiz" */; 186 | buildPhases = ( 187 | F59076F3190F3B1B004EAE03 /* Sources */, 188 | F59076F4190F3B1B004EAE03 /* Frameworks */, 189 | F59076F5190F3B1B004EAE03 /* Resources */, 190 | ); 191 | buildRules = ( 192 | ); 193 | dependencies = ( 194 | ); 195 | name = Quiz; 196 | productName = Quiz; 197 | productReference = F59076F7190F3B1B004EAE03 /* Quiz.app */; 198 | productType = "com.apple.product-type.application"; 199 | }; 200 | F5907717190F3B1B004EAE03 /* QuizTests */ = { 201 | isa = PBXNativeTarget; 202 | buildConfigurationList = F590772C190F3B1B004EAE03 /* Build configuration list for PBXNativeTarget "QuizTests" */; 203 | buildPhases = ( 204 | F5907714190F3B1B004EAE03 /* Sources */, 205 | F5907715190F3B1B004EAE03 /* Frameworks */, 206 | F5907716190F3B1B004EAE03 /* Resources */, 207 | ); 208 | buildRules = ( 209 | ); 210 | dependencies = ( 211 | F590771E190F3B1B004EAE03 /* PBXTargetDependency */, 212 | ); 213 | name = QuizTests; 214 | productName = QuizTests; 215 | productReference = F5907718190F3B1B004EAE03 /* QuizTests.xctest */; 216 | productType = "com.apple.product-type.bundle.unit-test"; 217 | }; 218 | /* End PBXNativeTarget section */ 219 | 220 | /* Begin PBXProject section */ 221 | F59076EF190F3B1B004EAE03 /* Project object */ = { 222 | isa = PBXProject; 223 | attributes = { 224 | CLASSPREFIX = Quiz; 225 | LastUpgradeCheck = 0510; 226 | ORGANIZATIONNAME = com.test; 227 | TargetAttributes = { 228 | F5907717190F3B1B004EAE03 = { 229 | TestTargetID = F59076F6190F3B1B004EAE03; 230 | }; 231 | }; 232 | }; 233 | buildConfigurationList = F59076F2190F3B1B004EAE03 /* Build configuration list for PBXProject "Quiz" */; 234 | compatibilityVersion = "Xcode 3.2"; 235 | developmentRegion = English; 236 | hasScannedForEncodings = 0; 237 | knownRegions = ( 238 | en, 239 | Base, 240 | ); 241 | mainGroup = F59076EE190F3B1B004EAE03; 242 | productRefGroup = F59076F8190F3B1B004EAE03 /* Products */; 243 | projectDirPath = ""; 244 | projectRoot = ""; 245 | targets = ( 246 | F59076F6190F3B1B004EAE03 /* Quiz */, 247 | F5907717190F3B1B004EAE03 /* QuizTests */, 248 | ); 249 | }; 250 | /* End PBXProject section */ 251 | 252 | /* Begin PBXResourcesBuildPhase section */ 253 | F59076F5190F3B1B004EAE03 /* Resources */ = { 254 | isa = PBXResourcesBuildPhase; 255 | buildActionMask = 2147483647; 256 | files = ( 257 | F5907713190F3B1B004EAE03 /* Images.xcassets in Resources */, 258 | F5907705190F3B1B004EAE03 /* InfoPlist.strings in Resources */, 259 | F590770E190F3B1B004EAE03 /* Main.storyboard in Resources */, 260 | ); 261 | runOnlyForDeploymentPostprocessing = 0; 262 | }; 263 | F5907716190F3B1B004EAE03 /* Resources */ = { 264 | isa = PBXResourcesBuildPhase; 265 | buildActionMask = 2147483647; 266 | files = ( 267 | F5907724190F3B1B004EAE03 /* InfoPlist.strings in Resources */, 268 | ); 269 | runOnlyForDeploymentPostprocessing = 0; 270 | }; 271 | /* End PBXResourcesBuildPhase section */ 272 | 273 | /* Begin PBXSourcesBuildPhase section */ 274 | F59076F3190F3B1B004EAE03 /* Sources */ = { 275 | isa = PBXSourcesBuildPhase; 276 | buildActionMask = 2147483647; 277 | files = ( 278 | F5D4233B1915D22C0050D2A3 /* AllListViewController.m in Sources */, 279 | F59176A219108DD3003897AB /* ListItem.m in Sources */, 280 | F5907707190F3B1B004EAE03 /* main.m in Sources */, 281 | F590770B190F3B1B004EAE03 /* TodoListAppDelegate.m in Sources */, 282 | F5D4233E1915D7430050D2A3 /* AllListItem.m in Sources */, 283 | F5907711190F3B1B004EAE03 /* TodoListViewController.m in Sources */, 284 | F5B4CE931910A74800101B09 /* ItemDetailViewController.m in Sources */, 285 | F5D423411915EC8E0050D2A3 /* AllListItemDetailViewController.m in Sources */, 286 | ); 287 | runOnlyForDeploymentPostprocessing = 0; 288 | }; 289 | F5907714190F3B1B004EAE03 /* Sources */ = { 290 | isa = PBXSourcesBuildPhase; 291 | buildActionMask = 2147483647; 292 | files = ( 293 | F5907726190F3B1B004EAE03 /* QuizTests.m in Sources */, 294 | ); 295 | runOnlyForDeploymentPostprocessing = 0; 296 | }; 297 | /* End PBXSourcesBuildPhase section */ 298 | 299 | /* Begin PBXTargetDependency section */ 300 | F590771E190F3B1B004EAE03 /* PBXTargetDependency */ = { 301 | isa = PBXTargetDependency; 302 | target = F59076F6190F3B1B004EAE03 /* Quiz */; 303 | targetProxy = F590771D190F3B1B004EAE03 /* PBXContainerItemProxy */; 304 | }; 305 | /* End PBXTargetDependency section */ 306 | 307 | /* Begin PBXVariantGroup section */ 308 | F5907703190F3B1B004EAE03 /* InfoPlist.strings */ = { 309 | isa = PBXVariantGroup; 310 | children = ( 311 | F5907704190F3B1B004EAE03 /* en */, 312 | ); 313 | name = InfoPlist.strings; 314 | sourceTree = ""; 315 | }; 316 | F590770C190F3B1B004EAE03 /* Main.storyboard */ = { 317 | isa = PBXVariantGroup; 318 | children = ( 319 | F590770D190F3B1B004EAE03 /* Base */, 320 | ); 321 | name = Main.storyboard; 322 | sourceTree = ""; 323 | }; 324 | F5907722190F3B1B004EAE03 /* InfoPlist.strings */ = { 325 | isa = PBXVariantGroup; 326 | children = ( 327 | F5907723190F3B1B004EAE03 /* en */, 328 | ); 329 | name = InfoPlist.strings; 330 | sourceTree = ""; 331 | }; 332 | /* End PBXVariantGroup section */ 333 | 334 | /* Begin XCBuildConfiguration section */ 335 | F5907727190F3B1B004EAE03 /* Debug */ = { 336 | isa = XCBuildConfiguration; 337 | buildSettings = { 338 | ALWAYS_SEARCH_USER_PATHS = NO; 339 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 340 | CLANG_CXX_LIBRARY = "libc++"; 341 | CLANG_ENABLE_MODULES = YES; 342 | CLANG_ENABLE_OBJC_ARC = YES; 343 | CLANG_WARN_BOOL_CONVERSION = YES; 344 | CLANG_WARN_CONSTANT_CONVERSION = YES; 345 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 346 | CLANG_WARN_EMPTY_BODY = YES; 347 | CLANG_WARN_ENUM_CONVERSION = YES; 348 | CLANG_WARN_INT_CONVERSION = YES; 349 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 350 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 351 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 352 | COPY_PHASE_STRIP = NO; 353 | GCC_C_LANGUAGE_STANDARD = gnu99; 354 | GCC_DYNAMIC_NO_PIC = NO; 355 | GCC_OPTIMIZATION_LEVEL = 0; 356 | GCC_PREPROCESSOR_DEFINITIONS = ( 357 | "DEBUG=1", 358 | "$(inherited)", 359 | ); 360 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 361 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 362 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 363 | GCC_WARN_UNDECLARED_SELECTOR = YES; 364 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 365 | GCC_WARN_UNUSED_FUNCTION = YES; 366 | GCC_WARN_UNUSED_VARIABLE = YES; 367 | IPHONEOS_DEPLOYMENT_TARGET = 7.1; 368 | ONLY_ACTIVE_ARCH = YES; 369 | SDKROOT = iphoneos; 370 | }; 371 | name = Debug; 372 | }; 373 | F5907728190F3B1B004EAE03 /* Release */ = { 374 | isa = XCBuildConfiguration; 375 | buildSettings = { 376 | ALWAYS_SEARCH_USER_PATHS = NO; 377 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 378 | CLANG_CXX_LIBRARY = "libc++"; 379 | CLANG_ENABLE_MODULES = YES; 380 | CLANG_ENABLE_OBJC_ARC = YES; 381 | CLANG_WARN_BOOL_CONVERSION = YES; 382 | CLANG_WARN_CONSTANT_CONVERSION = YES; 383 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 384 | CLANG_WARN_EMPTY_BODY = YES; 385 | CLANG_WARN_ENUM_CONVERSION = YES; 386 | CLANG_WARN_INT_CONVERSION = YES; 387 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 388 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 389 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 390 | COPY_PHASE_STRIP = YES; 391 | ENABLE_NS_ASSERTIONS = NO; 392 | GCC_C_LANGUAGE_STANDARD = gnu99; 393 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 394 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 395 | GCC_WARN_UNDECLARED_SELECTOR = YES; 396 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 397 | GCC_WARN_UNUSED_FUNCTION = YES; 398 | GCC_WARN_UNUSED_VARIABLE = YES; 399 | IPHONEOS_DEPLOYMENT_TARGET = 7.1; 400 | SDKROOT = iphoneos; 401 | VALIDATE_PRODUCT = YES; 402 | }; 403 | name = Release; 404 | }; 405 | F590772A190F3B1B004EAE03 /* Debug */ = { 406 | isa = XCBuildConfiguration; 407 | buildSettings = { 408 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 409 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 410 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 411 | GCC_PREFIX_HEADER = "Quiz/Quiz-Prefix.pch"; 412 | INFOPLIST_FILE = "Quiz/Quiz-Info.plist"; 413 | PRODUCT_NAME = "$(TARGET_NAME)"; 414 | WRAPPER_EXTENSION = app; 415 | }; 416 | name = Debug; 417 | }; 418 | F590772B190F3B1B004EAE03 /* Release */ = { 419 | isa = XCBuildConfiguration; 420 | buildSettings = { 421 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 422 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 423 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 424 | GCC_PREFIX_HEADER = "Quiz/Quiz-Prefix.pch"; 425 | INFOPLIST_FILE = "Quiz/Quiz-Info.plist"; 426 | PRODUCT_NAME = "$(TARGET_NAME)"; 427 | WRAPPER_EXTENSION = app; 428 | }; 429 | name = Release; 430 | }; 431 | F590772D190F3B1B004EAE03 /* Debug */ = { 432 | isa = XCBuildConfiguration; 433 | buildSettings = { 434 | BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Quiz.app/Quiz"; 435 | FRAMEWORK_SEARCH_PATHS = ( 436 | "$(SDKROOT)/Developer/Library/Frameworks", 437 | "$(inherited)", 438 | "$(DEVELOPER_FRAMEWORKS_DIR)", 439 | ); 440 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 441 | GCC_PREFIX_HEADER = "Quiz/Quiz-Prefix.pch"; 442 | GCC_PREPROCESSOR_DEFINITIONS = ( 443 | "DEBUG=1", 444 | "$(inherited)", 445 | ); 446 | INFOPLIST_FILE = "QuizTests/QuizTests-Info.plist"; 447 | PRODUCT_NAME = "$(TARGET_NAME)"; 448 | TEST_HOST = "$(BUNDLE_LOADER)"; 449 | WRAPPER_EXTENSION = xctest; 450 | }; 451 | name = Debug; 452 | }; 453 | F590772E190F3B1B004EAE03 /* Release */ = { 454 | isa = XCBuildConfiguration; 455 | buildSettings = { 456 | BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Quiz.app/Quiz"; 457 | FRAMEWORK_SEARCH_PATHS = ( 458 | "$(SDKROOT)/Developer/Library/Frameworks", 459 | "$(inherited)", 460 | "$(DEVELOPER_FRAMEWORKS_DIR)", 461 | ); 462 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 463 | GCC_PREFIX_HEADER = "Quiz/Quiz-Prefix.pch"; 464 | INFOPLIST_FILE = "QuizTests/QuizTests-Info.plist"; 465 | PRODUCT_NAME = "$(TARGET_NAME)"; 466 | TEST_HOST = "$(BUNDLE_LOADER)"; 467 | WRAPPER_EXTENSION = xctest; 468 | }; 469 | name = Release; 470 | }; 471 | /* End XCBuildConfiguration section */ 472 | 473 | /* Begin XCConfigurationList section */ 474 | F59076F2190F3B1B004EAE03 /* Build configuration list for PBXProject "Quiz" */ = { 475 | isa = XCConfigurationList; 476 | buildConfigurations = ( 477 | F5907727190F3B1B004EAE03 /* Debug */, 478 | F5907728190F3B1B004EAE03 /* Release */, 479 | ); 480 | defaultConfigurationIsVisible = 0; 481 | defaultConfigurationName = Release; 482 | }; 483 | F5907729190F3B1B004EAE03 /* Build configuration list for PBXNativeTarget "Quiz" */ = { 484 | isa = XCConfigurationList; 485 | buildConfigurations = ( 486 | F590772A190F3B1B004EAE03 /* Debug */, 487 | F590772B190F3B1B004EAE03 /* Release */, 488 | ); 489 | defaultConfigurationIsVisible = 0; 490 | defaultConfigurationName = Release; 491 | }; 492 | F590772C190F3B1B004EAE03 /* Build configuration list for PBXNativeTarget "QuizTests" */ = { 493 | isa = XCConfigurationList; 494 | buildConfigurations = ( 495 | F590772D190F3B1B004EAE03 /* Debug */, 496 | F590772E190F3B1B004EAE03 /* Release */, 497 | ); 498 | defaultConfigurationIsVisible = 0; 499 | defaultConfigurationName = Release; 500 | }; 501 | /* End XCConfigurationList section */ 502 | }; 503 | rootObject = F59076EF190F3B1B004EAE03 /* Project object */; 504 | } 505 | --------------------------------------------------------------------------------