From c664ceddcd390093ea5e3d05cc72b06ce6ae981f Mon Sep 17 00:00:00 2001 From: Xiulan Shi Date: Wed, 16 Sep 2015 09:04:47 -0400 Subject: [PATCH 1/2] Part 1 done --- PickAPic/.DS_Store | Bin 0 -> 6148 bytes .../UserInterfaceState.xcuserstate | Bin 0 -> 12957 bytes .../xcschemes/PickAPic.xcscheme | 111 ++++++++++++++++++ .../xcschemes/xcschememanagement.plist | 32 +++++ PickAPic/PickAPic/Base.lproj/Main.storyboard | 25 +++- PickAPic/PickAPic/ViewController.m | 22 +++- 6 files changed, 188 insertions(+), 2 deletions(-) create mode 100644 PickAPic/.DS_Store create mode 100644 PickAPic/PickAPic.xcodeproj/project.xcworkspace/xcuserdata/xiulan.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 PickAPic/PickAPic.xcodeproj/xcuserdata/xiulan.xcuserdatad/xcschemes/PickAPic.xcscheme create mode 100644 PickAPic/PickAPic.xcodeproj/xcuserdata/xiulan.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/PickAPic/.DS_Store b/PickAPic/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5b879e3d991a016768ac5bd5e2aee9bf0d609ef7 GIT binary patch literal 6148 zcmeHKOG?B*5PhYy7;rPp%8k$`5a$MQi2H%LfRKpakRT4sGUxIb-a@>DuewT|U>1W5 z5vhW%SKVFJU3rl1E&#IJ)C*t+V9KT_YK({uk4_!9^MojQjdQGUiwdXMjx6*Shcx%O zXMK;|{42DmafJ?#wC*0R7wf8RI{S#%vwh>5wk+$-Qw6-7ygldWz4mL``bTly%}$=O zvUEcS1HnKr5DWwZUkvchR+%0dh7JaTfnea10X-iQn_}VE8|I^fDwhC6eMV=Yt+j;4 zB*((BH{=XOER<-W;w6SyILDLw6^^~3g+sjf5a0Quc#*t2*H76UQW%B~27-Yh1Bcd~ z>HUAfUuLw(ABIFP7zhUb83QsY*X5EQ<#+41&(pg$v0bvMs9&!Jh4$bPz>c0H$9dA` bliKtv9D74uMaOeEF&+Y$kWj(EFEH>9awIzr literal 0 HcmV?d00001 diff --git a/PickAPic/PickAPic.xcodeproj/project.xcworkspace/xcuserdata/xiulan.xcuserdatad/UserInterfaceState.xcuserstate b/PickAPic/PickAPic.xcodeproj/project.xcworkspace/xcuserdata/xiulan.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..20c34b2602401e1045cc4c9d019009170ce15926 GIT binary patch literal 12957 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 I-=s(WAM89sTmS$7 literal 0 HcmV?d00001 diff --git a/PickAPic/PickAPic.xcodeproj/xcuserdata/xiulan.xcuserdatad/xcschemes/PickAPic.xcscheme b/PickAPic/PickAPic.xcodeproj/xcuserdata/xiulan.xcuserdatad/xcschemes/PickAPic.xcscheme new file mode 100644 index 0000000..72d7729 --- /dev/null +++ b/PickAPic/PickAPic.xcodeproj/xcuserdata/xiulan.xcuserdatad/xcschemes/PickAPic.xcscheme @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PickAPic/PickAPic.xcodeproj/xcuserdata/xiulan.xcuserdatad/xcschemes/xcschememanagement.plist b/PickAPic/PickAPic.xcodeproj/xcuserdata/xiulan.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..bb91a10 --- /dev/null +++ b/PickAPic/PickAPic.xcodeproj/xcuserdata/xiulan.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..ca7e8c2 100644 --- a/PickAPic/PickAPic/Base.lproj/Main.storyboard +++ b/PickAPic/PickAPic/Base.lproj/Main.storyboard @@ -1,5 +1,5 @@ - + @@ -16,8 +16,31 @@ + + + + + + + + + + + + + + + + + diff --git a/PickAPic/PickAPic/ViewController.m b/PickAPic/PickAPic/ViewController.m index acd6613..4436486 100644 --- a/PickAPic/PickAPic/ViewController.m +++ b/PickAPic/PickAPic/ViewController.m @@ -8,11 +8,31 @@ #import "ViewController.h" -@interface ViewController () +@interface ViewController () +@property (weak, nonatomic) IBOutlet UIImageView *imageView; +@property (nonatomic) UIImagePickerController *picker; +@property (nonatomic,weak) UIImage *image; @end @implementation ViewController +- (IBAction)cameraRollButtonTapped:(UIButton *)sender { + self.picker = [[UIImagePickerController alloc] init]; + self.picker.delegate = self; + [self.picker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; + [self presentViewController:self.picker animated:YES completion:NULL]; + +} + +- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ + self.image = [info objectForKey:UIImagePickerControllerOriginalImage]; + [self.imageView setImage:self.image]; + [self dismissViewControllerAnimated:YES completion:NULL]; +} + +- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker { + [self dismissViewControllerAnimated:YES completion:NULL]; +} @end From eac0ecbdef3da6c5fc44632497fe99974d6424b4 Mon Sep 17 00:00:00 2001 From: Xiulan Shi Date: Wed, 16 Sep 2015 12:22:18 -0400 Subject: [PATCH 2/2] Part 2 done --- PartTwo/.DS_Store | Bin 0 -> 6148 bytes PartTwo/PartTwo.xcodeproj/project.pbxproj | 11 ++ .../UserInterfaceState.xcuserstate | Bin 0 -> 16706 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 + .../xcschemes/PartTwo.xcscheme | 111 ++++++++++++++++++ .../xcschemes/xcschememanagement.plist | 32 +++++ PartTwo/PartTwo/Base.lproj/Main.storyboard | 53 ++++++++- PartTwo/PartTwo/SocialMediaView.h | 16 +++ PartTwo/PartTwo/SocialMediaView.m | 28 +++++ PartTwo/PartTwo/SocialMediaViewDelegate.h | 17 +++ PartTwo/PartTwo/ViewController.m | 27 ++++- 11 files changed, 291 insertions(+), 9 deletions(-) create mode 100644 PartTwo/.DS_Store create mode 100644 PartTwo/PartTwo.xcodeproj/project.xcworkspace/xcuserdata/xiulan.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 PartTwo/PartTwo.xcodeproj/xcuserdata/xiulan.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 PartTwo/PartTwo.xcodeproj/xcuserdata/xiulan.xcuserdatad/xcschemes/PartTwo.xcscheme create mode 100644 PartTwo/PartTwo.xcodeproj/xcuserdata/xiulan.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 PartTwo/PartTwo/SocialMediaView.h create mode 100644 PartTwo/PartTwo/SocialMediaView.m create mode 100644 PartTwo/PartTwo/SocialMediaViewDelegate.h diff --git a/PartTwo/.DS_Store b/PartTwo/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..2d978943d0595eef9c7ad00c60d0c8051d26fab2 GIT binary patch literal 6148 zcmeHK!Ab)$5PhRP6ui`%H}eHT|6r->U8o;W?TR8@vPg>__q+TIkA97BW}>uo55 zMneY!!9Xw&35De@xaO~ZQ z-v3wpWd@7<-IVAB1Hr&QV?ajryq@u+%H6v6d3x6-wgsDt#`S7YXzx4%*wJ(3%m#ft asm-{mVDG52sNd3w@enXVLInfAz`!TuA32Qx literal 0 HcmV?d00001 diff --git a/PartTwo/PartTwo.xcodeproj/project.pbxproj b/PartTwo/PartTwo.xcodeproj/project.pbxproj index 5582517..eb38cdc 100644 --- a/PartTwo/PartTwo.xcodeproj/project.pbxproj +++ b/PartTwo/PartTwo.xcodeproj/project.pbxproj @@ -15,6 +15,7 @@ 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 */; }; + D9E987E41BA9C2F100DD7F6D /* SocialMediaView.m in Sources */ = {isa = PBXBuildFile; fileRef = D9E987E31BA9C2F100DD7F6D /* SocialMediaView.m */; settings = {ASSET_TAGS = (); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -51,6 +52,9 @@ 8DD103681BA66E0900CE483B /* PartTwoUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PartTwoUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 8DD1036C1BA66E0900CE483B /* PartTwoUITests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PartTwoUITests.m; sourceTree = ""; }; 8DD1036E1BA66E0900CE483B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + D9E987E21BA9C2F100DD7F6D /* SocialMediaView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SocialMediaView.h; sourceTree = ""; }; + D9E987E31BA9C2F100DD7F6D /* SocialMediaView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SocialMediaView.m; sourceTree = ""; }; + D9E987E51BA9C56500DD7F6D /* SocialMediaViewDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SocialMediaViewDelegate.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -105,6 +109,9 @@ 8DD1034B1BA66E0900CE483B /* AppDelegate.m */, 8DD1034D1BA66E0900CE483B /* ViewController.h */, 8DD1034E1BA66E0900CE483B /* ViewController.m */, + D9E987E21BA9C2F100DD7F6D /* SocialMediaView.h */, + D9E987E31BA9C2F100DD7F6D /* SocialMediaView.m */, + D9E987E51BA9C56500DD7F6D /* SocialMediaViewDelegate.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 */, + D9E987E41BA9C2F100DD7F6D /* 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/xiulan.xcuserdatad/UserInterfaceState.xcuserstate b/PartTwo/PartTwo.xcodeproj/project.xcworkspace/xcuserdata/xiulan.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..87c4311a97456d4da777c84190893400c65f6e7c GIT binary patch literal 16706 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 jFSj6fa_;=x + + diff --git a/PartTwo/PartTwo.xcodeproj/xcuserdata/xiulan.xcuserdatad/xcschemes/PartTwo.xcscheme b/PartTwo/PartTwo.xcodeproj/xcuserdata/xiulan.xcuserdatad/xcschemes/PartTwo.xcscheme new file mode 100644 index 0000000..7b83b68 --- /dev/null +++ b/PartTwo/PartTwo.xcodeproj/xcuserdata/xiulan.xcuserdatad/xcschemes/PartTwo.xcscheme @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PartTwo/PartTwo.xcodeproj/xcuserdata/xiulan.xcuserdatad/xcschemes/xcschememanagement.plist b/PartTwo/PartTwo.xcodeproj/xcuserdata/xiulan.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..8d9c097 --- /dev/null +++ b/PartTwo/PartTwo.xcodeproj/xcuserdata/xiulan.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/Base.lproj/Main.storyboard b/PartTwo/PartTwo/Base.lproj/Main.storyboard index f56d2f3..b26860d 100644 --- a/PartTwo/PartTwo/Base.lproj/Main.storyboard +++ b/PartTwo/PartTwo/Base.lproj/Main.storyboard @@ -1,13 +1,14 @@ - + - + + - + @@ -15,8 +16,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PartTwo/PartTwo/SocialMediaView.h b/PartTwo/PartTwo/SocialMediaView.h new file mode 100644 index 0000000..3c515fc --- /dev/null +++ b/PartTwo/PartTwo/SocialMediaView.h @@ -0,0 +1,16 @@ +// +// SocialMediaView.h +// PartTwo +// +// Created by Xiulan Shi on 9/16/15. +// Copyright © 2015 Mike Kavouras. All rights reserved. +// + +#import +#import "SocialMediaViewDelegate.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..52ca532 --- /dev/null +++ b/PartTwo/PartTwo/SocialMediaView.m @@ -0,0 +1,28 @@ +// +// SocialMediaView.m +// PartTwo +// +// Created by Xiulan Shi on 9/16/15. +// Copyright © 2015 Mike Kavouras. All rights reserved. +// + +#import "SocialMediaView.h" + +@implementation SocialMediaView + +- (IBAction)likeButtonTapped:(UIButton *)sender { + + [self.delegate socialMediaViewDidTapLikeButton:self]; +} + +- (IBAction)commentButtonTapped:(UIButton *)sender { + + [self.delegate socialMediaViewDidTapCommentButton:self]; +} + +- (IBAction)shareButtonTapped:(UIButton *)sender { + + [self.delegate socialMediaViewDidTapShareButton:self]; +} + +@end diff --git a/PartTwo/PartTwo/SocialMediaViewDelegate.h b/PartTwo/PartTwo/SocialMediaViewDelegate.h new file mode 100644 index 0000000..f64009d --- /dev/null +++ b/PartTwo/PartTwo/SocialMediaViewDelegate.h @@ -0,0 +1,17 @@ +// +// SocialMediaViewDelegate.h +// PartTwo +// +// Created by Xiulan Shi on 9/16/15. +// Copyright © 2015 Mike Kavouras. All rights reserved. +// + +#import +@class SocialMediaView; +@protocol SocialMediaViewDelegate + +- (void)socialMediaViewDidTapLikeButton:(SocialMediaView *)view; +- (void)socialMediaViewDidTapCommentButton:(SocialMediaView *)view; +- (void)socialMediaViewDidTapShareButton:(SocialMediaView *)view; + +@end diff --git a/PartTwo/PartTwo/ViewController.m b/PartTwo/PartTwo/ViewController.m index adca251..5455be2 100644 --- a/PartTwo/PartTwo/ViewController.m +++ b/PartTwo/PartTwo/ViewController.m @@ -7,8 +7,12 @@ // #import "ViewController.h" +#import "SocialMediaView.h" +#import "SocialMediaViewDelegate.h" -@interface ViewController () +@interface ViewController () + +@property (weak, nonatomic) IBOutlet SocialMediaView *socialMediaView; @end @@ -16,12 +20,23 @@ @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; - // Do any additional setup after loading the view, typically from a nib. + + self.socialMediaView.delegate = self; + } -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. +- (void)socialMediaViewDidTapLikeButton:(SocialMediaView *)view { + + self.view.backgroundColor = [UIColor blueColor]; + +} +- (void)socialMediaViewDidTapCommentButton:(SocialMediaView *)view { + + self.view.backgroundColor = [UIColor greenColor]; + +} +- (void)socialMediaViewDidTapShareButton:(SocialMediaView *)view { + + self.view.backgroundColor = [UIColor redColor]; } - @end