diff --git a/README.md b/README.md index 853b144..baf34be 100644 --- a/README.md +++ b/README.md @@ -6,38 +6,56 @@ We are making an iPhone Postcard App using our sponsor's API. Sincerely's Ship API is highly awesome and enables you to take pictures and send physical postcards to real human beings! -http://www.meetup.com/Women-Who-Code-SF/events/113359282/ -Meetup at Sincerely, April 12, 2013 -This is a work in progress. Branches will be structured to follow a logical lesson plan. +# Instructions -## Current Branch +## Select ZIP download button & save the file to your desktop -* Choose a file from one of your social network/filesharing accounts using Filepicker.io (Dropbox, Facebook, etc) -* Add text, filter to the image using the Aviary SDK -* Print out the picture as a real-life postcard using Sincerely +![Download](https://raw.github.com/iosstudygroup/WomenWhoCodeSincerely/01Start/Screenshots/download1.png) -![iPhone app](http://photos4.meetupstatic.com/photos/event/b/6/6/e/event_224806702.jpeg) +## Unzip the file and open **_Women Who Code Sincerely.xcodeproj_** + +![Open Xcode](https://raw.github.com/iosstudygroup/WomenWhoCodeSincerely/01Start/Screenshots/screen2.png) + +## We will create a file that has the secret keys for Sincerely. In XCode select **File > New > File** + +![Create New ConsumerCredentials.h File](https://raw.github.com/iosstudygroup/WomenWhoCodeSincerely/01Start/Screenshots/createFile.png) + +## Choose a Template for your new file: - select **other** in the left menu and **empty** then **Next** + +![new template](https://raw.github.com/iosstudygroup/WomenWhoCodeSincerely/01Start/Screenshots/createEmpty.png) +## Name your file ConsumerCredentials.h -### ConsumerCredentials.h +![name file](https://raw.github.com/iosstudygroup/WomenWhoCodeSincerely/01Start/Screenshots/consumercredentials.png) -* Create a file named ConsumerCredentials.h -* Add API keys for these constants like so: +## Type `#define kSincerelyAPIKey @""` We are going to enter the secret Sincerely API key during our workshop. - #define kSincerelyAPIKey @"stuff" +![key](https://raw.github.com/iosstudygroup/WomenWhoCodeSincerely/01Start/Screenshots/consumercredentials2.png) - #define kFilepickerAPIKey @"stuff" +## Select the file WomenWhoCode.storyboard and then choose the View Controller +![Storyboard screenshot](https://raw.github.com/iosstudygroup/WomenWhoCodeSincerely/01Start/Screenshots/storyboard.png) + +## Add a button and an imageview to the WWViewController in the storyboard + +![Storyboard screenshot](https://raw.github.com/iosstudygroup/WomenWhoCodeSincerely/01Start/Screenshots/storyboard2.png) + + + +# Details + + +http://www.meetup.com/Women-Who-Code-SF/events/113359282/ +Meetup at Sincerely, April 12, 2013 -* plist - add the API keys for filepicker and Aviary +Thank you! -# APIs Used +#### APIs Used * Ship Library by Sincerely https://dev.sincerely.com/docs -* Filepicker.io iOS - https://developers.filepicker.io/docs/ios/#installquick -# Links +#### Links * [Women Who Code iOS Group Wiki](https://github.com/iosstudygroup/WomenWhoCodeSincerely/wiki/Women-Who-Code-iOS-Study-Group) * [Meetup Group: Women Who Code SF](http://www.meetup.com/Women-Who-Code-SF/) diff --git a/Screenshots/consumercredentials.png b/Screenshots/consumercredentials.png new file mode 100644 index 0000000..bede26b Binary files /dev/null and b/Screenshots/consumercredentials.png differ diff --git a/Screenshots/consumercredentials2.png b/Screenshots/consumercredentials2.png new file mode 100644 index 0000000..bee8fa1 Binary files /dev/null and b/Screenshots/consumercredentials2.png differ diff --git a/Screenshots/createEmpty.png b/Screenshots/createEmpty.png new file mode 100644 index 0000000..dd842e6 Binary files /dev/null and b/Screenshots/createEmpty.png differ diff --git a/Screenshots/createFile.png b/Screenshots/createFile.png new file mode 100644 index 0000000..402ce74 Binary files /dev/null and b/Screenshots/createFile.png differ diff --git a/Screenshots/download1.png b/Screenshots/download1.png new file mode 100644 index 0000000..9920aa0 Binary files /dev/null and b/Screenshots/download1.png differ diff --git a/Screenshots/screen2.png b/Screenshots/screen2.png new file mode 100644 index 0000000..7366c6a Binary files /dev/null and b/Screenshots/screen2.png differ diff --git a/Screenshots/storyboard.png b/Screenshots/storyboard.png new file mode 100644 index 0000000..9cbd2da Binary files /dev/null and b/Screenshots/storyboard.png differ diff --git a/Screenshots/storyboard2.png b/Screenshots/storyboard2.png new file mode 100644 index 0000000..7dff5ef Binary files /dev/null and b/Screenshots/storyboard2.png differ diff --git a/Women Who Code Sincerely.xcodeproj/project.pbxproj b/Women Who Code Sincerely.xcodeproj/project.pbxproj index 220c748..0b77fe2 100644 --- a/Women Who Code Sincerely.xcodeproj/project.pbxproj +++ b/Women Who Code Sincerely.xcodeproj/project.pbxproj @@ -19,9 +19,6 @@ 643F04EF1718791F008F1E05 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 643F04EE1718791F008F1E05 /* CoreFoundation.framework */; }; 643F04F117187924008F1E05 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 643F04F017187924008F1E05 /* MobileCoreServices.framework */; }; 643F04F31718798E008F1E05 /* WomenWhoCode.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 643F04F21718798E008F1E05 /* WomenWhoCode.storyboard */; }; - 644E3740171B53E1004048CA /* UIViewController+APIKeys.m in Sources */ = {isa = PBXBuildFile; fileRef = 644E373F171B53E1004048CA /* UIViewController+APIKeys.m */; }; - 648F2895171B189A00883240 /* WWFilterViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 648F2893171B189A00883240 /* WWFilterViewController.m */; }; - 648F2896171B189A00883240 /* WWFilterViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 648F2894171B189A00883240 /* WWFilterViewController.xib */; }; 64A4BC01171A2987009F1FA0 /* videoplayer.png in Resources */ = {isa = PBXBuildFile; fileRef = 64A4BC00171A2987009F1FA0 /* videoplayer.png */; }; 64A4BC03171A2B01009F1FA0 /* button-red-normal_s1.png in Resources */ = {isa = PBXBuildFile; fileRef = 64A4BC02171A2B01009F1FA0 /* button-red-normal_s1.png */; }; 64AE2F1F1718630000B4F6E0 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 64AE2F1E1718630000B4F6E0 /* UIKit.framework */; }; @@ -51,7 +48,6 @@ 64CB0FB5171B203500C4602F /* libz.1.2.5.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 64CB0FB4171B203500C4602F /* libz.1.2.5.dylib */; }; 64CB0FB7171B203A00C4602F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 64CB0FB6171B203A00C4602F /* OpenGLES.framework */; }; 64CB0FB9171B204600C4602F /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 64CB0FB8171B204600C4602F /* StoreKit.framework */; }; - 64E7498D17190D8000B3B1A1 /* WWMakeMineViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 64E7498C17190D8000B3B1A1 /* WWMakeMineViewController.m */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -67,11 +63,8 @@ 643F04EE1718791F008F1E05 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; }; 643F04F017187924008F1E05 /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = System/Library/Frameworks/MobileCoreServices.framework; sourceTree = SDKROOT; }; 643F04F21718798E008F1E05 /* WomenWhoCode.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = WomenWhoCode.storyboard; sourceTree = ""; }; - 644E373E171B53E1004048CA /* UIViewController+APIKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIViewController+APIKeys.h"; sourceTree = ""; }; - 644E373F171B53E1004048CA /* UIViewController+APIKeys.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIViewController+APIKeys.m"; sourceTree = ""; }; - 648F2892171B189A00883240 /* WWFilterViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WWFilterViewController.h; sourceTree = ""; }; - 648F2893171B189A00883240 /* WWFilterViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WWFilterViewController.m; sourceTree = ""; }; - 648F2894171B189A00883240 /* WWFilterViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = WWFilterViewController.xib; sourceTree = ""; }; + 644E373E171B53E1004048CA /* UIViewController+APIKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "UIViewController+APIKeys.h"; path = "/Users/ryanilano/Developer/wwcode/Women Who Code Sincerely/Women Who Code Sincerely/UIViewController+APIKeys.h"; sourceTree = ""; }; + 644E373F171B53E1004048CA /* UIViewController+APIKeys.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+APIKeys.m"; path = "/Users/ryanilano/Developer/wwcode/Women Who Code Sincerely/Women Who Code Sincerely/UIViewController+APIKeys.m"; sourceTree = ""; }; 64A4BC00171A2987009F1FA0 /* videoplayer.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = videoplayer.png; path = "../../../../Pictures/UX/UX-iOS/videoplayer.png"; sourceTree = ""; }; 64A4BC02171A2B01009F1FA0 /* button-red-normal_s1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "button-red-normal_s1.png"; path = "../../../../Pictures/UX/UX-iOS/button-red-normal_s1.png"; sourceTree = ""; }; 64AE2F1B1718630000B4F6E0 /* Women Who Code Sincerely.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Women Who Code Sincerely.app"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -112,8 +105,6 @@ 64CB0FB4171B203500C4602F /* libz.1.2.5.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.1.2.5.dylib; path = usr/lib/libz.1.2.5.dylib; sourceTree = SDKROOT; }; 64CB0FB6171B203A00C4602F /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; }; 64CB0FB8171B204600C4602F /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; }; - 64E7498B17190D8000B3B1A1 /* WWMakeMineViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WWMakeMineViewController.h; sourceTree = ""; }; - 64E7498C17190D8000B3B1A1 /* WWMakeMineViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WWMakeMineViewController.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -151,8 +142,6 @@ 641943B3171CF4A6003843F3 /* Helper */ = { isa = PBXGroup; children = ( - 644E373E171B53E1004048CA /* UIViewController+APIKeys.h */, - 644E373F171B53E1004048CA /* UIViewController+APIKeys.m */, ); name = Helper; sourceTree = ""; @@ -163,13 +152,8 @@ 64AE2F361718630000B4F6E0 /* WWViewController.h */, 64AE2F371718630000B4F6E0 /* WWViewController.m */, 64AE2F391718630000B4F6E0 /* WWViewController.xib */, - 64E7498B17190D8000B3B1A1 /* WWMakeMineViewController.h */, - 64E7498C17190D8000B3B1A1 /* WWMakeMineViewController.m */, - 648F2892171B189A00883240 /* WWFilterViewController.h */, - 648F2893171B189A00883240 /* WWFilterViewController.m */, 644E373E171B53E1004048CA /* UIViewController+APIKeys.h */, 644E373F171B53E1004048CA /* UIViewController+APIKeys.m */, - 648F2894171B189A00883240 /* WWFilterViewController.xib */, ); name = GUI; sourceTree = ""; @@ -239,6 +223,8 @@ 64AE2F251718630000B4F6E0 /* Supporting Files */ = { isa = PBXGroup; children = ( + 644E373E171B53E1004048CA /* UIViewController+APIKeys.h */, + 644E373F171B53E1004048CA /* UIViewController+APIKeys.m */, 64AE2F261718630000B4F6E0 /* Women Who Code Sincerely-Info.plist */, 64AE2F271718630000B4F6E0 /* InfoPlist.strings */, 64AE2F2A1718630000B4F6E0 /* main.m */, @@ -357,7 +343,6 @@ 643F04F31718798E008F1E05 /* WomenWhoCode.storyboard in Resources */, 64A4BC01171A2987009F1FA0 /* videoplayer.png in Resources */, 64A4BC03171A2B01009F1FA0 /* button-red-normal_s1.png in Resources */, - 648F2896171B189A00883240 /* WWFilterViewController.xib in Resources */, 64CB0FAB171B1FE500C4602F /* AviarySDKResources.bundle in Resources */, 641943AE171CF396003843F3 /* wwcode-computerGirls.png in Resources */, 641943B0171CF43A003843F3 /* wwcode-computerGirls2.png in Resources */, @@ -378,9 +363,6 @@ 64AE2F2B1718630000B4F6E0 /* main.m in Sources */, 64AE2F2F1718630000B4F6E0 /* WWAppDelegate.m in Sources */, 64AE2F381718630000B4F6E0 /* WWViewController.m in Sources */, - 64E7498D17190D8000B3B1A1 /* WWMakeMineViewController.m in Sources */, - 648F2895171B189A00883240 /* WWFilterViewController.m in Sources */, - 644E3740171B53E1004048CA /* UIViewController+APIKeys.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Women Who Code Sincerely.xcodeproj/project.xcworkspace/xcuserdata/ryanilano.xcuserdatad/UserInterfaceState.xcuserstate b/Women Who Code Sincerely.xcodeproj/project.xcworkspace/xcuserdata/ryanilano.xcuserdatad/UserInterfaceState.xcuserstate index e5a27f7..6afb98b 100644 Binary files a/Women Who Code Sincerely.xcodeproj/project.xcworkspace/xcuserdata/ryanilano.xcuserdatad/UserInterfaceState.xcuserstate and b/Women Who Code Sincerely.xcodeproj/project.xcworkspace/xcuserdata/ryanilano.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/Women Who Code Sincerely/UIViewController+APIKeys.h b/Women Who Code Sincerely/UIViewController+APIKeys.h deleted file mode 100644 index 5b6dc29..0000000 --- a/Women Who Code Sincerely/UIViewController+APIKeys.h +++ /dev/null @@ -1,14 +0,0 @@ -// -// UIViewController+APIKeys.h -// Women Who Code Sincerely -// -// Created by Romy on 4/14/13. -// Copyright (c) 2013 Snowyla. All rights reserved. -// - -#import - -@interface UIViewController (APIKeys) --(BOOL)hasValidAviaryAPIKey; --(BOOL)hasValidFilepickerAPIKey; -@end diff --git a/Women Who Code Sincerely/UIViewController+APIKeys.m b/Women Who Code Sincerely/UIViewController+APIKeys.m deleted file mode 100644 index 7d116a2..0000000 --- a/Women Who Code Sincerely/UIViewController+APIKeys.m +++ /dev/null @@ -1,37 +0,0 @@ -// -// UIViewController+APIKeys.m -// Women Who Code Sincerely -// -// Created by Romy on 4/14/13. -// Copyright (c) 2013 Snowyla. All rights reserved. -// - -#import "UIViewController+APIKeys.h" - -@implementation UIViewController (APIKeys) --(BOOL)hasValidAviaryAPIKey { - NSString *key = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"Aviary-API-Key"]; - if ([key isEqualToString:@""]) { - [[[UIAlertView alloc] initWithTitle:@"Oops!" - message:@"You forgot to add your API Key!" - delegate:nil - cancelButtonTitle:@"OK" - otherButtonTitles: nil] show]; - return NO; - } - return YES; -} - --(BOOL)hasValidFilepickerAPIKey { - NSString *key = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"Filepicker API Key"]; - if([key isEqualToString:@""]) { - [[[UIAlertView alloc] initWithTitle:@"Oops!" - message:@"You forgot to add your Filepicker API Key" - delegate:nil - cancelButtonTitle:@"OK" - otherButtonTitles: nil] show]; - return NO; - } - return YES; -} -@end diff --git a/Women Who Code Sincerely/WWViewController.h b/Women Who Code Sincerely/WWViewController.h index e4583e6..94eac68 100644 --- a/Women Who Code Sincerely/WWViewController.h +++ b/Women Who Code Sincerely/WWViewController.h @@ -7,15 +7,11 @@ // #import -#import -#import -#import "ConsumerCredentials.h" -@interface WWViewController : UIViewController -@property (weak, nonatomic) IBOutlet UIButton *chooseButton; -@property (weak, nonatomic) IBOutlet UIImageView *myPhoto; -- (IBAction)sincerelyButtonPressed:(UIButton *)sender; +@interface WWViewController : UIViewController + + @end diff --git a/Women Who Code Sincerely/WWViewController.m b/Women Who Code Sincerely/WWViewController.m index a4951f4..245a848 100644 --- a/Women Who Code Sincerely/WWViewController.m +++ b/Women Who Code Sincerely/WWViewController.m @@ -29,45 +29,6 @@ - (void)didReceiveMemoryWarning // Dispose of any resources that can be recreated. } -- (IBAction)sincerelyButtonPressed:(UIButton *)sender { - - SYSincerelyController *sincerelyController = [[SYSincerelyController alloc] initWithImages:[NSArray arrayWithObject:[UIImage imageNamed:@"computers.jpeg.png"]] - product:SYProductTypePostcard - applicationKey:kSincerelyAPIKey - - delegate:self]; - if (sincerelyController) { - [self presentViewController:sincerelyController animated:YES completion:NULL]; - - } -} - - -#pragma mark - -#pragma mark - SYSincerelyControllerDelegate --(void)sincerelyControllerDidFinish:(SYSincerelyController *)controller { - /* - * Here I know that the user made a purchase and I can do something with it - */ - - [self dismissViewControllerAnimated:YES completion:NULL]; -} - --(void)sincerelyControllerDidCancel:(SYSincerelyController *)controller { - /* - * Here I know that the user hit the cancel button and they want to leave the Sincerely Controller - */ - - [self dismissViewControllerAnimated:YES completion:NULL]; -} - --(void)sincerelyControllerDidFailInitiationWithError:(NSError *)error { - /* - * Here I know that incorrect inputs were given to initWithImages:product:applicationKey:delegate - */ - - NSLog(@"Error: %@", error); -} diff --git a/Women Who Code Sincerely/WomenWhoCode.storyboard b/Women Who Code Sincerely/WomenWhoCode.storyboard index f3bd8a5..1fc9aee 100644 --- a/Women Who Code Sincerely/WomenWhoCode.storyboard +++ b/Women Who Code Sincerely/WomenWhoCode.storyboard @@ -1,5 +1,5 @@ - + @@ -9,411 +9,39 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -421,8 +49,4 @@ - - - - \ No newline at end of file diff --git a/Women Who Code Sincerely/en.lproj/WWViewController.xib b/Women Who Code Sincerely/en.lproj/WWViewController.xib index c6b021a..5b93e5f 100644 --- a/Women Who Code Sincerely/en.lproj/WWViewController.xib +++ b/Women Who Code Sincerely/en.lproj/WWViewController.xib @@ -11,11 +11,7 @@ 2083 - IBNSLayoutConstraint IBProxyObject - IBUIButton - IBUIImageView - IBUILabel IBUIView @@ -37,94 +33,11 @@ 274 - - - - 292 - {{60, 444}, {200, 44}} - - _NS:9 - NO - IBCocoaTouchFramework - 0 - 0 - 1 - Send WWCode Postcard - - 3 - MQA - - - 1 - MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA - - - 3 - MC41AA - - - 2 - 15 - - - Helvetica-Bold - 15 - 16 - - - - - 292 - {{-3, 120}, {326, 308}} - - - _NS:9 - 1 - NO - IBCocoaTouchFramework - - NSImage - computers.jpeg.png - - - - - 292 - {{27, 25}, {267, 21}} - - - _NS:9 - NO - YES - 7 - NO - IBCocoaTouchFramework - Women Who Code - - 1 - MSAxIDEAA - - 1 - - - - 0 - 1 - - 1 - 17 - - - Helvetica - 17 - 16 - - NO - - + {{0, 20}, {320, 548}} - + + 1 MC4wNjEwMTM5MjY2MyAwLjA2MTAxMzkyNjYzIDAuMDYxMDEzOTI2NjMAA @@ -161,15 +74,6 @@ 7 - - - sincerelyButtonPressed: - - - 7 - - 38 - @@ -193,221 +97,8 @@ 6 - - - - 4 - 0 - - 4 - 1 - - 61 - - 1000 - - 3 - 9 - 3 - - - - 10 - 0 - - 10 - 1 - - 0.0 - - 1000 - - 5 - 22 - 2 - - - - 9 - 0 - - 9 - 1 - - 0.0 - - 1000 - - 6 - 24 - 2 - - - - 9 - 0 - - 9 - 1 - - 0.0 - - 1000 - - 5 - 22 - 2 - - - - 9 - 0 - - 9 - 1 - - 0.0 - - 1000 - - 6 - 24 - 2 - - - - 3 - 0 - - 3 - 1 - - 25 - - 1000 - - 3 - 9 - 3 - - - - - - - - - 8 - - - - - 13 - - - - - 7 - 0 - - 0 - 1 - - 326 - - 1000 - - 3 - 9 - 1 - - - - 8 - 0 - - 0 - 1 - - 308 - - 1000 - - 3 - 9 - 1 - - - - - - 22 - - - - - 23 - - - - - 26 - - - - - 27 - - - - - 30 - - - - - 31 - - - - - 7 - 0 - - 0 - 1 - - 267 - - 1000 - - 3 - 9 - 1 - - - - - - 33 - - - - - 34 - - - - - 36 - - - - - 37 - - + @@ -416,53 +107,55 @@ com.apple.InterfaceBuilder.IBCocoaTouchPlugin UIResponder com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - - - - - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - 38 + 40 + + + + + WWViewController + UIViewController + + sincerelyButtonPressed: + UIButton + + + sincerelyButtonPressed: + + sincerelyButtonPressed: + UIButton + + + + UIButton + UIImageView + + + + chooseButton + UIButton + + + myPhoto + UIImageView + + + + IBProjectSource + ./Classes/WWViewController.h + + + - 0 IBCocoaTouchFramework YES 3 - - computers.jpeg.png - {793, 640} - YES 2083