From 06ffe2b945d1f7d11917bc8d218f446715d1d46c Mon Sep 17 00:00:00 2001 From: Brent Marohnic Date: Thu, 7 Feb 2013 22:52:03 -0500 Subject: [PATCH] Getting Closer --- .../APLOC2 Week 1.xcodeproj/project.pbxproj | 18 ++++++++ .../UserInterfaceState.xcuserstate | Bin 11787 -> 16034 bytes Week1/APLOC2 Week 1/APLOC2 Week 1/BadChild.h | 16 +++++++ Week1/APLOC2 Week 1/APLOC2 Week 1/BadChild.m | 19 ++++++++ Week1/APLOC2 Week 1/APLOC2 Week 1/Child.h | 19 ++++++-- Week1/APLOC2 Week 1/APLOC2 Week 1/Child.m | 17 ++++--- .../APLOC2 Week 1/ChildFactory.h | 16 +++++++ .../APLOC2 Week 1/ChildFactory.m | 27 +++++++++++ Week1/APLOC2 Week 1/APLOC2 Week 1/GoodChild.h | 16 +++++++ Week1/APLOC2 Week 1/APLOC2 Week 1/GoodChild.m | 19 ++++++++ .../APLOC2 Week 1/ViewController.h | 5 +++ .../APLOC2 Week 1/ViewController.m | 42 ++++++++++++++++-- 12 files changed, 203 insertions(+), 11 deletions(-) create mode 100644 Week1/APLOC2 Week 1/APLOC2 Week 1/BadChild.h create mode 100644 Week1/APLOC2 Week 1/APLOC2 Week 1/BadChild.m create mode 100644 Week1/APLOC2 Week 1/APLOC2 Week 1/ChildFactory.h create mode 100644 Week1/APLOC2 Week 1/APLOC2 Week 1/ChildFactory.m create mode 100644 Week1/APLOC2 Week 1/APLOC2 Week 1/GoodChild.h create mode 100644 Week1/APLOC2 Week 1/APLOC2 Week 1/GoodChild.m diff --git a/Week1/APLOC2 Week 1/APLOC2 Week 1.xcodeproj/project.pbxproj b/Week1/APLOC2 Week 1/APLOC2 Week 1.xcodeproj/project.pbxproj index 46be22b..39f97bf 100644 --- a/Week1/APLOC2 Week 1/APLOC2 Week 1.xcodeproj/project.pbxproj +++ b/Week1/APLOC2 Week 1/APLOC2 Week 1.xcodeproj/project.pbxproj @@ -20,6 +20,9 @@ 65DF923216C3B0810035C5C9 /* ViewController_iPhone.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65DF923016C3B0810035C5C9 /* ViewController_iPhone.xib */; }; 65DF923516C3B0810035C5C9 /* ViewController_iPad.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65DF923316C3B0810035C5C9 /* ViewController_iPad.xib */; }; 65DF923D16C3B2CB0035C5C9 /* Child.m in Sources */ = {isa = PBXBuildFile; fileRef = 65DF923C16C3B2CB0035C5C9 /* Child.m */; }; + 65DF924016C479840035C5C9 /* ChildFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 65DF923F16C479840035C5C9 /* ChildFactory.m */; }; + 65DF924316C49D240035C5C9 /* GoodChild.m in Sources */ = {isa = PBXBuildFile; fileRef = 65DF924216C49D240035C5C9 /* GoodChild.m */; }; + 65DF924916C4A89C0035C5C9 /* BadChild.m in Sources */ = {isa = PBXBuildFile; fileRef = 65DF924816C4A89C0035C5C9 /* BadChild.m */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -42,6 +45,12 @@ 65DF923416C3B0810035C5C9 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/ViewController_iPad.xib; sourceTree = ""; }; 65DF923B16C3B2CB0035C5C9 /* Child.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Child.h; sourceTree = ""; }; 65DF923C16C3B2CB0035C5C9 /* Child.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Child.m; sourceTree = ""; }; + 65DF923E16C479840035C5C9 /* ChildFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChildFactory.h; sourceTree = ""; }; + 65DF923F16C479840035C5C9 /* ChildFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChildFactory.m; sourceTree = ""; }; + 65DF924116C49D240035C5C9 /* GoodChild.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GoodChild.h; sourceTree = ""; }; + 65DF924216C49D240035C5C9 /* GoodChild.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GoodChild.m; sourceTree = ""; }; + 65DF924716C4A89C0035C5C9 /* BadChild.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BadChild.h; sourceTree = ""; }; + 65DF924816C4A89C0035C5C9 /* BadChild.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BadChild.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -97,6 +106,12 @@ 65DF921C16C3B0810035C5C9 /* Supporting Files */, 65DF923B16C3B2CB0035C5C9 /* Child.h */, 65DF923C16C3B2CB0035C5C9 /* Child.m */, + 65DF923E16C479840035C5C9 /* ChildFactory.h */, + 65DF923F16C479840035C5C9 /* ChildFactory.m */, + 65DF924116C49D240035C5C9 /* GoodChild.h */, + 65DF924216C49D240035C5C9 /* GoodChild.m */, + 65DF924716C4A89C0035C5C9 /* BadChild.h */, + 65DF924816C4A89C0035C5C9 /* BadChild.m */, ); path = "APLOC2 Week 1"; sourceTree = ""; @@ -186,6 +201,9 @@ 65DF922616C3B0810035C5C9 /* AppDelegate.m in Sources */, 65DF922F16C3B0810035C5C9 /* ViewController.m in Sources */, 65DF923D16C3B2CB0035C5C9 /* Child.m in Sources */, + 65DF924016C479840035C5C9 /* ChildFactory.m in Sources */, + 65DF924316C49D240035C5C9 /* GoodChild.m in Sources */, + 65DF924916C4A89C0035C5C9 /* BadChild.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Week1/APLOC2 Week 1/APLOC2 Week 1.xcodeproj/project.xcworkspace/xcuserdata/notmyemail.xcuserdatad/UserInterfaceState.xcuserstate b/Week1/APLOC2 Week 1/APLOC2 Week 1.xcodeproj/project.xcworkspace/xcuserdata/notmyemail.xcuserdatad/UserInterfaceState.xcuserstate index f8c2efb899fb4eef0724c3bea4f532d5d2fa5979..11892f7fa5c047aad7ae65bd233a7828eb8bc27b 100644 GIT binary patch delta 9425 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 delta 6047 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 K_`l@WU+;eh13<6< diff --git a/Week1/APLOC2 Week 1/APLOC2 Week 1/BadChild.h b/Week1/APLOC2 Week 1/APLOC2 Week 1/BadChild.h new file mode 100644 index 0000000..af7e1bb --- /dev/null +++ b/Week1/APLOC2 Week 1/APLOC2 Week 1/BadChild.h @@ -0,0 +1,16 @@ +// +// BadChild.h +// APLOC2 Week 1 +// +// Created by Brent Marohnic on 2/7/13. +// Copyright (c) 2013 Brent Marohnic. All rights reserved. +// + +#import +#import "Child.h" + +@interface BadChild : Child + +-(void)setAttributes; + +@end diff --git a/Week1/APLOC2 Week 1/APLOC2 Week 1/BadChild.m b/Week1/APLOC2 Week 1/APLOC2 Week 1/BadChild.m new file mode 100644 index 0000000..4328050 --- /dev/null +++ b/Week1/APLOC2 Week 1/APLOC2 Week 1/BadChild.m @@ -0,0 +1,19 @@ +// +// BadChild.m +// APLOC2 Week 1 +// +// Created by Brent Marohnic on 2/7/13. +// Copyright (c) 2013 Brent Marohnic. All rights reserved. +// + +#import "BadChild.h" +#import "Child.h" + +@implementation BadChild + +-(void)setAttributes +{ + intChild = 1; + strName = @"Connor"; +} +@end diff --git a/Week1/APLOC2 Week 1/APLOC2 Week 1/Child.h b/Week1/APLOC2 Week 1/APLOC2 Week 1/Child.h index cf5ca13..fe18410 100644 --- a/Week1/APLOC2 Week 1/APLOC2 Week 1/Child.h +++ b/Week1/APLOC2 Week 1/APLOC2 Week 1/Child.h @@ -8,14 +8,27 @@ #import +typedef enum +{ + CHILDTYPE_GOOD=0, + CHILDTYPE_BAD, + CHILDTYPE_PERFECT, + CHILDTYPE_ROTTEN + +} EChildType; + @interface Child : NSObject { +@protected + NSString *strName; int intChild; - float fltChild; - BOOL blnChild; - + EChildType childType; } +-(id)initWithDetails:(int)inpIntChild inpStrName:(NSString*)inpStrName; + +-(void)showName; + -(NSString*)showChild; @property int intChild; diff --git a/Week1/APLOC2 Week 1/APLOC2 Week 1/Child.m b/Week1/APLOC2 Week 1/APLOC2 Week 1/Child.m index 9cce8a5..b0f5522 100644 --- a/Week1/APLOC2 Week 1/APLOC2 Week 1/Child.m +++ b/Week1/APLOC2 Week 1/APLOC2 Week 1/Child.m @@ -11,23 +11,30 @@ @implementation Child @synthesize intChild; --(id)init +-(id)initWithDetails:(int)inpIntChild inpStrName:(NSString*)inpStrName { self = [super init]; if (self != nil) { - intChild = 1; - fltChild = 150.69; - blnChild = TRUE; + strName = inpStrName; + intChild = inpIntChild ; + } return self; } +-(void)showName +{ + NSLog(@"My name is %@", strName); +} + + + -(NSString*)showChild { - NSString* returnThis = [[NSString alloc] initWithFormat:@"intChild = %d, fltChild = %1.2f, blnChild = %c", intChild, fltChild, blnChild]; + NSString* returnThis = [[NSString alloc] initWithFormat:@"intChild = %d", intChild]; /* NSString* returnThis = [[NSString alloc] initWithFormat:@"blnChild = %c", blnChild]; diff --git a/Week1/APLOC2 Week 1/APLOC2 Week 1/ChildFactory.h b/Week1/APLOC2 Week 1/APLOC2 Week 1/ChildFactory.h new file mode 100644 index 0000000..a93f4ba --- /dev/null +++ b/Week1/APLOC2 Week 1/APLOC2 Week 1/ChildFactory.h @@ -0,0 +1,16 @@ +// +// ChildFactory.h +// APLOC2 Week 1 +// +// Created by Brent Marohnic on 2/7/13. +// Copyright (c) 2013 Brent Marohnic. All rights reserved. +// + +#import +#import "Child.h" + +@interface ChildFactory : NSObject + +-(Child*)GetChild:(int)childType; + +@end diff --git a/Week1/APLOC2 Week 1/APLOC2 Week 1/ChildFactory.m b/Week1/APLOC2 Week 1/APLOC2 Week 1/ChildFactory.m new file mode 100644 index 0000000..b57a48f --- /dev/null +++ b/Week1/APLOC2 Week 1/APLOC2 Week 1/ChildFactory.m @@ -0,0 +1,27 @@ +// +// ChildFactory.m +// APLOC2 Week 1 +// +// Created by Brent Marohnic on 2/7/13. +// Copyright (c) 2013 Brent Marohnic. All rights reserved. +// + +#import "ChildFactory.h" +#import "Child.h" + +@implementation ChildFactory + +-(Child*)GetChild:(int)childType +{ + if (childType == 0) + { + return [[Child alloc] initWithDetails:0 inpStrName:@"Jack"]; + } + else if (childType == 1) + { + return [[Child alloc] initWithDetails:1 inpStrName:@"Connor"]; + } + return nil; + +} +@end diff --git a/Week1/APLOC2 Week 1/APLOC2 Week 1/GoodChild.h b/Week1/APLOC2 Week 1/APLOC2 Week 1/GoodChild.h new file mode 100644 index 0000000..2379714 --- /dev/null +++ b/Week1/APLOC2 Week 1/APLOC2 Week 1/GoodChild.h @@ -0,0 +1,16 @@ +// +// GoodChild.h +// APLOC2 Week 1 +// +// Created by Brent Marohnic on 2/7/13. +// Copyright (c) 2013 Brent Marohnic. All rights reserved. +// + +#import +#import "Child.h" + +@interface GoodChild : Child + +-(void)setAttributes; + +@end diff --git a/Week1/APLOC2 Week 1/APLOC2 Week 1/GoodChild.m b/Week1/APLOC2 Week 1/APLOC2 Week 1/GoodChild.m new file mode 100644 index 0000000..df92df0 --- /dev/null +++ b/Week1/APLOC2 Week 1/APLOC2 Week 1/GoodChild.m @@ -0,0 +1,19 @@ +// +// GoodChild.m +// APLOC2 Week 1 +// +// Created by Brent Marohnic on 2/7/13. +// Copyright (c) 2013 Brent Marohnic. All rights reserved. +// + +#import "GoodChild.h" +#import "Child.h" + +@implementation GoodChild + +-(void)setAttributes +{ + intChild = 0; + strName = @"Jack"; +} +@end diff --git a/Week1/APLOC2 Week 1/APLOC2 Week 1/ViewController.h b/Week1/APLOC2 Week 1/APLOC2 Week 1/ViewController.h index 87b94e9..742f651 100644 --- a/Week1/APLOC2 Week 1/APLOC2 Week 1/ViewController.h +++ b/Week1/APLOC2 Week 1/APLOC2 Week 1/ViewController.h @@ -12,5 +12,10 @@ @interface ViewController : UIViewController { UILabel *firstLabel; + UILabel *secondLabel; + UILabel *thirdLabel; + UILabel *fourthLabel; + UILabel *fifthLabel; + UILabel *sixthLabel; } @end diff --git a/Week1/APLOC2 Week 1/APLOC2 Week 1/ViewController.m b/Week1/APLOC2 Week 1/APLOC2 Week 1/ViewController.m index e5b7e49..10f1dbd 100644 --- a/Week1/APLOC2 Week 1/APLOC2 Week 1/ViewController.m +++ b/Week1/APLOC2 Week 1/APLOC2 Week 1/ViewController.m @@ -8,6 +8,8 @@ #import "ViewController.h" #import "Child.h" +#import "ChildFactory.h" +#import "GoodChild.h" @interface ViewController () @@ -17,22 +19,56 @@ - (void)viewDidLoad { + + ChildFactory *childFactory = [[ChildFactory alloc] init]; + if (childFactory != nil) + { + Child *Jack = [childFactory GetChild:0]; + + [Jack showName]; + } + + GoodChild *goodChild = [[GoodChild alloc] init]; + { + if (goodChild != nil) + { + [goodChild setAttributes]; + } + } + [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. - firstLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320, 200)]; - firstLabel.numberOfLines = 2; + firstLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320, 50)]; + secondLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 51, 320, 50)]; + + thirdLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 120, 320, 50)]; + fourthLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 171, 320, 50)]; + + fifthLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 240, 320, 50)]; + sixthLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 291, 320, 50)]; Child *firstChild = [[Child alloc] init]; if (firstChild != nil) { firstChild.intChild = 2; - firstLabel.text = firstChild.showChild; + secondLabel.text = firstChild.showChild; } + firstLabel.text = @"Good Child"; + thirdLabel.text = @"Bad Child"; + fifthLabel.text = @"Rotten Child"; + [self.view addSubview:firstLabel]; + [self.view addSubview:secondLabel]; + + [self.view addSubview:thirdLabel]; + [self.view addSubview:fourthLabel]; + + [self.view addSubview:fifthLabel]; + [self.view addSubview:sixthLabel]; }