├── README ├── trim.png ├── watering.png ├── fertilize.png ├── background.tiff ├── treeInteractive ├── en.lproj │ ├── InfoPlist.strings │ ├── MainWindow.xib │ └── treeInteractiveViewController.xib ├── treeInteractive-Prefix.pch ├── main.m ├── treeInteractiveAppDelegate.h ├── treeInteractiveViewController.h ├── treeInteractive-Info.plist ├── treeInteractiveViewController.m └── treeInteractiveAppDelegate.m ├── weeding.btn.png ├── eyeemotions005.png ├── eyeemotions007.png ├── eyeemotions016.png ├── eyeemotions017.png ├── .gitignore └── treeInteractive.xcodeproj ├── project.xcworkspace └── contents.xcworkspacedata └── project.pbxproj /README: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /trim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samplecode/TreeInteractive/master/trim.png -------------------------------------------------------------------------------- /watering.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samplecode/TreeInteractive/master/watering.png -------------------------------------------------------------------------------- /fertilize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samplecode/TreeInteractive/master/fertilize.png -------------------------------------------------------------------------------- /background.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samplecode/TreeInteractive/master/background.tiff -------------------------------------------------------------------------------- /treeInteractive/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /weeding.btn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samplecode/TreeInteractive/master/weeding.btn.png -------------------------------------------------------------------------------- /eyeemotions005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samplecode/TreeInteractive/master/eyeemotions005.png -------------------------------------------------------------------------------- /eyeemotions007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samplecode/TreeInteractive/master/eyeemotions007.png -------------------------------------------------------------------------------- /eyeemotions016.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samplecode/TreeInteractive/master/eyeemotions016.png -------------------------------------------------------------------------------- /eyeemotions017.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samplecode/TreeInteractive/master/eyeemotions017.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | _Store 2 | *.swp 3 | *~.nib 4 | build/ 5 | *.pbxuser 6 | *.perspective 7 | *.perspectivev3 8 | xcuserdata 9 | -------------------------------------------------------------------------------- /treeInteractive.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /treeInteractive/treeInteractive-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'treeInteractive' target in the 'treeInteractive' project 3 | // 4 | 5 | #import 6 | 7 | #ifndef __IPHONE_3_0 8 | #warning "This project uses features only available in iPhone SDK 3.0 and later." 9 | #endif 10 | 11 | #ifdef __OBJC__ 12 | #import 13 | #import 14 | #endif 15 | -------------------------------------------------------------------------------- /treeInteractive/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // treeInteractive 4 | // 5 | // Created by rock on 11/9/27. 6 | // Copyright 2011年 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 14 | int retVal = UIApplicationMain(argc, argv, nil, nil); 15 | [pool release]; 16 | return retVal; 17 | } 18 | -------------------------------------------------------------------------------- /treeInteractive/treeInteractiveAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // treeInteractiveAppDelegate.h 3 | // treeInteractive 4 | // 5 | // Created by rock on 11/9/27. 6 | // Copyright 2011年 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class treeInteractiveViewController; 12 | 13 | @interface treeInteractiveAppDelegate : NSObject 14 | 15 | @property (nonatomic, retain) IBOutlet UIWindow *window; 16 | 17 | @property (nonatomic, retain) IBOutlet treeInteractiveViewController *viewController; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /treeInteractive/treeInteractiveViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // treeInteractiveViewController.h 3 | // treeInteractive 4 | // 5 | // Created by rock on 11/9/27. 6 | // Copyright 2011年 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface treeInteractiveViewController : UIViewController{ 12 | IBOutlet UIImageView *interactiveIconImageView; 13 | IBOutlet UILabel *interactivefeedbackLabel; 14 | } 15 | @property (nonatomic,retain) IBOutlet UIImageView *interactiveIconImageView; //顯示圖示 16 | @property (nonatomic,retain) IBOutlet UILabel *interactivefeedbackLabel; //回應文字 17 | 18 | 19 | -(IBAction)weeding:(id)sender; 20 | -(IBAction)watering:(id)sender; 21 | -(IBAction)fertilize:(id)sender; 22 | -(IBAction)trim:(id)sender; 23 | @end 24 | -------------------------------------------------------------------------------- /treeInteractive/treeInteractive-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIconFile 12 | 13 | CFBundleIdentifier 14 | tw.idv.wenshyansu.${PRODUCT_NAME:rfc1034identifier} 15 | CFBundleInfoDictionaryVersion 16 | 6.0 17 | CFBundleName 18 | ${PRODUCT_NAME} 19 | CFBundlePackageType 20 | APPL 21 | CFBundleShortVersionString 22 | 1.0 23 | CFBundleSignature 24 | ???? 25 | CFBundleVersion 26 | 1.0 27 | LSRequiresIPhoneOS 28 | 29 | NSMainNibFile 30 | MainWindow 31 | UISupportedInterfaceOrientations 32 | 33 | UIInterfaceOrientationPortrait 34 | UIInterfaceOrientationLandscapeLeft 35 | UIInterfaceOrientationLandscapeRight 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /treeInteractive/treeInteractiveViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // treeInteractiveViewController.m 3 | // treeInteractive 4 | // 5 | // Created by rock on 11/9/27. 6 | // Copyright 2011年 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import "treeInteractiveViewController.h" 10 | 11 | @implementation treeInteractiveViewController 12 | @synthesize interactiveIconImageView; 13 | @synthesize interactivefeedbackLabel; 14 | 15 | 16 | - (void)didReceiveMemoryWarning 17 | { 18 | // Releases the view if it doesn't have a superview. 19 | [super didReceiveMemoryWarning]; 20 | 21 | // Release any cached data, images, etc that aren't in use. 22 | } 23 | 24 | #pragma mark - View lifecycle 25 | 26 | /* 27 | // Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 28 | - (void)viewDidLoad 29 | { 30 | [super viewDidLoad]; 31 | } 32 | */ 33 | 34 | - (void)viewDidUnload 35 | { 36 | [super viewDidUnload]; 37 | // Release any retained subviews of the main view. 38 | // e.g. self.myOutlet = nil; 39 | } 40 | 41 | - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 42 | { 43 | // Return YES for supported orientations 44 | return (interfaceOrientation == UIInterfaceOrientationPortrait); 45 | } 46 | -(IBAction)weeding:(id)sender{ 47 | 48 | [interactiveIconImageView setImage:[UIImage imageNamed:@"eyeemotions005.png"]]; 49 | [interactivefeedbackLabel setText:[NSString stringWithFormat:@"謝謝你幫我除草!我感覺好像脫胎換骨"]]; 50 | } 51 | -(IBAction)watering:(id)senderz{ 52 | [interactiveIconImageView setImage:[UIImage imageNamed:@"eyeemotions007.png"]]; 53 | [interactivefeedbackLabel setText:[NSString stringWithFormat:@"謝謝你!我正覺得好渴"]]; 54 | } 55 | -(IBAction)fertilize:(id)sender{ 56 | [interactiveIconImageView setImage:[UIImage imageNamed:@"eyeemotions016.png"]]; 57 | [interactivefeedbackLabel setText:[NSString stringWithFormat:@"謝謝你給我施肥"]]; 58 | } 59 | -(IBAction)trim:(id)sender{ 60 | [interactiveIconImageView setImage:[UIImage imageNamed:@"eyeemotions017.png"]]; 61 | [interactivefeedbackLabel setText:[NSString stringWithFormat:@"謝謝你的修剪,我變得更迷人了"]]; 62 | } 63 | @end 64 | -------------------------------------------------------------------------------- /treeInteractive/treeInteractiveAppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // treeInteractiveAppDelegate.m 3 | // treeInteractive 4 | // 5 | // Created by rock on 11/9/27. 6 | // Copyright 2011年 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import "treeInteractiveAppDelegate.h" 10 | 11 | #import "treeInteractiveViewController.h" 12 | 13 | @implementation treeInteractiveAppDelegate 14 | 15 | @synthesize window = _window; 16 | @synthesize viewController = _viewController; 17 | 18 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 19 | { 20 | // Override point for customization after application launch. 21 | 22 | self.window.rootViewController = self.viewController; 23 | [self.window makeKeyAndVisible]; 24 | return YES; 25 | } 26 | 27 | - (void)applicationWillResignActive:(UIApplication *)application 28 | { 29 | /* 30 | Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 31 | Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. 32 | */ 33 | } 34 | 35 | - (void)applicationDidEnterBackground:(UIApplication *)application 36 | { 37 | /* 38 | Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 39 | If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 40 | */ 41 | } 42 | 43 | - (void)applicationWillEnterForeground:(UIApplication *)application 44 | { 45 | /* 46 | Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. 47 | */ 48 | } 49 | 50 | - (void)applicationDidBecomeActive:(UIApplication *)application 51 | { 52 | /* 53 | Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 54 | */ 55 | } 56 | 57 | - (void)applicationWillTerminate:(UIApplication *)application 58 | { 59 | /* 60 | Called when the application is about to terminate. 61 | Save data if appropriate. 62 | See also applicationDidEnterBackground:. 63 | */ 64 | } 65 | 66 | - (void)dealloc 67 | { 68 | [_window release]; 69 | [_viewController release]; 70 | [super dealloc]; 71 | } 72 | 73 | @end 74 | -------------------------------------------------------------------------------- /treeInteractive.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | DD8D33101431FD3A00F61A8D /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD8D330F1431FD3A00F61A8D /* UIKit.framework */; }; 11 | DD8D33121431FD3A00F61A8D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD8D33111431FD3A00F61A8D /* Foundation.framework */; }; 12 | DD8D33141431FD3A00F61A8D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD8D33131431FD3A00F61A8D /* CoreGraphics.framework */; }; 13 | DD8D331A1431FD3A00F61A8D /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = DD8D33181431FD3A00F61A8D /* InfoPlist.strings */; }; 14 | DD8D331C1431FD3A00F61A8D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = DD8D331B1431FD3A00F61A8D /* main.m */; }; 15 | DD8D33201431FD3A00F61A8D /* treeInteractiveAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = DD8D331F1431FD3A00F61A8D /* treeInteractiveAppDelegate.m */; }; 16 | DD8D33231431FD3A00F61A8D /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = DD8D33211431FD3A00F61A8D /* MainWindow.xib */; }; 17 | DD8D33261431FD3A00F61A8D /* treeInteractiveViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DD8D33251431FD3A00F61A8D /* treeInteractiveViewController.m */; }; 18 | DD8D33291431FD3A00F61A8D /* treeInteractiveViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = DD8D33271431FD3A00F61A8D /* treeInteractiveViewController.xib */; }; 19 | DD8D33391432059200F61A8D /* background.tiff in Resources */ = {isa = PBXBuildFile; fileRef = DD8D33341432059200F61A8D /* background.tiff */; }; 20 | DD8D333A1432059200F61A8D /* fertilize.png in Resources */ = {isa = PBXBuildFile; fileRef = DD8D33351432059200F61A8D /* fertilize.png */; }; 21 | DD8D333B1432059200F61A8D /* trim.png in Resources */ = {isa = PBXBuildFile; fileRef = DD8D33361432059200F61A8D /* trim.png */; }; 22 | DD8D333C1432059200F61A8D /* watering.png in Resources */ = {isa = PBXBuildFile; fileRef = DD8D33371432059200F61A8D /* watering.png */; }; 23 | DD8D333D1432059200F61A8D /* weeding.btn.png in Resources */ = {isa = PBXBuildFile; fileRef = DD8D33381432059200F61A8D /* weeding.btn.png */; }; 24 | DD8D3342143207DA00F61A8D /* eyeemotions005.png in Resources */ = {isa = PBXBuildFile; fileRef = DD8D333E143207DA00F61A8D /* eyeemotions005.png */; }; 25 | DD8D3343143207DA00F61A8D /* eyeemotions007.png in Resources */ = {isa = PBXBuildFile; fileRef = DD8D333F143207DA00F61A8D /* eyeemotions007.png */; }; 26 | DD8D3344143207DA00F61A8D /* eyeemotions016.png in Resources */ = {isa = PBXBuildFile; fileRef = DD8D3340143207DA00F61A8D /* eyeemotions016.png */; }; 27 | DD8D3345143207DA00F61A8D /* eyeemotions017.png in Resources */ = {isa = PBXBuildFile; fileRef = DD8D3341143207DA00F61A8D /* eyeemotions017.png */; }; 28 | /* End PBXBuildFile section */ 29 | 30 | /* Begin PBXFileReference section */ 31 | DD8D330B1431FD3A00F61A8D /* treeInteractive.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = treeInteractive.app; sourceTree = BUILT_PRODUCTS_DIR; }; 32 | DD8D330F1431FD3A00F61A8D /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 33 | DD8D33111431FD3A00F61A8D /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 34 | DD8D33131431FD3A00F61A8D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 35 | DD8D33171431FD3A00F61A8D /* treeInteractive-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "treeInteractive-Info.plist"; sourceTree = ""; }; 36 | DD8D33191431FD3A00F61A8D /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 37 | DD8D331B1431FD3A00F61A8D /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 38 | DD8D331D1431FD3A00F61A8D /* treeInteractive-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "treeInteractive-Prefix.pch"; sourceTree = ""; }; 39 | DD8D331E1431FD3A00F61A8D /* treeInteractiveAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = treeInteractiveAppDelegate.h; sourceTree = ""; }; 40 | DD8D331F1431FD3A00F61A8D /* treeInteractiveAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = treeInteractiveAppDelegate.m; sourceTree = ""; }; 41 | DD8D33221431FD3A00F61A8D /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/MainWindow.xib; sourceTree = ""; }; 42 | DD8D33241431FD3A00F61A8D /* treeInteractiveViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = treeInteractiveViewController.h; sourceTree = ""; }; 43 | DD8D33251431FD3A00F61A8D /* treeInteractiveViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = treeInteractiveViewController.m; sourceTree = ""; }; 44 | DD8D33281431FD3A00F61A8D /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/treeInteractiveViewController.xib; sourceTree = ""; }; 45 | DD8D33341432059200F61A8D /* background.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = background.tiff; sourceTree = ""; }; 46 | DD8D33351432059200F61A8D /* fertilize.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = fertilize.png; sourceTree = ""; }; 47 | DD8D33361432059200F61A8D /* trim.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = trim.png; sourceTree = ""; }; 48 | DD8D33371432059200F61A8D /* watering.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = watering.png; sourceTree = ""; }; 49 | DD8D33381432059200F61A8D /* weeding.btn.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = weeding.btn.png; sourceTree = ""; }; 50 | DD8D333E143207DA00F61A8D /* eyeemotions005.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = eyeemotions005.png; sourceTree = ""; }; 51 | DD8D333F143207DA00F61A8D /* eyeemotions007.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = eyeemotions007.png; sourceTree = ""; }; 52 | DD8D3340143207DA00F61A8D /* eyeemotions016.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = eyeemotions016.png; sourceTree = ""; }; 53 | DD8D3341143207DA00F61A8D /* eyeemotions017.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = eyeemotions017.png; sourceTree = ""; }; 54 | /* End PBXFileReference section */ 55 | 56 | /* Begin PBXFrameworksBuildPhase section */ 57 | DD8D33081431FD3A00F61A8D /* Frameworks */ = { 58 | isa = PBXFrameworksBuildPhase; 59 | buildActionMask = 2147483647; 60 | files = ( 61 | DD8D33101431FD3A00F61A8D /* UIKit.framework in Frameworks */, 62 | DD8D33121431FD3A00F61A8D /* Foundation.framework in Frameworks */, 63 | DD8D33141431FD3A00F61A8D /* CoreGraphics.framework in Frameworks */, 64 | ); 65 | runOnlyForDeploymentPostprocessing = 0; 66 | }; 67 | /* End PBXFrameworksBuildPhase section */ 68 | 69 | /* Begin PBXGroup section */ 70 | DD8D33001431FD3A00F61A8D = { 71 | isa = PBXGroup; 72 | children = ( 73 | DD8D3333143204BA00F61A8D /* Images */, 74 | DD8D33151431FD3A00F61A8D /* treeInteractive */, 75 | DD8D330E1431FD3A00F61A8D /* Frameworks */, 76 | DD8D330C1431FD3A00F61A8D /* Products */, 77 | ); 78 | sourceTree = ""; 79 | }; 80 | DD8D330C1431FD3A00F61A8D /* Products */ = { 81 | isa = PBXGroup; 82 | children = ( 83 | DD8D330B1431FD3A00F61A8D /* treeInteractive.app */, 84 | ); 85 | name = Products; 86 | sourceTree = ""; 87 | }; 88 | DD8D330E1431FD3A00F61A8D /* Frameworks */ = { 89 | isa = PBXGroup; 90 | children = ( 91 | DD8D330F1431FD3A00F61A8D /* UIKit.framework */, 92 | DD8D33111431FD3A00F61A8D /* Foundation.framework */, 93 | DD8D33131431FD3A00F61A8D /* CoreGraphics.framework */, 94 | ); 95 | name = Frameworks; 96 | sourceTree = ""; 97 | }; 98 | DD8D33151431FD3A00F61A8D /* treeInteractive */ = { 99 | isa = PBXGroup; 100 | children = ( 101 | DD8D331E1431FD3A00F61A8D /* treeInteractiveAppDelegate.h */, 102 | DD8D331F1431FD3A00F61A8D /* treeInteractiveAppDelegate.m */, 103 | DD8D33211431FD3A00F61A8D /* MainWindow.xib */, 104 | DD8D33241431FD3A00F61A8D /* treeInteractiveViewController.h */, 105 | DD8D33251431FD3A00F61A8D /* treeInteractiveViewController.m */, 106 | DD8D33271431FD3A00F61A8D /* treeInteractiveViewController.xib */, 107 | DD8D33161431FD3A00F61A8D /* Supporting Files */, 108 | ); 109 | path = treeInteractive; 110 | sourceTree = ""; 111 | }; 112 | DD8D33161431FD3A00F61A8D /* Supporting Files */ = { 113 | isa = PBXGroup; 114 | children = ( 115 | DD8D33171431FD3A00F61A8D /* treeInteractive-Info.plist */, 116 | DD8D33181431FD3A00F61A8D /* InfoPlist.strings */, 117 | DD8D331B1431FD3A00F61A8D /* main.m */, 118 | DD8D331D1431FD3A00F61A8D /* treeInteractive-Prefix.pch */, 119 | ); 120 | name = "Supporting Files"; 121 | sourceTree = ""; 122 | }; 123 | DD8D3333143204BA00F61A8D /* Images */ = { 124 | isa = PBXGroup; 125 | children = ( 126 | DD8D333E143207DA00F61A8D /* eyeemotions005.png */, 127 | DD8D333F143207DA00F61A8D /* eyeemotions007.png */, 128 | DD8D3340143207DA00F61A8D /* eyeemotions016.png */, 129 | DD8D3341143207DA00F61A8D /* eyeemotions017.png */, 130 | DD8D33341432059200F61A8D /* background.tiff */, 131 | DD8D33351432059200F61A8D /* fertilize.png */, 132 | DD8D33361432059200F61A8D /* trim.png */, 133 | DD8D33371432059200F61A8D /* watering.png */, 134 | DD8D33381432059200F61A8D /* weeding.btn.png */, 135 | ); 136 | name = Images; 137 | sourceTree = ""; 138 | }; 139 | /* End PBXGroup section */ 140 | 141 | /* Begin PBXNativeTarget section */ 142 | DD8D330A1431FD3A00F61A8D /* treeInteractive */ = { 143 | isa = PBXNativeTarget; 144 | buildConfigurationList = DD8D332C1431FD3A00F61A8D /* Build configuration list for PBXNativeTarget "treeInteractive" */; 145 | buildPhases = ( 146 | DD8D33071431FD3A00F61A8D /* Sources */, 147 | DD8D33081431FD3A00F61A8D /* Frameworks */, 148 | DD8D33091431FD3A00F61A8D /* Resources */, 149 | ); 150 | buildRules = ( 151 | ); 152 | dependencies = ( 153 | ); 154 | name = treeInteractive; 155 | productName = treeInteractive; 156 | productReference = DD8D330B1431FD3A00F61A8D /* treeInteractive.app */; 157 | productType = "com.apple.product-type.application"; 158 | }; 159 | /* End PBXNativeTarget section */ 160 | 161 | /* Begin PBXProject section */ 162 | DD8D33021431FD3A00F61A8D /* Project object */ = { 163 | isa = PBXProject; 164 | buildConfigurationList = DD8D33051431FD3A00F61A8D /* Build configuration list for PBXProject "treeInteractive" */; 165 | compatibilityVersion = "Xcode 3.2"; 166 | developmentRegion = English; 167 | hasScannedForEncodings = 0; 168 | knownRegions = ( 169 | en, 170 | ); 171 | mainGroup = DD8D33001431FD3A00F61A8D; 172 | productRefGroup = DD8D330C1431FD3A00F61A8D /* Products */; 173 | projectDirPath = ""; 174 | projectRoot = ""; 175 | targets = ( 176 | DD8D330A1431FD3A00F61A8D /* treeInteractive */, 177 | ); 178 | }; 179 | /* End PBXProject section */ 180 | 181 | /* Begin PBXResourcesBuildPhase section */ 182 | DD8D33091431FD3A00F61A8D /* Resources */ = { 183 | isa = PBXResourcesBuildPhase; 184 | buildActionMask = 2147483647; 185 | files = ( 186 | DD8D331A1431FD3A00F61A8D /* InfoPlist.strings in Resources */, 187 | DD8D33231431FD3A00F61A8D /* MainWindow.xib in Resources */, 188 | DD8D33291431FD3A00F61A8D /* treeInteractiveViewController.xib in Resources */, 189 | DD8D33391432059200F61A8D /* background.tiff in Resources */, 190 | DD8D333A1432059200F61A8D /* fertilize.png in Resources */, 191 | DD8D333B1432059200F61A8D /* trim.png in Resources */, 192 | DD8D333C1432059200F61A8D /* watering.png in Resources */, 193 | DD8D333D1432059200F61A8D /* weeding.btn.png in Resources */, 194 | DD8D3342143207DA00F61A8D /* eyeemotions005.png in Resources */, 195 | DD8D3343143207DA00F61A8D /* eyeemotions007.png in Resources */, 196 | DD8D3344143207DA00F61A8D /* eyeemotions016.png in Resources */, 197 | DD8D3345143207DA00F61A8D /* eyeemotions017.png in Resources */, 198 | ); 199 | runOnlyForDeploymentPostprocessing = 0; 200 | }; 201 | /* End PBXResourcesBuildPhase section */ 202 | 203 | /* Begin PBXSourcesBuildPhase section */ 204 | DD8D33071431FD3A00F61A8D /* Sources */ = { 205 | isa = PBXSourcesBuildPhase; 206 | buildActionMask = 2147483647; 207 | files = ( 208 | DD8D331C1431FD3A00F61A8D /* main.m in Sources */, 209 | DD8D33201431FD3A00F61A8D /* treeInteractiveAppDelegate.m in Sources */, 210 | DD8D33261431FD3A00F61A8D /* treeInteractiveViewController.m in Sources */, 211 | ); 212 | runOnlyForDeploymentPostprocessing = 0; 213 | }; 214 | /* End PBXSourcesBuildPhase section */ 215 | 216 | /* Begin PBXVariantGroup section */ 217 | DD8D33181431FD3A00F61A8D /* InfoPlist.strings */ = { 218 | isa = PBXVariantGroup; 219 | children = ( 220 | DD8D33191431FD3A00F61A8D /* en */, 221 | ); 222 | name = InfoPlist.strings; 223 | sourceTree = ""; 224 | }; 225 | DD8D33211431FD3A00F61A8D /* MainWindow.xib */ = { 226 | isa = PBXVariantGroup; 227 | children = ( 228 | DD8D33221431FD3A00F61A8D /* en */, 229 | ); 230 | name = MainWindow.xib; 231 | sourceTree = ""; 232 | }; 233 | DD8D33271431FD3A00F61A8D /* treeInteractiveViewController.xib */ = { 234 | isa = PBXVariantGroup; 235 | children = ( 236 | DD8D33281431FD3A00F61A8D /* en */, 237 | ); 238 | name = treeInteractiveViewController.xib; 239 | sourceTree = ""; 240 | }; 241 | /* End PBXVariantGroup section */ 242 | 243 | /* Begin XCBuildConfiguration section */ 244 | DD8D332A1431FD3A00F61A8D /* Debug */ = { 245 | isa = XCBuildConfiguration; 246 | buildSettings = { 247 | ALWAYS_SEARCH_USER_PATHS = NO; 248 | ARCHS = "$(ARCHS_STANDARD_32_BIT)"; 249 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 250 | COPY_PHASE_STRIP = NO; 251 | GCC_C_LANGUAGE_STANDARD = gnu99; 252 | GCC_DYNAMIC_NO_PIC = NO; 253 | GCC_OPTIMIZATION_LEVEL = 0; 254 | GCC_PREPROCESSOR_DEFINITIONS = ( 255 | "DEBUG=1", 256 | "$(inherited)", 257 | ); 258 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 259 | GCC_VERSION = com.apple.compilers.llvmgcc42; 260 | GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; 261 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 262 | GCC_WARN_UNUSED_VARIABLE = YES; 263 | IPHONEOS_DEPLOYMENT_TARGET = 4.3; 264 | SDKROOT = iphoneos; 265 | }; 266 | name = Debug; 267 | }; 268 | DD8D332B1431FD3A00F61A8D /* Release */ = { 269 | isa = XCBuildConfiguration; 270 | buildSettings = { 271 | ALWAYS_SEARCH_USER_PATHS = NO; 272 | ARCHS = "$(ARCHS_STANDARD_32_BIT)"; 273 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 274 | COPY_PHASE_STRIP = YES; 275 | GCC_C_LANGUAGE_STANDARD = gnu99; 276 | GCC_VERSION = com.apple.compilers.llvmgcc42; 277 | GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; 278 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 279 | GCC_WARN_UNUSED_VARIABLE = YES; 280 | IPHONEOS_DEPLOYMENT_TARGET = 4.3; 281 | OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; 282 | SDKROOT = iphoneos; 283 | VALIDATE_PRODUCT = YES; 284 | }; 285 | name = Release; 286 | }; 287 | DD8D332D1431FD3A00F61A8D /* Debug */ = { 288 | isa = XCBuildConfiguration; 289 | buildSettings = { 290 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 291 | GCC_PREFIX_HEADER = "treeInteractive/treeInteractive-Prefix.pch"; 292 | INFOPLIST_FILE = "treeInteractive/treeInteractive-Info.plist"; 293 | PRODUCT_NAME = "$(TARGET_NAME)"; 294 | WRAPPER_EXTENSION = app; 295 | }; 296 | name = Debug; 297 | }; 298 | DD8D332E1431FD3A00F61A8D /* Release */ = { 299 | isa = XCBuildConfiguration; 300 | buildSettings = { 301 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 302 | GCC_PREFIX_HEADER = "treeInteractive/treeInteractive-Prefix.pch"; 303 | INFOPLIST_FILE = "treeInteractive/treeInteractive-Info.plist"; 304 | PRODUCT_NAME = "$(TARGET_NAME)"; 305 | WRAPPER_EXTENSION = app; 306 | }; 307 | name = Release; 308 | }; 309 | /* End XCBuildConfiguration section */ 310 | 311 | /* Begin XCConfigurationList section */ 312 | DD8D33051431FD3A00F61A8D /* Build configuration list for PBXProject "treeInteractive" */ = { 313 | isa = XCConfigurationList; 314 | buildConfigurations = ( 315 | DD8D332A1431FD3A00F61A8D /* Debug */, 316 | DD8D332B1431FD3A00F61A8D /* Release */, 317 | ); 318 | defaultConfigurationIsVisible = 0; 319 | defaultConfigurationName = Release; 320 | }; 321 | DD8D332C1431FD3A00F61A8D /* Build configuration list for PBXNativeTarget "treeInteractive" */ = { 322 | isa = XCConfigurationList; 323 | buildConfigurations = ( 324 | DD8D332D1431FD3A00F61A8D /* Debug */, 325 | DD8D332E1431FD3A00F61A8D /* Release */, 326 | ); 327 | defaultConfigurationIsVisible = 0; 328 | }; 329 | /* End XCConfigurationList section */ 330 | }; 331 | rootObject = DD8D33021431FD3A00F61A8D /* Project object */; 332 | } 333 | -------------------------------------------------------------------------------- /treeInteractive/en.lproj/MainWindow.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1024 5 | 10D571 6 | 786 7 | 1038.29 8 | 460.00 9 | 10 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 11 | 112 12 | 13 | 14 | YES 15 | 16 | 17 | 18 | YES 19 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 20 | 21 | 22 | YES 23 | 24 | YES 25 | 26 | 27 | YES 28 | 29 | 30 | 31 | YES 32 | 33 | IBFilesOwner 34 | IBCocoaTouchFramework 35 | 36 | 37 | IBFirstResponder 38 | IBCocoaTouchFramework 39 | 40 | 41 | IBCocoaTouchFramework 42 | 43 | 44 | treeInteractiveViewController 45 | 46 | 47 | 1 48 | 49 | IBCocoaTouchFramework 50 | NO 51 | 52 | 53 | 54 | 292 55 | {320, 480} 56 | 57 | 1 58 | MSAxIDEAA 59 | 60 | NO 61 | NO 62 | 63 | IBCocoaTouchFramework 64 | YES 65 | 66 | 67 | 68 | 69 | YES 70 | 71 | 72 | delegate 73 | 74 | 75 | 76 | 4 77 | 78 | 79 | 80 | viewController 81 | 82 | 83 | 84 | 11 85 | 86 | 87 | 88 | window 89 | 90 | 91 | 92 | 14 93 | 94 | 95 | 96 | 97 | YES 98 | 99 | 0 100 | 101 | 102 | 103 | 104 | 105 | -1 106 | 107 | 108 | File's Owner 109 | 110 | 111 | 3 112 | 113 | 114 | treeInteractive App Delegate 115 | 116 | 117 | -2 118 | 119 | 120 | 121 | 122 | 10 123 | 124 | 125 | 126 | 127 | 12 128 | 129 | 130 | 131 | 132 | 133 | 134 | YES 135 | 136 | YES 137 | -1.CustomClassName 138 | -2.CustomClassName 139 | 10.CustomClassName 140 | 10.IBEditorWindowLastContentRect 141 | 10.IBPluginDependency 142 | 12.IBEditorWindowLastContentRect 143 | 12.IBPluginDependency 144 | 3.CustomClassName 145 | 3.IBPluginDependency 146 | 147 | 148 | YES 149 | UIApplication 150 | UIResponder 151 | treeInteractiveViewController 152 | {{234, 376}, {320, 480}} 153 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 154 | {{525, 346}, {320, 480}} 155 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 156 | treeInteractiveAppDelegate 157 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 158 | 159 | 160 | 161 | YES 162 | 163 | 164 | YES 165 | 166 | 167 | 168 | 169 | YES 170 | 171 | 172 | YES 173 | 174 | 175 | 176 | 15 177 | 178 | 179 | 180 | YES 181 | 182 | UIWindow 183 | UIView 184 | 185 | IBUserSource 186 | 187 | 188 | 189 | 190 | treeInteractiveAppDelegate 191 | NSObject 192 | 193 | YES 194 | 195 | YES 196 | viewController 197 | window 198 | 199 | 200 | YES 201 | treeInteractiveViewController 202 | UIWindow 203 | 204 | 205 | 206 | YES 207 | 208 | YES 209 | viewController 210 | window 211 | 212 | 213 | YES 214 | 215 | viewController 216 | treeInteractiveViewController 217 | 218 | 219 | window 220 | UIWindow 221 | 222 | 223 | 224 | 225 | IBProjectSource 226 | treeInteractiveAppDelegate.h 227 | 228 | 229 | 230 | treeInteractiveAppDelegate 231 | NSObject 232 | 233 | IBUserSource 234 | 235 | 236 | 237 | 238 | treeInteractiveViewController 239 | UIViewController 240 | 241 | IBProjectSource 242 | treeInteractiveViewController.h 243 | 244 | 245 | 246 | 247 | YES 248 | 249 | NSObject 250 | 251 | IBFrameworkSource 252 | Foundation.framework/Headers/NSError.h 253 | 254 | 255 | 256 | NSObject 257 | 258 | IBFrameworkSource 259 | Foundation.framework/Headers/NSFileManager.h 260 | 261 | 262 | 263 | NSObject 264 | 265 | IBFrameworkSource 266 | Foundation.framework/Headers/NSKeyValueCoding.h 267 | 268 | 269 | 270 | NSObject 271 | 272 | IBFrameworkSource 273 | Foundation.framework/Headers/NSKeyValueObserving.h 274 | 275 | 276 | 277 | NSObject 278 | 279 | IBFrameworkSource 280 | Foundation.framework/Headers/NSKeyedArchiver.h 281 | 282 | 283 | 284 | NSObject 285 | 286 | IBFrameworkSource 287 | Foundation.framework/Headers/NSObject.h 288 | 289 | 290 | 291 | NSObject 292 | 293 | IBFrameworkSource 294 | Foundation.framework/Headers/NSRunLoop.h 295 | 296 | 297 | 298 | NSObject 299 | 300 | IBFrameworkSource 301 | Foundation.framework/Headers/NSThread.h 302 | 303 | 304 | 305 | NSObject 306 | 307 | IBFrameworkSource 308 | Foundation.framework/Headers/NSURL.h 309 | 310 | 311 | 312 | NSObject 313 | 314 | IBFrameworkSource 315 | Foundation.framework/Headers/NSURLConnection.h 316 | 317 | 318 | 319 | NSObject 320 | 321 | IBFrameworkSource 322 | UIKit.framework/Headers/UIAccessibility.h 323 | 324 | 325 | 326 | NSObject 327 | 328 | IBFrameworkSource 329 | UIKit.framework/Headers/UINibLoading.h 330 | 331 | 332 | 333 | NSObject 334 | 335 | IBFrameworkSource 336 | UIKit.framework/Headers/UIResponder.h 337 | 338 | 339 | 340 | UIApplication 341 | UIResponder 342 | 343 | IBFrameworkSource 344 | UIKit.framework/Headers/UIApplication.h 345 | 346 | 347 | 348 | UIResponder 349 | NSObject 350 | 351 | 352 | 353 | UISearchBar 354 | UIView 355 | 356 | IBFrameworkSource 357 | UIKit.framework/Headers/UISearchBar.h 358 | 359 | 360 | 361 | UISearchDisplayController 362 | NSObject 363 | 364 | IBFrameworkSource 365 | UIKit.framework/Headers/UISearchDisplayController.h 366 | 367 | 368 | 369 | UIView 370 | 371 | IBFrameworkSource 372 | UIKit.framework/Headers/UITextField.h 373 | 374 | 375 | 376 | UIView 377 | UIResponder 378 | 379 | IBFrameworkSource 380 | UIKit.framework/Headers/UIView.h 381 | 382 | 383 | 384 | UIViewController 385 | 386 | IBFrameworkSource 387 | UIKit.framework/Headers/UINavigationController.h 388 | 389 | 390 | 391 | UIViewController 392 | 393 | IBFrameworkSource 394 | UIKit.framework/Headers/UIPopoverController.h 395 | 396 | 397 | 398 | UIViewController 399 | 400 | IBFrameworkSource 401 | UIKit.framework/Headers/UISplitViewController.h 402 | 403 | 404 | 405 | UIViewController 406 | 407 | IBFrameworkSource 408 | UIKit.framework/Headers/UITabBarController.h 409 | 410 | 411 | 412 | UIViewController 413 | UIResponder 414 | 415 | IBFrameworkSource 416 | UIKit.framework/Headers/UIViewController.h 417 | 418 | 419 | 420 | UIWindow 421 | UIView 422 | 423 | IBFrameworkSource 424 | UIKit.framework/Headers/UIWindow.h 425 | 426 | 427 | 428 | 429 | 0 430 | IBCocoaTouchFramework 431 | 432 | com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS 433 | 434 | 435 | 436 | com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 437 | 438 | 439 | YES 440 | treeInteractive.xcodeproj 441 | 3 442 | 112 443 | 444 | 445 | -------------------------------------------------------------------------------- /treeInteractive/en.lproj/treeInteractiveViewController.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1056 5 | 11B26 6 | 1617 7 | 1138 8 | 566.00 9 | 10 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 11 | 534 12 | 13 | 14 | YES 15 | IBUIButton 16 | IBUIImageView 17 | IBUIView 18 | IBUILabel 19 | IBProxyObject 20 | 21 | 22 | YES 23 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 24 | 25 | 26 | YES 27 | 28 | YES 29 | 30 | 31 | 32 | 33 | YES 34 | 35 | IBFilesOwner 36 | IBCocoaTouchFramework 37 | 38 | 39 | IBFirstResponder 40 | IBCocoaTouchFramework 41 | 42 | 43 | 44 | 274 45 | 46 | YES 47 | 48 | 49 | 274 50 | {320, 460} 51 | 52 | 53 | 54 | _NS:541 55 | NO 56 | IBCocoaTouchFramework 57 | 58 | NSImage 59 | background.tiff 60 | 61 | 62 | 63 | 64 | 292 65 | {{20, 20}, {280, 300}} 66 | 67 | 68 | 69 | _NS:541 70 | NO 71 | IBCocoaTouchFramework 72 | 73 | 74 | 75 | 292 76 | {{20, 20}, {280, 100}} 77 | 78 | 79 | 80 | _NS:311 81 | NO 82 | YES 83 | 7 84 | NO 85 | IBCocoaTouchFramework 86 | 87 | 88 | Helvetica 89 | 30 90 | 16 91 | 92 | 93 | 1 94 | MCAwIDAAA 95 | 96 | 97 | 1 98 | 30 99 | 3 100 | 101 | 102 | 103 | 292 104 | {{30, 328}, {120, 50}} 105 | 106 | 107 | 108 | _NS:222 109 | NO 110 | IBCocoaTouchFramework 111 | 0 112 | 0 113 | 114 | Helvetica-Bold 115 | 15 116 | 16 117 | 118 | 119 | 3 120 | MQA 121 | 122 | 123 | 1 124 | MC4xOTYwNzg0MzE0IDAuMzA5ODAzOTIxNiAwLjUyMTU2ODYyNzUAA 125 | 126 | 127 | 3 128 | MC41AA 129 | 130 | 131 | NSImage 132 | weeding.btn.png 133 | 134 | 135 | 136 | 137 | 292 138 | {{30, 390}, {120, 50}} 139 | 140 | 141 | 142 | _NS:222 143 | NO 144 | IBCocoaTouchFramework 145 | 0 146 | 0 147 | 148 | 149 | 150 | 1 151 | MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA 152 | 153 | 154 | 155 | NSImage 156 | watering.png 157 | 158 | 159 | 160 | 161 | 292 162 | {{170, 328}, {120, 50}} 163 | 164 | 165 | 166 | _NS:222 167 | NO 168 | IBCocoaTouchFramework 169 | 0 170 | 0 171 | 172 | 173 | 174 | 1 175 | MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA 176 | 177 | 178 | 179 | NSImage 180 | fertilize.png 181 | 182 | 183 | 184 | 185 | 292 186 | {{170, 390}, {120, 50}} 187 | 188 | 189 | 190 | _NS:222 191 | NO 192 | IBCocoaTouchFramework 193 | 0 194 | 0 195 | 196 | 197 | 198 | 1 199 | MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA 200 | 201 | 202 | 203 | NSImage 204 | trim.png 205 | 206 | 207 | 208 | {{0, 20}, {320, 460}} 209 | 210 | 211 | 212 | 213 | 3 214 | MC43NQA 215 | 216 | 2 217 | 218 | 219 | NO 220 | 221 | IBCocoaTouchFramework 222 | 223 | 224 | 225 | 226 | YES 227 | 228 | 229 | view 230 | 231 | 232 | 233 | 7 234 | 235 | 236 | 237 | interactiveIconImageView 238 | 239 | 240 | 241 | 19 242 | 243 | 244 | 245 | weeding: 246 | 247 | 248 | 7 249 | 250 | 20 251 | 252 | 253 | 254 | watering: 255 | 256 | 257 | 7 258 | 259 | 21 260 | 261 | 262 | 263 | fertilize: 264 | 265 | 266 | 7 267 | 268 | 22 269 | 270 | 271 | 272 | trim: 273 | 274 | 275 | 7 276 | 277 | 24 278 | 279 | 280 | 281 | interactivefeedbackLabel 282 | 283 | 284 | 285 | 25 286 | 287 | 288 | 289 | 290 | YES 291 | 292 | 0 293 | 294 | 295 | 296 | 297 | 298 | -1 299 | 300 | 301 | File's Owner 302 | 303 | 304 | -2 305 | 306 | 307 | 308 | 309 | 6 310 | 311 | 312 | YES 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 12 325 | 326 | 327 | Background 328 | 329 | 330 | 13 331 | 332 | 333 | Icon Image 334 | 335 | 336 | 14 337 | 338 | 339 | Weeding 340 | 341 | 342 | 15 343 | 344 | 345 | Watering 346 | 347 | 348 | 16 349 | 350 | 351 | Fertilize 352 | 353 | 354 | 17 355 | 356 | 357 | Trim 358 | 359 | 360 | 18 361 | 362 | 363 | Feedback Text 364 | 365 | 366 | 367 | 368 | YES 369 | 370 | YES 371 | -1.CustomClassName 372 | -1.IBPluginDependency 373 | -2.CustomClassName 374 | -2.IBPluginDependency 375 | 12.IBPluginDependency 376 | 13.IBPluginDependency 377 | 13.object.labelIdentifier 378 | 14.IBPluginDependency 379 | 14.IBUIButtonInspectorSelectedStateConfigurationMetadataKey 380 | 14.notes 381 | 15.IBPluginDependency 382 | 15.IBUIButtonInspectorSelectedStateConfigurationMetadataKey 383 | 15.notes 384 | 16.IBPluginDependency 385 | 16.notes 386 | 17.IBPluginDependency 387 | 17.notes 388 | 18.IBPluginDependency 389 | 6.IBPluginDependency 390 | 391 | 392 | YES 393 | treeInteractiveViewController 394 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 395 | UIResponder 396 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 397 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 398 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 399 | IBBuiltInLabel-Red 400 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 401 | 402 | 403 | 404 | 6Yuk6I2JA 405 | 406 | 407 | YES 408 | 409 | YES 410 | NSBackgroundColor 411 | NSColor 412 | NSFont 413 | NSParagraphStyle 414 | 415 | 416 | YES 417 | 418 | 2 419 | MC45NjA3ODQzMTM3IDAuOTYwNzg0MzEzNyAwLjk2MDc4NDMxMzcAA 420 | 421 | 422 | 2 423 | MC4yIDAuMiAwLjIAA 424 | 425 | 426 | STHeitiTC-Light 427 | 24 428 | 16 429 | 430 | 431 | 4 432 | 36 433 | 434 | 1 435 | 436 | 437 | 438 | 439 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 440 | 441 | 442 | 443 | 5r6G5rC0A 444 | 445 | 446 | 447 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 448 | 449 | 450 | 5pa96IKlA 451 | 452 | 453 | 454 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 455 | 456 | 457 | 5L+u5YmqA 458 | 459 | 460 | 461 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 462 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 463 | 464 | 465 | 466 | YES 467 | 468 | 469 | 470 | 471 | 472 | YES 473 | 474 | 475 | 476 | 477 | 25 478 | 479 | 480 | 481 | YES 482 | 483 | treeInteractiveViewController 484 | UIViewController 485 | 486 | YES 487 | 488 | YES 489 | fertilize: 490 | trim: 491 | watering: 492 | weeding: 493 | 494 | 495 | YES 496 | id 497 | id 498 | id 499 | id 500 | 501 | 502 | 503 | YES 504 | 505 | YES 506 | fertilize: 507 | trim: 508 | watering: 509 | weeding: 510 | 511 | 512 | YES 513 | 514 | fertilize: 515 | id 516 | 517 | 518 | trim: 519 | id 520 | 521 | 522 | watering: 523 | id 524 | 525 | 526 | weeding: 527 | id 528 | 529 | 530 | 531 | 532 | YES 533 | 534 | YES 535 | interactiveIconImageView 536 | interactivefeedbackLabel 537 | 538 | 539 | YES 540 | UIImageView 541 | UILabel 542 | 543 | 544 | 545 | YES 546 | 547 | YES 548 | interactiveIconImageView 549 | interactivefeedbackLabel 550 | 551 | 552 | YES 553 | 554 | interactiveIconImageView 555 | UIImageView 556 | 557 | 558 | interactivefeedbackLabel 559 | UILabel 560 | 561 | 562 | 563 | 564 | IBProjectSource 565 | ./Classes/treeInteractiveViewController.h 566 | 567 | 568 | 569 | 570 | 0 571 | IBCocoaTouchFramework 572 | 573 | com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 574 | 575 | 576 | YES 577 | 3 578 | 579 | YES 580 | 581 | YES 582 | background.tiff 583 | fertilize.png 584 | trim.png 585 | watering.png 586 | weeding.btn.png 587 | 588 | 589 | YES 590 | {480, 960} 591 | {56, 58} 592 | {54, 58} 593 | {55, 58} 594 | {59, 58} 595 | 596 | 597 | 534 598 | 599 | 600 | --------------------------------------------------------------------------------