From 91739af5bb4d7a6bb5136272fb4388ca4f529297 Mon Sep 17 00:00:00 2001 From: Fatima Date: Tue, 15 Sep 2015 08:50:38 -0400 Subject: [PATCH 1/3] working homework --- PartTwo/PartTwo.xcodeproj/project.pbxproj | 11 ++ .../UserInterfaceState.xcuserstate | Bin 0 -> 19120 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 + .../xcschemes/PartTwo.xcscheme | 111 ++++++++++++++++++ .../xcschemes/xcschememanagement.plist | 32 +++++ PartTwo/PartTwo/AppDelegate.m | 2 +- .../Base.lproj/LaunchScreen.storyboard | 5 +- PartTwo/PartTwo/Base.lproj/Main.storyboard | 99 +++++++++++++++- PartTwo/PartTwo/SocialMediaDelegate.h | 20 ++++ PartTwo/PartTwo/SocialMediaView.h | 18 +++ PartTwo/PartTwo/SocialMediaView.m | 39 ++++++ PartTwo/PartTwo/ViewController.h | 3 +- PartTwo/PartTwo/ViewController.m | 28 ++++- PickAPic/PickAPic.xcodeproj/project.pbxproj | 11 +- .../UserInterfaceState.xcuserstate | Bin 0 -> 15450 bytes .../xcschemes/PickAPic.xcscheme | 111 ++++++++++++++++++ .../xcschemes/xcschememanagement.plist | 32 +++++ PickAPic/PickAPic/Base.lproj/Main.storyboard | 55 ++++++++- PickAPic/PickAPic/ViewController.h | 6 +- PickAPic/PickAPic/ViewController.m | 72 +++++++++++- 20 files changed, 643 insertions(+), 17 deletions(-) create mode 100644 PartTwo/PartTwo.xcodeproj/project.xcworkspace/xcuserdata/Mima.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 PartTwo/PartTwo.xcodeproj/xcuserdata/Mima.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 PartTwo/PartTwo.xcodeproj/xcuserdata/Mima.xcuserdatad/xcschemes/PartTwo.xcscheme create mode 100644 PartTwo/PartTwo.xcodeproj/xcuserdata/Mima.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 PartTwo/PartTwo/SocialMediaDelegate.h create mode 100644 PartTwo/PartTwo/SocialMediaView.h create mode 100644 PartTwo/PartTwo/SocialMediaView.m create mode 100644 PickAPic/PickAPic.xcodeproj/project.xcworkspace/xcuserdata/Mima.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 PickAPic/PickAPic.xcodeproj/xcuserdata/Mima.xcuserdatad/xcschemes/PickAPic.xcscheme create mode 100644 PickAPic/PickAPic.xcodeproj/xcuserdata/Mima.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/PartTwo/PartTwo.xcodeproj/project.pbxproj b/PartTwo/PartTwo.xcodeproj/project.pbxproj index 5582517..540ad0f 100644 --- a/PartTwo/PartTwo.xcodeproj/project.pbxproj +++ b/PartTwo/PartTwo.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 3D3A247F1BA76BD3008E7269 /* SocialMediaView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D3A247E1BA76BD3008E7269 /* SocialMediaView.m */; }; 8DD103491BA66E0900CE483B /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DD103481BA66E0900CE483B /* main.m */; }; 8DD1034C1BA66E0900CE483B /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DD1034B1BA66E0900CE483B /* AppDelegate.m */; }; 8DD1034F1BA66E0900CE483B /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DD1034E1BA66E0900CE483B /* ViewController.m */; }; @@ -35,6 +36,9 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 3D3A247D1BA76BD3008E7269 /* SocialMediaView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SocialMediaView.h; sourceTree = ""; }; + 3D3A247E1BA76BD3008E7269 /* SocialMediaView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SocialMediaView.m; sourceTree = ""; }; + 3D3A24801BA76BE3008E7269 /* SocialMediaDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SocialMediaDelegate.h; sourceTree = ""; }; 8DD103441BA66E0900CE483B /* PartTwo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PartTwo.app; sourceTree = BUILT_PRODUCTS_DIR; }; 8DD103481BA66E0900CE483B /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 8DD1034A1BA66E0900CE483B /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; @@ -105,6 +109,9 @@ 8DD1034B1BA66E0900CE483B /* AppDelegate.m */, 8DD1034D1BA66E0900CE483B /* ViewController.h */, 8DD1034E1BA66E0900CE483B /* ViewController.m */, + 3D3A247D1BA76BD3008E7269 /* SocialMediaView.h */, + 3D3A247E1BA76BD3008E7269 /* SocialMediaView.m */, + 3D3A24801BA76BE3008E7269 /* SocialMediaDelegate.h */, 8DD103501BA66E0900CE483B /* Main.storyboard */, 8DD103531BA66E0900CE483B /* Assets.xcassets */, 8DD103551BA66E0900CE483B /* LaunchScreen.storyboard */, @@ -272,6 +279,7 @@ files = ( 8DD1034F1BA66E0900CE483B /* ViewController.m in Sources */, 8DD1034C1BA66E0900CE483B /* AppDelegate.m in Sources */, + 3D3A247F1BA76BD3008E7269 /* SocialMediaView.m in Sources */, 8DD103491BA66E0900CE483B /* main.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -498,6 +506,7 @@ 8DD103731BA66E0900CE483B /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; 8DD103741BA66E0900CE483B /* Build configuration list for PBXNativeTarget "PartTwoTests" */ = { isa = XCConfigurationList; @@ -506,6 +515,7 @@ 8DD103761BA66E0900CE483B /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; 8DD103771BA66E0900CE483B /* Build configuration list for PBXNativeTarget "PartTwoUITests" */ = { isa = XCConfigurationList; @@ -514,6 +524,7 @@ 8DD103791BA66E0900CE483B /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; diff --git a/PartTwo/PartTwo.xcodeproj/project.xcworkspace/xcuserdata/Mima.xcuserdatad/UserInterfaceState.xcuserstate b/PartTwo/PartTwo.xcodeproj/project.xcworkspace/xcuserdata/Mima.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..edb6361e0bc24c48a853add8c81eda532f2c63ed GIT binary patch literal 19120 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 + + diff --git a/PartTwo/PartTwo.xcodeproj/xcuserdata/Mima.xcuserdatad/xcschemes/PartTwo.xcscheme b/PartTwo/PartTwo.xcodeproj/xcuserdata/Mima.xcuserdatad/xcschemes/PartTwo.xcscheme new file mode 100644 index 0000000..7b83b68 --- /dev/null +++ b/PartTwo/PartTwo.xcodeproj/xcuserdata/Mima.xcuserdatad/xcschemes/PartTwo.xcscheme @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PartTwo/PartTwo.xcodeproj/xcuserdata/Mima.xcuserdatad/xcschemes/xcschememanagement.plist b/PartTwo/PartTwo.xcodeproj/xcuserdata/Mima.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..8d9c097 --- /dev/null +++ b/PartTwo/PartTwo.xcodeproj/xcuserdata/Mima.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,32 @@ + + + + + SchemeUserState + + PartTwo.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8DD103431BA66E0900CE483B + + primary + + + 8DD1035C1BA66E0900CE483B + + primary + + + 8DD103671BA66E0900CE483B + + primary + + + + + diff --git a/PartTwo/PartTwo/AppDelegate.m b/PartTwo/PartTwo/AppDelegate.m index ec03d17..e8062af 100644 --- a/PartTwo/PartTwo/AppDelegate.m +++ b/PartTwo/PartTwo/AppDelegate.m @@ -8,7 +8,7 @@ #import "AppDelegate.h" -@interface AppDelegate () +@interface AppDelegate () @end diff --git a/PartTwo/PartTwo/Base.lproj/LaunchScreen.storyboard b/PartTwo/PartTwo/Base.lproj/LaunchScreen.storyboard index 2e721e1..151551f 100644 --- a/PartTwo/PartTwo/Base.lproj/LaunchScreen.storyboard +++ b/PartTwo/PartTwo/Base.lproj/LaunchScreen.storyboard @@ -1,7 +1,8 @@ - + - + + diff --git a/PartTwo/PartTwo/Base.lproj/Main.storyboard b/PartTwo/PartTwo/Base.lproj/Main.storyboard index f56d2f3..193bbe7 100644 --- a/PartTwo/PartTwo/Base.lproj/Main.storyboard +++ b/PartTwo/PartTwo/Base.lproj/Main.storyboard @@ -1,13 +1,30 @@ - + - + + + + + + + + + + + + + + + + + + - + @@ -15,11 +32,85 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PartTwo/PartTwo/SocialMediaDelegate.h b/PartTwo/PartTwo/SocialMediaDelegate.h new file mode 100644 index 0000000..e7a2b51 --- /dev/null +++ b/PartTwo/PartTwo/SocialMediaDelegate.h @@ -0,0 +1,20 @@ +// +// SocialMediaDelegate.h +// PartTwo +// +// Created by Fatima Zenine Villanueva on 9/14/15. +// Copyright © 2015 Mike Kavouras. All rights reserved. +// + +#import + +@protocol SocialMediaDelegate + +@required +- (void)socialMediaViewDidTapLikeButton:(CIColor *)likeColor; +- (void)socialMediaViewDidTapCommentButton:(CIColor *)commentColor; +- (void)socialMediaViewDidTapShareButton:(CIColor *)shareColor; +- (void)testing: (NSString *)stringTest; + +@end + diff --git a/PartTwo/PartTwo/SocialMediaView.h b/PartTwo/PartTwo/SocialMediaView.h new file mode 100644 index 0000000..9e9fa6e --- /dev/null +++ b/PartTwo/PartTwo/SocialMediaView.h @@ -0,0 +1,18 @@ +// +// SocialMediaView.h +// PartTwo +// +// Created by Fatima Zenine Villanueva on 9/14/15. +// Copyright © 2015 Mike Kavouras. All rights reserved. +// + +#import +#import "SocialMediaDelegate.h" + +@interface SocialMediaView : UIView + +@property (nonatomic, weak) id delegate; + +@end + + diff --git a/PartTwo/PartTwo/SocialMediaView.m b/PartTwo/PartTwo/SocialMediaView.m new file mode 100644 index 0000000..14ff2c7 --- /dev/null +++ b/PartTwo/PartTwo/SocialMediaView.m @@ -0,0 +1,39 @@ +// +// SocialMediaView.m +// PartTwo +// +// Created by Fatima Zenine Villanueva on 9/14/15. +// Copyright © 2015 Mike Kavouras. All rights reserved. +// + +#import "SocialMediaView.h" +#import "ViewController.h" + +@implementation SocialMediaView + + + +@synthesize delegate; + + + +- (IBAction)comment:(id)sender { + if ( [delegate respondsToSelector:@selector(testing:)] ) { + [self.delegate testing:@"This is the color blue from the delegate"]; + CIColor *color = [CIColor colorWithString:@"0.0 0.0 1.0 1.0"]; + [self.delegate socialMediaViewDidTapCommentButton:color]; + NSLog(@"This is the delegate: %@", self.delegate); + } +} + +- (IBAction)like:(id)sender { + NSLog(@"%@", self.delegate); + NSLog(@"The like button is working"); +} + +- (IBAction)share:(id)sender { + NSLog(@"%@", self.delegate); + NSLog(@"The share button is working"); +} + +@end diff --git a/PartTwo/PartTwo/ViewController.h b/PartTwo/PartTwo/ViewController.h index cb5d98b..a03cd85 100644 --- a/PartTwo/PartTwo/ViewController.h +++ b/PartTwo/PartTwo/ViewController.h @@ -7,9 +7,10 @@ // #import +#import "SocialMediaDelegate.h" +#import "SocialMediaView.h" @interface ViewController : UIViewController - @end diff --git a/PartTwo/PartTwo/ViewController.m b/PartTwo/PartTwo/ViewController.m index adca251..c98757b 100644 --- a/PartTwo/PartTwo/ViewController.m +++ b/PartTwo/PartTwo/ViewController.m @@ -7,17 +7,41 @@ // #import "ViewController.h" +#import "SocialMediaDelegate.h" +#import "SocialMediaView.h" -@interface ViewController () +@interface ViewController () + +@property (weak, nonatomic) IBOutlet SocialMediaView *view; @end @implementation ViewController +@dynamic view; + - (void)viewDidLoad { [super viewDidLoad]; - // Do any additional setup after loading the view, typically from a nib. + self.view.delegate = self; +} + + +-(void)socialMediaViewDidTapLikeButton:(CIColor *)likeColor { + self.view.backgroundColor = [UIColor colorWithCIColor:likeColor]; + +} +- (void)socialMediaViewDidTapCommentButton:(CIColor *)commentColor { + } +- (void)socialMediaViewDidTapShareButton:(CIColor *)shareColor { + +} + +- (void)testing: (NSString *)stringTest{ + NSLog(@"%@",stringTest); +} + + - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; diff --git a/PickAPic/PickAPic.xcodeproj/project.pbxproj b/PickAPic/PickAPic.xcodeproj/project.pbxproj index 049896b..404cd78 100644 --- a/PickAPic/PickAPic.xcodeproj/project.pbxproj +++ b/PickAPic/PickAPic.xcodeproj/project.pbxproj @@ -207,6 +207,7 @@ TargetAttributes = { 8D1F73BB1BA66AE50040D369 = { CreatedOnToolsVersion = 7.0; + DevelopmentTeam = 3358H79N3F; }; 8D1F73D41BA66AE50040D369 = { CreatedOnToolsVersion = 7.0; @@ -411,11 +412,14 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; INFOPLIST_FILE = PickAPic/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.2; + IPHONEOS_DEPLOYMENT_TARGET = 8.1; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.mikekavouras.PickAPic; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE = ""; }; name = Debug; }; @@ -423,11 +427,14 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; INFOPLIST_FILE = PickAPic/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.2; + IPHONEOS_DEPLOYMENT_TARGET = 8.1; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.mikekavouras.PickAPic; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE = ""; }; name = Release; }; diff --git a/PickAPic/PickAPic.xcodeproj/project.xcworkspace/xcuserdata/Mima.xcuserdatad/UserInterfaceState.xcuserstate b/PickAPic/PickAPic.xcodeproj/project.xcworkspace/xcuserdata/Mima.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..1cdf4a5fabbedca0cf1e752c8fb4102b22183e7b GIT binary patch literal 15450 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PickAPic/PickAPic.xcodeproj/xcuserdata/Mima.xcuserdatad/xcschemes/xcschememanagement.plist b/PickAPic/PickAPic.xcodeproj/xcuserdata/Mima.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..bb91a10 --- /dev/null +++ b/PickAPic/PickAPic.xcodeproj/xcuserdata/Mima.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,32 @@ + + + + + SchemeUserState + + PickAPic.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D1F73BB1BA66AE50040D369 + + primary + + + 8D1F73D41BA66AE50040D369 + + primary + + + 8D1F73DF1BA66AE50040D369 + + primary + + + + + diff --git a/PickAPic/PickAPic/Base.lproj/Main.storyboard b/PickAPic/PickAPic/Base.lproj/Main.storyboard index f055f71..8dcf66b 100644 --- a/PickAPic/PickAPic/Base.lproj/Main.storyboard +++ b/PickAPic/PickAPic/Base.lproj/Main.storyboard @@ -1,10 +1,26 @@ - + - + + + + + + + + + + + + + + + + + @@ -16,12 +32,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + diff --git a/PickAPic/PickAPic/ViewController.h b/PickAPic/PickAPic/ViewController.h index dee0930..f7a166f 100644 --- a/PickAPic/PickAPic/ViewController.h +++ b/PickAPic/PickAPic/ViewController.h @@ -8,7 +8,11 @@ #import -@interface ViewController : UIViewController +@interface ViewController : UIViewController + +@property BOOL newMedia; +@property (strong, nonatomic) IBOutlet UIImageView *imageView; + @end diff --git a/PickAPic/PickAPic/ViewController.m b/PickAPic/PickAPic/ViewController.m index acd6613..dd4c232 100644 --- a/PickAPic/PickAPic/ViewController.m +++ b/PickAPic/PickAPic/ViewController.m @@ -9,10 +9,80 @@ #import "ViewController.h" @interface ViewController () - @end @implementation ViewController +- (IBAction)camera:(id)sender { + if ([UIImagePickerController isSourceTypeAvailable: + UIImagePickerControllerSourceTypeCamera]) { + + UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; + imagePicker.delegate = self; + imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; + imagePicker.allowsEditing = NO; + [self presentViewController:imagePicker + animated:YES completion:nil]; + self.newMedia = YES; + } + +} + +- (IBAction)cameraRoll:(id)sender { + if ([UIImagePickerController isSourceTypeAvailable: + UIImagePickerControllerSourceTypeSavedPhotosAlbum]) + { + UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; + imagePicker.delegate = self; + imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; + imagePicker.allowsEditing = NO; + [self presentViewController:imagePicker + animated:YES completion:nil]; + self.newMedia = NO; + } +} + + +#pragma mark - +#pragma mark UIImagePickerControllerDelegate + +-(void)imagePickerController:(UIImagePickerController *)picker +didFinishPickingMediaWithInfo:(NSDictionary *)info +{ + + [self dismissViewControllerAnimated:YES completion:nil]; + + UIImage *image = info[UIImagePickerControllerOriginalImage]; + + self.imageView.image = image; + if (self.newMedia) + UIImageWriteToSavedPhotosAlbum(image, + self, + @selector(image:finishedSavingWithError:contextInfo:), + nil); +} + + + + +-(void)image:(UIImage *)image +finishedSavingWithError:(NSError *)error + contextInfo:(void *)contextInfo +{ + if (error) { + UIAlertView *alert = [[UIAlertView alloc] + initWithTitle: @"Save failed" + message: @"Failed to save image" + delegate: nil + cancelButtonTitle:@"OK" + otherButtonTitles:nil]; + [alert show]; + } +} + +-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker +{ + [self dismissViewControllerAnimated:YES completion:nil]; +} @end From 34cc543074c399aefe9f9b2089bba3f099b8dca3 Mon Sep 17 00:00:00 2001 From: Fatima Date: Tue, 15 Sep 2015 15:23:17 -0400 Subject: [PATCH 2/3] working delegate --- .../UserInterfaceState.xcuserstate | Bin 19120 -> 21182 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 12 ++++++++++++ PartTwo/PartTwo/Base.lproj/Main.storyboard | 4 ++-- PartTwo/PartTwo/SocialMediaView.m | 2 -- 4 files changed, 14 insertions(+), 4 deletions(-) diff --git a/PartTwo/PartTwo.xcodeproj/project.xcworkspace/xcuserdata/Mima.xcuserdatad/UserInterfaceState.xcuserstate b/PartTwo/PartTwo.xcodeproj/project.xcworkspace/xcuserdata/Mima.xcuserdatad/UserInterfaceState.xcuserstate index edb6361e0bc24c48a853add8c81eda532f2c63ed..95408ca6266594b5cfd376e77d2d58743faf4ca6 100644 GIT binary patch literal 21182 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

h^FPdZW+F%^Gl9ng+nF19Tn*k|SK6GZ z6QXGzL#gsVO$2$@<<`xpgVRKIk2}{-waH8qI7iGBrh#!VH!)M0Mjj95@em#lJ=YKJdmC6Ww)?l?30w+cMGVtL1rr39gv6s=~KD{xV4(37TAs$cSaed(4wu^gP``;)vb?2cC;yiE? zXzb+waY<{Ct+lzXp{5Q(sqQCp{9Lt}fwcMctK-a*{^~f7>pIKhVwBJ9611VWChdpx z9P%S|r zGbflc0xeH6pD?GG)6AzlcJUYl+QZ{k9#31(oMp~2pE2i|&v`tZ$1`}`#^aehp7p;{ zaDUnB6rl05@-6vB$fz0%pxo|zD9Yq_UG(&`%TLVDfnxY83rYDc%x}!^%pc5E7O|M6 zSej*6mgU$WHkik=c|3>5pdLUs%;)h!9^cO6J9&H;kMHL3Jv_db$1Aq5p==l%&PK42 zY!oYDqgg2%!^+rL7F_L>Jbr-39X#H^<41Y?1dpHM@lGB;%i|Y${0fg><1r-cx(Oqz z6ov8DTFLAg+8IJ+UR&>Q3%a>!QezvGo83YHSUXubP}#dt6gJTzA8wyq>WzX723wtN zQeL{Zr`PEAx49ci4fzFmg@yTMi^W_BUyXW`sau!M(I$&Muili`9VfMj6RDL{|Az{q z#$M-at`7`Tpgz)N$XJay$J~E-j_#>vHcOmiUae%Ge;ws;w#Ol!sBnu1A+(dgU;$nFa$EUuH2zemxj2f$(`#M+Td)q*EpJ5;Sr?sT6`_tI@eSV{Bu8d{nXr= zHaMc!lsm{V$pw|=T<;c57Y<EKA#$b^De6vNWoljbqi`G zmHyTJU!F_=VpM`@hC`xuT>#+>BIrf6lK%f8=o)7o#QN3tdWTKmf~M`2fbP5Wz3`$B+-8e18%8(tl=C0}!tkK`*P74EmpMYA4?WOfg)XVtK8k z^gon{f8A~eu2f5S6E;$81#C*p}=4=8ui!Jkac;M0z;n9vasV= zIBWdpvN(GqYZFR=JiedDt00TIh3LJ-z{UepjV19wV(0?ABZD7IOUdKAvo7kx= zI4ckG7@Wd~dHl#awwZMz4SO?>SMzv{kjH2j?EC*-jlD{-ru=}n#$HfhnmrZ@n`X#y z7j&*=7EAteEj&9H)-sRBYk9m*Sj&1ZSvKBY^VMBDyf6)B!|XA$fcip>)KBC)*t`D{ z=uBDuRSQiKEZAUc-wfq zmB&vC@V5C_V*aAt1`%FfApq7Jy!B!K+IO+f|0RkqurC5gaDKP*_-O&;4iV(Q>9%IG z7o>0uqVp7lALQ%oTi3<#0Q)w815b1pkDn31?e<}~J1KIC7hFNUMF3X_RgJC%zt4Vj zU2w-)$i}fJdHfuYpBKQrAcEVdPF?r97n~7xW$Y}2*^;9!$nV^gv+Ngtx#BO`uSBtW ziN`N@iB(ncrz^hnE!fZr=v(%u>mv3udj$~tmB)K{yjMW%Ro^;qnb|(c3&mhD!8#2E zz%8BYSF#bQ71(WpF*YOfHMd z=5jc=HUgXdE{_lK_%M%;@c2C*zt7_jHgUO-9n)}nu7EReMg*zWqmU>ANUFINR2KG%<#UngUFs6!$IAygB#0@2?U*z#69$#L| zE#hwH?%?saJpPWy-wUXx|7o%SOyPVSoEPy06EzaSs zF{YLUi{!6EY7K?d*Xoyhxs}&j$^G0a4r1URdHfTPe+DgECPG2O)FZt&Dg1lChFf>N z@$0z_9N6_=cnsPa%FwB05)r`gqCcUqh1+&L5KnR2xu<#j2am7vaEedgd1T+WlEd6? z6vjQvJtrJNu7?cokZ5Y^B>x3)OwkO>6_@;b7r(az1xHB|l!+0-wI8AXRS{fP?7k{0LpB=JT!VtDY zF4P7>NZ6>sHGLtu3O%9JF=R&R>W}V!((Kf{mzXjuvT9z)-FFHaZ z+~kDHoUXsUahlx&Venvkt6ez4-g(zWYjrl(A5PEcnR&hISiY${dS-Q9!^+Wy>T>e{ zo6!vpj~&+N#i~ZQU~0`n5}JepIDLU1-41;g{5F~bZ+01lhn7N6-rZ;f^<&{aKt~Z= zhq%sjNZk&ufdVy@41Cw|50&;BAsqH57zLwfxWbwWm+$p(&9V;~2v_aL!;L>DT(Nh< z_4+w*X>AEwg&y+W_*#pE%Uhe#lW?Qz6}ZQA2(HqfMrR>C`8nJ;kzgg<&d7$#4`#R) z-xt^5QFsg<2WQx)z-eQq^Az?bmbn+W z7bkXBp@myeYvIvLXc^F1_~njrFZU|9fP0VuiBCdHwm3;JZ-{t z*}v&29255T>{K>~xeq`#k8&Rhk|12c5JISpBPbAjhKJ%XxRgfeodZf3$>eW^8 zCVnju#H@uvIhgUM($F#$%7`8B5nQibwhG&@Ppz3j!`IQZ3KJq@og*v&l$3TQvPvf#_0gdlCugdj)IEkSn%tqa;2v@7V< zpkqPDgH8l}5_CG~OwhTY^Fdz(eHHXgFcr)MbHTyEp~2z7k-?H+X|OCfE?5zq6Wk|w zXz&fet-&OCW$>2ZcZ1IaUkd&%_=n)1gMSJBEkqI$AEF9Thopq0h2)2rLM$OgA-zM& zLn=c0gw%vg4rvK#3z-{oSIB)KYeP1LYzuiYWN*l8A^SoOguD~-Zph(~vmxJv{20oH zhKI^RlR^tZi$eQ_4hS6-IwW*hXiey>&_$tlhTavrG;~?$^3YYG8$!2)ZVlZQx;^yS z(C0&641GCtPw0g(E=(1c5tbE}6Q&C*4jT|QC~R=p(6HfQBf>_7jR~6)<_Mb_))eLp zyE)7q)*3cFY+l&Xu*bq)3OgQlC7cb{hxZO25I!h;aQM*h;o&2~Yr}2fb>a5#DdCRr zso@L5*M{#3KN0?8_|*t1f{EZFq9YO_k|Q!A$|D9x42!6V7!@%lVqCGvCSq^I!HCZzsmRPoePmf=Rpju<(UD^#$45?# zY=~@)oEAAfvMq8+WP9Y3k$WRQi98*7Ch}b5`N%J#lu>C>*-_f4+^GDhf~c~nfln1BnDH?aV|5FQvL9tX%YKOskByH_iA{@5kL?+o6y)L_SPjBcC9z zmD}WX@|p65@+I=6@@4Yn@(1M)%U8?WPdHpODay^0lzm5No02NjzXk18HlJfV0+u~+e~;;`a9#RrNrigSwdiZ2wG z6@SE|cq*QW9~?hEeqwxWye6Rr_d)k)PSs?(|qs-IL>RKKczS6xjGP7X~DPmWBM zBukUik_RP^Pj)5GNuHZLFL`0|?a6m0-=DlH`GMqzlD8+noV+*rwd6OF-%LJ`d@T8+ z8Hl$ucosb%Uob-Y@sPExDYDe5$JrTPZ-4E4S0C)CfWUsvx} zA5b4uA6CDwKBYdR{!IP3`b+gU>We+%d*t^R+vBbtPxN@9$Ll@b>hVsGLp|Q>@o|qY zdVJgCY6_PUo)Vj)NKvLFrRY-(Ddv>Il#-O*Dejb8Qs$>DO1U#-NyiRR9EVp)McqFQdg!v zkos`yn$)$a8&Wr?KA!qg>MN3bQc11&J zLNwu;D2-Gj)AZ1!YkF$3G`SkR#;7rC254$DH)`yfDH?~SS#z_-qnW0er@2e>fM&I( zU9(oRN%NTI3C)w5y_y4>W15qi)0(rIFEn3izR_Gvk511`za@Qs`l9qZ(if+%N`Ewc zOZt=P+tYWZ?@oU{{iXCh=||GvPyaCec>2lo)9Gi^&!>Nx{&fbOq0Z1|RA$s?tjyS) z@oL7Qj1M!8XPnG9o$-0bR~Z*FE@yn#Q`K`!Prm1pp7-=z-g9No2YNo#b92wfdT#0Y zWY1qRgED2A^2~(Hq)c^YYG!(7L8d9QFta4HccwM7PiDW&ahaaXg_-wewr6h5Jec`m z=CRC=Gr!3EI`d-Yx0yd={*)DxCC!S-ipxsQO3Tt_>9X>(dS&&_D$BBF4apjsH7u(p z>&7g5Rzud*td=Zy*0ih{S@W|NX5F5(IO|l_H(3|6E@yq8Jv4h_c0=|}*^SxF*)7?w z?Ah5Qdv5l;>;>72vhT>gH~YTq`?DX&-kAMV_KxglvY*R-G5eM51K9_&4`;uh{bBa; z>=W5na$<8bbB5$Jah*lj-ET1YMF&txMIV>oRqfx_-I=x@z4}U5##(Zme#Cu2wfmXV*38 zrs|q>Gj+G@-~V0g%|+R$!z-f+fn*%)t3F=iW$Myqk4ajoMxP3Tx48fe8kvpTxZ;9eAKwzxYM}X_?+=Yl)!1Saag8Wnk-Js&6b&#*%o4%Ynf+RV7c3}%Cf<- z+48t$tK})n)0RD!H!VjkpIg4NT(DfWd~f;5@{8s7LR1)CC@YLBR1_);RfRnY(+blI zdlu>oOAAL8HWkh-Tv@oa@QuO~MXDlAQBIMmsG_KU(ZHg?MKwjEipCa=FKQ^dsi?8Y zS@dktzM}m_Zxy{$oKEO~~r6Wp5 zmyRu+R9atpQ|a{5TTA)Ud8G?Wmz3U9y1aB{>8jF>()FcVN}nx#rS#R(eWh=f9x8pW z^l0fvr5~4`EB(6khtl868q1tzGs+f}-Bq@{ti9}svTbEgm+dNhw(Nznm&@KRd$;UJ z*#~9E%04dpr0jG#SDsxyvV2bYqVjvnSCw~^uP=Y1d`J1Sl8C+ijKuhu^* zswzfRjHwt`F|p$Dirp2@RlHE~awV#asEn$Nu9Q`duWYJxRnG8blqm5tNE(n(LX|WB E4-Q?th5!Hn delta 11844 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 + + + + + + diff --git a/PartTwo/PartTwo/Base.lproj/Main.storyboard b/PartTwo/PartTwo/Base.lproj/Main.storyboard index 193bbe7..8e2d98c 100644 --- a/PartTwo/PartTwo/Base.lproj/Main.storyboard +++ b/PartTwo/PartTwo/Base.lproj/Main.storyboard @@ -29,7 +29,7 @@ - + @@ -105,7 +105,7 @@ - + diff --git a/PartTwo/PartTwo/SocialMediaView.m b/PartTwo/PartTwo/SocialMediaView.m index 14ff2c7..8aea7ed 100644 --- a/PartTwo/PartTwo/SocialMediaView.m +++ b/PartTwo/PartTwo/SocialMediaView.m @@ -12,11 +12,9 @@ @implementation SocialMediaView - @synthesize delegate; - - (IBAction)comment:(id)sender { if ( [delegate respondsToSelector:@selector(testing:)] ) { [self.delegate testing:@"This is the color blue from the delegate"]; From c3310a130104c9e1e25d172fb1d80544f85abebe Mon Sep 17 00:00:00 2001 From: Fatima Date: Fri, 18 Sep 2015 19:36:17 -0400 Subject: [PATCH 3/3] adding hw --- PartTwo/PartTwo.xcodeproj/project.pbxproj | 38 +++--- .../xcshareddata/PartTwo.xccheckout | 41 +++++++ .../UserInterfaceState.xcuserstate | Bin 21182 -> 46836 bytes PartTwo/PartTwo/BackgroundGradient.h | 17 +++ PartTwo/PartTwo/BackgroundGradient.m | 74 ++++++++++++ .../Base.lproj/LaunchScreen.storyboard | 28 ----- PartTwo/PartTwo/Base.lproj/Main.storyboard | 108 +++--------------- .../{SocialMediaView.h => CustomView.h} | 9 +- PartTwo/PartTwo/CustomView.m | 41 +++++++ PartTwo/PartTwo/CustomView.xib | 59 ++++++++++ PartTwo/PartTwo/SocialMediaDelegate.h | 6 +- PartTwo/PartTwo/SocialMediaView.m | 37 ------ PartTwo/PartTwo/ViewController.h | 1 - PartTwo/PartTwo/ViewController.m | 45 ++++++-- .../UserInterfaceState.xcuserstate | Bin 15450 -> 16921 bytes PickAPic/PickAPic/Base.lproj/Main.storyboard | 4 +- PickAPic/PickAPic/ViewController.h | 2 +- PickAPic/PickAPic/ViewController.m | 20 +++- 18 files changed, 332 insertions(+), 198 deletions(-) create mode 100644 PartTwo/PartTwo.xcodeproj/project.xcworkspace/xcshareddata/PartTwo.xccheckout create mode 100644 PartTwo/PartTwo/BackgroundGradient.h create mode 100644 PartTwo/PartTwo/BackgroundGradient.m delete mode 100644 PartTwo/PartTwo/Base.lproj/LaunchScreen.storyboard rename PartTwo/PartTwo/{SocialMediaView.h => CustomView.h} (65%) create mode 100644 PartTwo/PartTwo/CustomView.m create mode 100644 PartTwo/PartTwo/CustomView.xib delete mode 100644 PartTwo/PartTwo/SocialMediaView.m diff --git a/PartTwo/PartTwo.xcodeproj/project.pbxproj b/PartTwo/PartTwo.xcodeproj/project.pbxproj index 540ad0f..239fc09 100644 --- a/PartTwo/PartTwo.xcodeproj/project.pbxproj +++ b/PartTwo/PartTwo.xcodeproj/project.pbxproj @@ -7,13 +7,14 @@ objects = { /* Begin PBXBuildFile section */ - 3D3A247F1BA76BD3008E7269 /* SocialMediaView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D3A247E1BA76BD3008E7269 /* SocialMediaView.m */; }; + 3D6A20A71BA9F3F900ECAD1D /* CustomView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3D6A20A61BA9F3F900ECAD1D /* CustomView.xib */; }; + 3D6A20AA1BA9F56D00ECAD1D /* CustomView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D6A20A91BA9F56D00ECAD1D /* CustomView.m */; }; + 3D6A20B01BAA02C500ECAD1D /* BackgroundGradient.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D6A20AF1BAA02C500ECAD1D /* BackgroundGradient.m */; }; 8DD103491BA66E0900CE483B /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DD103481BA66E0900CE483B /* main.m */; }; 8DD1034C1BA66E0900CE483B /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DD1034B1BA66E0900CE483B /* AppDelegate.m */; }; 8DD1034F1BA66E0900CE483B /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DD1034E1BA66E0900CE483B /* ViewController.m */; }; 8DD103521BA66E0900CE483B /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8DD103501BA66E0900CE483B /* Main.storyboard */; }; 8DD103541BA66E0900CE483B /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8DD103531BA66E0900CE483B /* Assets.xcassets */; }; - 8DD103571BA66E0900CE483B /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8DD103551BA66E0900CE483B /* LaunchScreen.storyboard */; }; 8DD103621BA66E0900CE483B /* PartTwoTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DD103611BA66E0900CE483B /* PartTwoTests.m */; }; 8DD1036D1BA66E0900CE483B /* PartTwoUITests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DD1036C1BA66E0900CE483B /* PartTwoUITests.m */; }; /* End PBXBuildFile section */ @@ -36,9 +37,12 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 3D3A247D1BA76BD3008E7269 /* SocialMediaView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SocialMediaView.h; sourceTree = ""; }; - 3D3A247E1BA76BD3008E7269 /* SocialMediaView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SocialMediaView.m; sourceTree = ""; }; 3D3A24801BA76BE3008E7269 /* SocialMediaDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SocialMediaDelegate.h; sourceTree = ""; }; + 3D6A20A61BA9F3F900ECAD1D /* CustomView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = CustomView.xib; sourceTree = ""; }; + 3D6A20A81BA9F56D00ECAD1D /* CustomView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CustomView.h; sourceTree = ""; }; + 3D6A20A91BA9F56D00ECAD1D /* CustomView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CustomView.m; sourceTree = ""; }; + 3D6A20AE1BAA02C500ECAD1D /* BackgroundGradient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BackgroundGradient.h; sourceTree = ""; }; + 3D6A20AF1BAA02C500ECAD1D /* BackgroundGradient.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BackgroundGradient.m; sourceTree = ""; }; 8DD103441BA66E0900CE483B /* PartTwo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PartTwo.app; sourceTree = BUILT_PRODUCTS_DIR; }; 8DD103481BA66E0900CE483B /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 8DD1034A1BA66E0900CE483B /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; @@ -47,7 +51,6 @@ 8DD1034E1BA66E0900CE483B /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; 8DD103511BA66E0900CE483B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 8DD103531BA66E0900CE483B /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 8DD103561BA66E0900CE483B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 8DD103581BA66E0900CE483B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 8DD1035D1BA66E0900CE483B /* PartTwoTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PartTwoTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 8DD103611BA66E0900CE483B /* PartTwoTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PartTwoTests.m; sourceTree = ""; }; @@ -109,14 +112,16 @@ 8DD1034B1BA66E0900CE483B /* AppDelegate.m */, 8DD1034D1BA66E0900CE483B /* ViewController.h */, 8DD1034E1BA66E0900CE483B /* ViewController.m */, - 3D3A247D1BA76BD3008E7269 /* SocialMediaView.h */, - 3D3A247E1BA76BD3008E7269 /* SocialMediaView.m */, 3D3A24801BA76BE3008E7269 /* SocialMediaDelegate.h */, 8DD103501BA66E0900CE483B /* Main.storyboard */, 8DD103531BA66E0900CE483B /* Assets.xcassets */, - 8DD103551BA66E0900CE483B /* LaunchScreen.storyboard */, 8DD103581BA66E0900CE483B /* Info.plist */, 8DD103471BA66E0900CE483B /* Supporting Files */, + 3D6A20A61BA9F3F900ECAD1D /* CustomView.xib */, + 3D6A20A81BA9F56D00ECAD1D /* CustomView.h */, + 3D6A20A91BA9F56D00ECAD1D /* CustomView.m */, + 3D6A20AE1BAA02C500ECAD1D /* BackgroundGradient.h */, + 3D6A20AF1BAA02C500ECAD1D /* BackgroundGradient.m */, ); path = PartTwo; sourceTree = ""; @@ -250,9 +255,9 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 8DD103571BA66E0900CE483B /* LaunchScreen.storyboard in Resources */, 8DD103541BA66E0900CE483B /* Assets.xcassets in Resources */, 8DD103521BA66E0900CE483B /* Main.storyboard in Resources */, + 3D6A20A71BA9F3F900ECAD1D /* CustomView.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -277,9 +282,10 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 3D6A20AA1BA9F56D00ECAD1D /* CustomView.m in Sources */, 8DD1034F1BA66E0900CE483B /* ViewController.m in Sources */, 8DD1034C1BA66E0900CE483B /* AppDelegate.m in Sources */, - 3D3A247F1BA76BD3008E7269 /* SocialMediaView.m in Sources */, + 3D6A20B01BAA02C500ECAD1D /* BackgroundGradient.m in Sources */, 8DD103491BA66E0900CE483B /* main.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -324,14 +330,6 @@ name = Main.storyboard; sourceTree = ""; }; - 8DD103551BA66E0900CE483B /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 8DD103561BA66E0900CE483B /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ @@ -444,6 +442,7 @@ buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; INFOPLIST_FILE = PartTwoTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 8.4; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.mikekavouras.PartTwoTests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -456,6 +455,7 @@ buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; INFOPLIST_FILE = PartTwoTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 8.4; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.mikekavouras.PartTwoTests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -467,6 +467,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = PartTwoUITests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 8.4; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.mikekavouras.PartTwoUITests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -479,6 +480,7 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = PartTwoUITests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 8.4; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.mikekavouras.PartTwoUITests; PRODUCT_NAME = "$(TARGET_NAME)"; diff --git a/PartTwo/PartTwo.xcodeproj/project.xcworkspace/xcshareddata/PartTwo.xccheckout b/PartTwo/PartTwo.xcodeproj/project.xcworkspace/xcshareddata/PartTwo.xccheckout new file mode 100644 index 0000000..e7663ad --- /dev/null +++ b/PartTwo/PartTwo.xcodeproj/project.xcworkspace/xcshareddata/PartTwo.xccheckout @@ -0,0 +1,41 @@ + + + + + IDESourceControlProjectFavoriteDictionaryKey + + IDESourceControlProjectIdentifier + AB9B810A-2527-47F5-B23F-18C52754AC1B + IDESourceControlProjectName + PartTwo + IDESourceControlProjectOriginsDictionary + + 30574ED234DE2144597F5C1E54D4E002E32C4ECC + https://github.com/Zovfreullia/unit-2-hw-0.git + + IDESourceControlProjectPath + PartTwo/PartTwo.xcodeproj + IDESourceControlProjectRelativeInstallPathDictionary + + 30574ED234DE2144597F5C1E54D4E002E32C4ECC + ../../.. + + IDESourceControlProjectURL + https://github.com/Zovfreullia/unit-2-hw-0.git + IDESourceControlProjectVersion + 111 + IDESourceControlProjectWCCIdentifier + 30574ED234DE2144597F5C1E54D4E002E32C4ECC + IDESourceControlProjectWCConfigurations + + + IDESourceControlRepositoryExtensionIdentifierKey + public.vcs.git + IDESourceControlWCCIdentifierKey + 30574ED234DE2144597F5C1E54D4E002E32C4ECC + IDESourceControlWCCName + unit-2-hw-0 + + + + diff --git a/PartTwo/PartTwo.xcodeproj/project.xcworkspace/xcuserdata/Mima.xcuserdatad/UserInterfaceState.xcuserstate b/PartTwo/PartTwo.xcodeproj/project.xcworkspace/xcuserdata/Mima.xcuserdatad/UserInterfaceState.xcuserstate index 95408ca6266594b5cfd376e77d2d58743faf4ca6..8dd4e7fb3eff78470d11ec184de767e4586453dd 100644 GIT binary patch literal 46836 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 F{twVlo2mc+ literal 21182 zcmd6P34Bw<_VCQzy0>YXHfhtQp>0~aByH1d-Jng&QlM;QU#y`GG}1OTNr8gMTx3%b z5kbTaT6Pr?5fFDlMHEFqMMMw;#FfPzH@_AqdU-@Xfe7A-HRSX521%qJ6eYxMUSCv=qdC( zdI7zNUP61(`{)C76n%(}p^wmU^f5YtzCvH4Z_ovF5nV#xqaV;u=x1~VUBw7v9EBw~ z8cT5umf=_&hvhgCC*dAA8|Pp>w%|fsgnMBtuE3SJKd!<9@K8JqkHll~I6NNPa6N9o z4tz7d1<%Ec@M63aFUKqJefR;q8n4A0@nd*9ej4wqrRtppnjx&qJE}>=@2@U4x_{A2s)CM z(Xq6WPNdUl4V_Ns(0bZJ_o6H5{`3fXBt42AO^=~(peNCFw1aMkLGP#Eq)*YO z=}+l1^jZ2G{TY3p{+#}T{+hl>e@p*B|4jeEFibcT!9+4~jGR$0YNiL1!elYoOb(-E z@|iwNU#1_^pQ&O7Faw!EOf@r_8N-Za#xXZC^^BcqWu`IHnHfwQGn1Lc+``OZ<}(YJ z+nGC=CCoDBKIRdogIUXLWHvE7nP-_dnElL~%v;O>=56K>bC@~8yvKaR9A`dezGS{) zzGl8*E-)9FOUz~FTjodR7goV0vPo`L~2b{)H( z-N0^Sx3f>PJJ_A<9(FJLD*GCHh&{|6Vc%m!j!k8+Q3k8?Y@UEDL= z^W4kayWAn}Fn5G|56|S@=Z6+?pvDMit zopr5E_GXWN<~XE6=^K$8DNsC0KuVN|k_byU5=4SY2ni)&8&NV+qaJ{Q0;M4h2`3Re zE&*&f5>J*B{S5+mM{~V%dS92V$zChz)qTDZwn-JvW{=C+*l2gv8ZDK1eJy?ZY7ONE zqt=jLZq-^XMuXN`Zti2y7a02(jg_^M9spp7tKROi*LUI_0LNV`$>~0cIDOYVBbyyJ zx7w@fVV#c24wzSx4BgA?JfOd?53yDfF97r|V}#S$ILYR!a*uMj9g`YiMT)LA+azm1 zQ|zo+c{yss>>Ty1`~s6HM{PFb&z|k4ZXPN|>5rm(q(=qFfQ-n5%*cWYQ4xtGQA9$b ziIl_;8HpuvME)o$0Sfm*y-^t|M^^Y=iTV%)kU4=IAs_Kr%VP_P=W#JYL4_c8XcZCp<4|Y zM9(OPeYyy+6PO4hfaU=pD(!B^l;!{k69h1o_DQW%rU)D0$4{KhVRs8`12FnJ8tp@E zo`zaUT)Eo~*4WnU5z%%Jvb8x|J++dkYMY~3=Z2NEO>){?^&x)hjzF~nbw{F6Xfzsw z#-ed(Jeq(eq8o^kB$6beBFRKedXN;7O41%hHzFIF1XS$!fJ4v)*1?1E|&mI^!C>c#d${?E=k(O%N9Vk~d29BE;V{ zt&^Hy;5hM@7lv0hyZ!EGZ+5f-cgFyrO8aD6Yoo`Dh)936@6k{Js@ntHJ>1^nvb*7n z%>&K~43r4d`*9aW`Drx`%|PkxXgY!a+DL}D#!(|WmsjPnH@OdcmCiW{0P>-afXIZmDH+ zBuMyk7%f3}qowGcaiW522E{Q({Azbk7+h2709kc5+gxoO&}-S4!8Jp?ZkQjLpGTJ$v9fp!uLDI`T}(KEok&k{iec!c$4222M`>9N;<4rrd@{o08* zNL;NXHn6X~5j1OhL_QvcJvA4y-06TM#_nmRBS|Vqj%6j^e#FCTYZF7l0KxCw2(S-GjS391VQL4Z64c*wif$% z5hpLUplQp!Ube6~fxHbODQY8V5qNd5*VM%O&DnL@l>W9pGeA@XXTFO|$NSqx4j)u2 z$*OZU>1-`6jdopCv&Zh540h7m>SzQDRG_Qr)H}K{RaQR@PNK6&x*mOkPNCE2Q*?&( zCH+W$Qbh)=N9WLI=sfxyeL)72!DI*-N@|3Sim&m}yV~9~$?obx1~w*MAcDPKYymqq z*)gTn<&|kzw>S>)AL?>Wa{yAclGG||7hW|US8JW8)nyl?uFD95My;||*qW!=z>sxs z5cl=6u&>{eL8N+IO;fYhG(uZB$|y4b8uVj_S0w616;vycS6PR&dKw+g*UaH3$1mtN zfs217!`jjBWVj#(@q=t`&%kEq^yY3OM?3004XI@|caRLx^B9PTOcAU1rqV?pt{0mj#WR$*U z4bi`kQ*bJbNW&VOjx%sioQbnQd;8gPkh9La`!{rPiD)FDM-%9WuE&Do(p+z!F=VoT zY*!m;BsStCHH-bC?m7m3Q<|o5R(COVP5w z>Epuz_eOoNnM?sqXdgY)=JJe~?vx;ZBN%yTys3L*%$%#@pCfo65PuM^#)I*Y@%28J z7<9o{kE6-%_Sl+QNE2x$s8%v;GU%$J+}zxeZm_z!)s7}xE_gdrAqSA#3ieH_*EUSo z=H>e4@BFmd+;&}Ki_3Xa?ltaU`x4Z+75D0L+CUN8_Ji1oW^V*H< zB50uA?7(9LaQ}9HFa|!a4>(`lU7MIYIcT86^Cv~A6V1z}-Uv)S%}x+;lO}O-lW^V0!8NcG9e5I2CNiNNG!>pqT1ho{R9<&GPjI&_ z2Jp5GCd=&E@8O&9RNM%&G{G!R+)^u%x|~jrXo3aDY_Q<4N#s+!?v;qCur&J&kJzGU zalyvA+Wyo;2w*pz-1Y%>VK+?R!L4{2Owxqg@Ju`lSB!zAP-DHz-aM+s2LF4;*9mZ& zJ%VYgm8ku^^;g?7-sy7q-8Yztkhu~}W^`8%v+=E7^}v%kq|GbMw~A!BO_0rbcs^c0 zW|CRtmTP2F6h*%@bQ2Z-qkFspGW+iZL==TU3OoojXoFnQ5L`icKzuIo>A*F@W;uam z)#8S(!|Q7$8NjWbDkdOs2;8C$yg^{rf493h!zR30Fo=IYLkE6Tfd21v^(*Yh@m7@H zfwzEzH=h_f@RN8OSwI#N{Y0A6Y}%Ne5Xg*ypI0)=7P^_nJMC|%KDbAj2myN27E zr`RXKDS5(Ed429cb;@`;qxG)qVtJ*1wJRp!r+UyOc zeI9465Tt;O4s@n;4L-tAK~#tUAecPVPKA<(!ApVFbtWKs253()&Z_`cm;zC)uENJZ_(DqM`)bL{^JdsNa8Rg|5Z*I_O{bQF;Kj*Q$1BtE zcM?FEDGOCd6;Va_I8{nElSj!DWE=eLAkTO`RG$Qhxi&CF+B&V|W?(k0P+}l9Ase&(fW9@cE-3_dK0*Z#ys=vQ387gup~8<8Ybv+V9A|it5=tcEJ=+5 zT~3Xr#!zF)lVm%2x>J_}_7lO4*+!lc+^TDNuSr7twfUbFJT=*?;CFOa@P6i+>SeB7 z|0r`cb?1huUT)YWa)U?My;kzfz1yf;QTjS+CN+z?g_=#CCohl}$xG{~ITWFI zYA$)1yiN|1cZq(?Ap2xro+=hJe`gk>Gg&fDG%P}rW$bXrlm>5S|1`H#ON43epzfp= zQ+JV9$R4tnyt)nvjCT*@gq8!zUK8^`%276#Lx@JbF_e&8aSyjmA7yLwDy)RSR$qKq zQ|I*B{(we75^J0;NawigT#goqTtMN)1$6O37yJg1YOBzmHC_Dv5cP?a30O$N1zdaQfOgnFFXLf#~A5p5?eQ_F59-QzOq zDQZW+ke$>n@-}&gXuC+7TE=hkj*(D)>b^j|Bw+d?In)k}4v9*@6r3%$v(XN5Kd3oj zQ~aG@rCt*wBL9Oos5d*;`4)MP=tW|@BdqBl^)7jzeAu<7Bh&{02p*+ABp;BYL_0LK z?3OhFYdJxkx~A)=(DfLIZdr3+&(El@AsVI5Q=d~`P+wACk>liJa)O*BpRA|8p)ODt zsY}#la*BLU{@`&Ek5$47)d33A=RrGN;0F6*^IA#DUv#lTl4@#;5WfOPB>qJwFJpJ+ z0_^pjGt^3w{$hw|RsD3mLL-#Ef%=8|mHLhPo%(~iN=}nc$r*B%oFkuYpfOF+G}6#4 zWcbgMZ^#9Zf^Xp;tWBsN^qJ8D*-m@Cm(2u^T1emejQViMB8ho7zrhwdh-rLi0~_df z5XAk5aIa6ZAXAWe5>m>YYYCXdYM<#p#g?XZ!FAFn+>%s-t$XLcfyMJ^JpAEK7d?VK`?Tq1gZLji4s2AF6{J8dGD zyBZ2{@$A{6w$rae?U&(L6ZVUO-z^FT|cATM&Aw!ik?T$rx(x*=|wzddCc)Rh{wS^4p~p%LEi~g zjx>4+k3)GJ29^wJMp432gvhGT40~Oxkk{(dJk8;9HVf6j@_Gni-EJ`#Gtk}!Spff{ z0)!HLbpP}6M$lXJZNeg&`#N2N?bCk$!|;4YdVd?!U(FSqo1f^A8CJ_#uMp0LPVH%VP=2?;cAGp*P~5 z^k(`|0(>JSP98_|SXnE{@6^2ksOqjqV=>hxPO}B=Sw}xXZ>684xA8cJ$FV$C@HoEH z@1vg<{5~GbM8_}Lpw^BLbmrC5z@w;i)DLpn>L>cVKzcX*tS~B$$8usHGonG*B6Yrm z@weYExP(9|!6)=T+bcdx5T4aalqK~-%}(tW8BYyLSnZ=^ug?70^<)!t-@jo7{XF~@ z4FT+C`T&UIJM=;NUHTAxm_9^(d!q+SwXA7S>0;da7)W_v=x~{bnU__y*Q!zoa5PAyF{2VG8PC=h} zJu+*Xn9K1xnm!k=bGLm%JHZKE;h9iO7ERxurHgyqf`A@)8*@_3vt*i)gJ+o{;ZDqBlgcYlkCVx$4XV;C8a3wUgR zf*}kRLrQVv9W4PP55J2r1wwg}=JS=ozr~o0tN|z!(`5 zV`eN&AydTTUOev2<1!wX^VrJc3LaPTxX&h(#*{L>nBGhoQ_fhK3PIKPe}cV& zC>kL=*czQvY9;?^%DYzb?

h^FPdZW+F%^Gl9ng+nF19Tn*k|SK6GZ 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 E4-Q?th5!Hn diff --git a/PartTwo/PartTwo/BackgroundGradient.h b/PartTwo/PartTwo/BackgroundGradient.h new file mode 100644 index 0000000..fe4e8d8 --- /dev/null +++ b/PartTwo/PartTwo/BackgroundGradient.h @@ -0,0 +1,17 @@ +// +// BackgroundGradient.h +// unit-1-final-project +// +// Created by Fatima Zenine Villanueva on 8/26/15. +// Copyright © 2015 apps. All rights reserved. +// + +#import +#import + +@interface BackgroundGradient : NSObject ++(CAGradientLayer*) redGradient; ++(CAGradientLayer*) blueGradient; ++(CAGradientLayer*) greenGradient; + +@end \ No newline at end of file diff --git a/PartTwo/PartTwo/BackgroundGradient.m b/PartTwo/PartTwo/BackgroundGradient.m new file mode 100644 index 0000000..3f1f994 --- /dev/null +++ b/PartTwo/PartTwo/BackgroundGradient.m @@ -0,0 +1,74 @@ +// +// BackgroundGradient.m +// unit-1-final-project +// +// Created by Fatima Zenine Villanueva on 8/26/15. +// Copyright © 2015 apps. All rights reserved. +// + +#import "BackgroundGradient.h" +#import + +@implementation BackgroundGradient + +//Metallic grey gradient background ++ (CAGradientLayer*) redGradient { + + UIColor *colorOne = [UIColor colorWithRed:(200.0/255.0) green:(135/255.0) blue:(150/255.0) alpha:1.0]; + UIColor *colorTwo = [UIColor colorWithRed:(60.0/255.0) green:(15.0/255.0) blue:(40.0/255.0) alpha:1.0]; + + NSArray *colors = [NSArray arrayWithObjects:(id)colorOne.CGColor, colorTwo.CGColor, nil]; + NSNumber *stopOne = [NSNumber numberWithFloat:0.0]; + NSNumber *stopTwo = [NSNumber numberWithFloat:1.0]; + + NSArray *locations = [NSArray arrayWithObjects:stopOne, stopTwo, nil]; + + CAGradientLayer *headerLayer = [CAGradientLayer layer]; + headerLayer.colors = colors; + headerLayer.locations = locations; + + return headerLayer; + +} + +//Blue gradient background ++ (CAGradientLayer*) blueGradient { + + UIColor *colorOne = [UIColor colorWithRed:(135.0/255.0) green:(150.0/255.0) blue:(200.0/255.0) alpha:1.0]; + UIColor *colorTwo = [UIColor colorWithRed:(15.0/255.0) green:(40.0/255.0) blue:(60.0/255.0) alpha:1.0]; + + NSArray *colors = [NSArray arrayWithObjects:(id)colorOne.CGColor, colorTwo.CGColor, nil]; + NSNumber *stopOne = [NSNumber numberWithFloat:0.0]; + NSNumber *stopTwo = [NSNumber numberWithFloat:1.0]; + + NSArray *locations = [NSArray arrayWithObjects:stopOne, stopTwo, nil]; + + CAGradientLayer *headerLayer = [CAGradientLayer layer]; + headerLayer.colors = colors; + headerLayer.locations = locations; + + return headerLayer; + +} + ++ (CAGradientLayer*) greenGradient { + + UIColor *colorOne = [UIColor colorWithRed:(135.0/255.0) green:(200.0/255.0) blue:(150.0/255.0) alpha:1.0]; + UIColor *colorTwo = [UIColor colorWithRed:(15.0/255.0) green:(60.0/255.0) blue:(40.0/255.0) alpha:1.0]; + + NSArray *colors = [NSArray arrayWithObjects:(id)colorOne.CGColor, colorTwo.CGColor, nil]; + NSNumber *stopOne = [NSNumber numberWithFloat:0.0]; + NSNumber *stopTwo = [NSNumber numberWithFloat:1.0]; + + NSArray *locations = [NSArray arrayWithObjects:stopOne, stopTwo, nil]; + + CAGradientLayer *headerLayer = [CAGradientLayer layer]; + headerLayer.colors = colors; + headerLayer.locations = locations; + + return headerLayer; + +} + + +@end \ No newline at end of file diff --git a/PartTwo/PartTwo/Base.lproj/LaunchScreen.storyboard b/PartTwo/PartTwo/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index 151551f..0000000 --- a/PartTwo/PartTwo/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/PartTwo/PartTwo/Base.lproj/Main.storyboard b/PartTwo/PartTwo/Base.lproj/Main.storyboard index 8e2d98c..70a8c5d 100644 --- a/PartTwo/PartTwo/Base.lproj/Main.storyboard +++ b/PartTwo/PartTwo/Base.lproj/Main.storyboard @@ -1,116 +1,44 @@ - + - + - - - - - - - - - - - - - - - - - + - + - - + + - + - - - - - - - - + + + - - - - - - - - - - - - + + - - - - - + - - - + + - - - - - - - + - + - + diff --git a/PartTwo/PartTwo/SocialMediaView.h b/PartTwo/PartTwo/CustomView.h similarity index 65% rename from PartTwo/PartTwo/SocialMediaView.h rename to PartTwo/PartTwo/CustomView.h index 9e9fa6e..21e4680 100644 --- a/PartTwo/PartTwo/SocialMediaView.h +++ b/PartTwo/PartTwo/CustomView.h @@ -1,18 +1,17 @@ // -// SocialMediaView.h +// CustomView.h // PartTwo // -// Created by Fatima Zenine Villanueva on 9/14/15. +// Created by Fatima Zenine Villanueva on 9/16/15. // Copyright © 2015 Mike Kavouras. All rights reserved. // #import #import "SocialMediaDelegate.h" -@interface SocialMediaView : UIView +@interface CustomView : UIView @property (nonatomic, weak) id delegate; -@end - +@end diff --git a/PartTwo/PartTwo/CustomView.m b/PartTwo/PartTwo/CustomView.m new file mode 100644 index 0000000..12fd36e --- /dev/null +++ b/PartTwo/PartTwo/CustomView.m @@ -0,0 +1,41 @@ +// +// CustomView.m +// PartTwo +// +// Created by Fatima Zenine Villanueva on 9/16/15. +// Copyright © 2015 Mike Kavouras. All rights reserved. +// + +#import "CustomView.h" + +@implementation CustomView +- (IBAction)comment:(id)sender { + NSLog(@"comment button"); + [self.delegate testing:@"This is the color blue from the delegate"]; + [self.delegate socialMediaViewDidTapCommentButton]; + NSLog(@"This is the delegate: %@", self.delegate); +} +- (IBAction)like:(id)sender { + NSLog(@"like button"); + [self.delegate socialMediaViewDidTapLikeButton]; + [self.delegate testing:@"This is the color orange from the delegate"]; + + +} +- (IBAction)share:(id)sender { + NSLog(@"share button"); + [self.delegate socialMediaViewDidTapShareButton]; + [self.delegate testing:@"This is the color pink from the delegate"]; + + +} + +/* +// Only override drawRect: if you perform custom drawing. +// An empty implementation adversely affects performance during animation. +- (void)drawRect:(CGRect)rect { + // Drawing code +} +*/ + +@end diff --git a/PartTwo/PartTwo/CustomView.xib b/PartTwo/PartTwo/CustomView.xib new file mode 100644 index 0000000..4036a7a --- /dev/null +++ b/PartTwo/PartTwo/CustomView.xib @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PartTwo/PartTwo/SocialMediaDelegate.h b/PartTwo/PartTwo/SocialMediaDelegate.h index e7a2b51..b13d5a8 100644 --- a/PartTwo/PartTwo/SocialMediaDelegate.h +++ b/PartTwo/PartTwo/SocialMediaDelegate.h @@ -11,9 +11,9 @@ @protocol SocialMediaDelegate @required -- (void)socialMediaViewDidTapLikeButton:(CIColor *)likeColor; -- (void)socialMediaViewDidTapCommentButton:(CIColor *)commentColor; -- (void)socialMediaViewDidTapShareButton:(CIColor *)shareColor; +- (void)socialMediaViewDidTapLikeButton; +- (void)socialMediaViewDidTapCommentButton; +- (void)socialMediaViewDidTapShareButton; - (void)testing: (NSString *)stringTest; @end diff --git a/PartTwo/PartTwo/SocialMediaView.m b/PartTwo/PartTwo/SocialMediaView.m deleted file mode 100644 index 8aea7ed..0000000 --- a/PartTwo/PartTwo/SocialMediaView.m +++ /dev/null @@ -1,37 +0,0 @@ -// -// SocialMediaView.m -// PartTwo -// -// Created by Fatima Zenine Villanueva on 9/14/15. -// Copyright © 2015 Mike Kavouras. All rights reserved. -// - -#import "SocialMediaView.h" -#import "ViewController.h" - -@implementation SocialMediaView - - -@synthesize delegate; - - -- (IBAction)comment:(id)sender { - if ( [delegate respondsToSelector:@selector(testing:)] ) { - [self.delegate testing:@"This is the color blue from the delegate"]; - CIColor *color = [CIColor colorWithString:@"0.0 0.0 1.0 1.0"]; - [self.delegate socialMediaViewDidTapCommentButton:color]; - NSLog(@"This is the delegate: %@", self.delegate); - } -} - -- (IBAction)like:(id)sender { - NSLog(@"%@", self.delegate); - NSLog(@"The like button is working"); -} - -- (IBAction)share:(id)sender { - NSLog(@"%@", self.delegate); - NSLog(@"The share button is working"); -} - -@end diff --git a/PartTwo/PartTwo/ViewController.h b/PartTwo/PartTwo/ViewController.h index a03cd85..cf35023 100644 --- a/PartTwo/PartTwo/ViewController.h +++ b/PartTwo/PartTwo/ViewController.h @@ -8,7 +8,6 @@ #import #import "SocialMediaDelegate.h" -#import "SocialMediaView.h" @interface ViewController : UIViewController diff --git a/PartTwo/PartTwo/ViewController.m b/PartTwo/PartTwo/ViewController.m index c98757b..f23acc1 100644 --- a/PartTwo/PartTwo/ViewController.m +++ b/PartTwo/PartTwo/ViewController.m @@ -8,33 +8,56 @@ #import "ViewController.h" #import "SocialMediaDelegate.h" -#import "SocialMediaView.h" +#import "CustomView.h" +#import "BackgroundGradient.h" @interface ViewController () -@property (weak, nonatomic) IBOutlet SocialMediaView *view; +@property (weak, nonatomic) IBOutlet UIView *customView; + +@property (nonatomic) CAGradientLayer *bgLayer; @end @implementation ViewController -@dynamic view; - (void)viewDidLoad { [super viewDidLoad]; - self.view.delegate = self; + + + NSArray *views = [[NSBundle mainBundle]loadNibNamed:@"CustomView"owner:self options:nil]; + + CustomView *customView = [views firstObject]; + + [self.customView addSubview:customView]; + + customView.frame = self.customView.bounds; + + customView.delegate = self; + } --(void)socialMediaViewDidTapLikeButton:(CIColor *)likeColor { - self.view.backgroundColor = [UIColor colorWithCIColor:likeColor]; - + +- (void)socialMediaViewDidTapCommentButton { + [self.bgLayer removeFromSuperlayer]; + self.bgLayer = [BackgroundGradient greenGradient]; + self.bgLayer.frame = self.view.bounds; + [self.view.layer insertSublayer:self.bgLayer atIndex:0]; } -- (void)socialMediaViewDidTapCommentButton:(CIColor *)commentColor { - + +-(void)socialMediaViewDidTapLikeButton { + [self.bgLayer removeFromSuperlayer]; + self.bgLayer = [BackgroundGradient blueGradient]; + self.bgLayer.frame = self.view.bounds; + [self.view.layer insertSublayer:self.bgLayer atIndex:0]; } -- (void)socialMediaViewDidTapShareButton:(CIColor *)shareColor { - +- (void)socialMediaViewDidTapShareButton { + [self.bgLayer removeFromSuperlayer]; + self.bgLayer = [BackgroundGradient redGradient]; + self.bgLayer.frame = self.view.bounds; + [self.view.layer insertSublayer:self.bgLayer atIndex:0]; } - (void)testing: (NSString *)stringTest{ diff --git a/PickAPic/PickAPic.xcodeproj/project.xcworkspace/xcuserdata/Mima.xcuserdatad/UserInterfaceState.xcuserstate b/PickAPic/PickAPic.xcodeproj/project.xcworkspace/xcuserdata/Mima.xcuserdatad/UserInterfaceState.xcuserstate index 1cdf4a5fabbedca0cf1e752c8fb4102b22183e7b..0031be2cda46f0a890af682ac5668333bc399aa3 100644 GIT binary patch delta 9904 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 F{{y4vsVV>f delta 9547 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 diff --git a/PickAPic/PickAPic/Base.lproj/Main.storyboard b/PickAPic/PickAPic/Base.lproj/Main.storyboard index 8dcf66b..9899545 100644 --- a/PickAPic/PickAPic/Base.lproj/Main.storyboard +++ b/PickAPic/PickAPic/Base.lproj/Main.storyboard @@ -1,8 +1,8 @@ - + - + diff --git a/PickAPic/PickAPic/ViewController.h b/PickAPic/PickAPic/ViewController.h index f7a166f..07dad00 100644 --- a/PickAPic/PickAPic/ViewController.h +++ b/PickAPic/PickAPic/ViewController.h @@ -8,7 +8,7 @@ #import -@interface ViewController : UIViewController +@interface ViewController : UIViewController @property BOOL newMedia; @property (strong, nonatomic) IBOutlet UIImageView *imageView; diff --git a/PickAPic/PickAPic/ViewController.m b/PickAPic/PickAPic/ViewController.m index dd4c232..3606199 100644 --- a/PickAPic/PickAPic/ViewController.m +++ b/PickAPic/PickAPic/ViewController.m @@ -13,7 +13,21 @@ @interface ViewController () @implementation ViewController +#pragma mark - Camera and Camera Roll + +- (void)alertTheViewAboutCamera { + + UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Error" + message:@"No camera found" + delegate:self + cancelButtonTitle:@"OK" + otherButtonTitles:nil]; + + [alert show]; +} + - (IBAction)camera:(id)sender { + if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera]) { @@ -26,6 +40,10 @@ - (IBAction)camera:(id)sender { self.newMedia = YES; } + else { + [self alertTheViewAboutCamera]; + } + } - (IBAction)cameraRoll:(id)sender { @@ -42,8 +60,6 @@ - (IBAction)cameraRoll:(id)sender { } } - -#pragma mark - #pragma mark UIImagePickerControllerDelegate -(void)imagePickerController:(UIImagePickerController *)picker