From 53f949611affb7ac52a087f1bb3e5651b8028ae3 Mon Sep 17 00:00:00 2001 From: Okechi Onyeje Date: Sat, 28 May 2016 08:44:15 -0400 Subject: [PATCH] added ListingPreviewViewController, to display the draft of a new item listing before publishing, this is the skeleton code for the api logic to be inserted later --- .DS_Store | Bin 10244 -> 10244 bytes Vendoo.xcodeproj/project.pbxproj | 4 + .../UserInterfaceState.xcuserstate | Bin 36769 -> 39655 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 46 ++-- Vendoo/.DS_Store | Bin 10244 -> 10244 bytes Vendoo/Base.lproj/Main.storyboard | 229 +++++++++++++++++- Vendoo/EtsyRESTAPIManager.swift | 9 + Vendoo/FacebookGraphAPIManager.swift | 7 + Vendoo/ListingPreviewViewController.swift | 60 +++++ Vendoo/NetworksTableViewController.swift | 22 +- 10 files changed, 352 insertions(+), 25 deletions(-) create mode 100644 Vendoo/ListingPreviewViewController.swift diff --git a/.DS_Store b/.DS_Store index 1901e0393cddb6b611384982df4ab9a58521994e..da681fb85f717e256118da8f80804138edbc004a 100644 GIT binary patch delta 126 zcmZn(XbG6$OBU^hRb+GZXB6Bb71&5j~>Sy-6<|7VzdPeM~5C*3eOIX}060Swl# zO};Oo!JnJ&;*wHYlFYzxIm7fhSRqg>1w*VL16lKh$!jE~H`_|SV%^NH@RuC`-c~4Z delta 47 zcmV+~0MP%0P=rvBPXQvaP`eKSBC`w-Gz0+!vq2Qy1Oo>D|C5Uv9J3u7>IIR2;IjuH F{ReWB5Rw1@ diff --git a/Vendoo.xcodeproj/project.pbxproj b/Vendoo.xcodeproj/project.pbxproj index 0e02af4..ebdb05e 100644 --- a/Vendoo.xcodeproj/project.pbxproj +++ b/Vendoo.xcodeproj/project.pbxproj @@ -30,6 +30,7 @@ 3EC325281CF86B5400626C48 /* Services.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3EC325271CF86B5400626C48 /* Services.plist */; }; 3EC3252D1CF894C400626C48 /* ItemImagePickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EC3252C1CF894C400626C48 /* ItemImagePickerViewController.swift */; }; 3EC3252F1CF894E500626C48 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EC3252E1CF894E500626C48 /* AVFoundation.framework */; }; + 3ECEDB871CF9C722003566B3 /* ListingPreviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ECEDB861CF9C722003566B3 /* ListingPreviewViewController.swift */; }; CA20AB81F709511F1A8C7963 /* Pods_VendooTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D05AEDAE485B93305CC629B5 /* Pods_VendooTests.framework */; }; D5995A6D02C7FCA4F561AAB3 /* Pods_Vendoo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F8F69918E43DC1276F42551F /* Pods_Vendoo.framework */; }; /* End PBXBuildFile section */ @@ -83,6 +84,7 @@ 3EC325271CF86B5400626C48 /* Services.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Services.plist; sourceTree = ""; }; 3EC3252C1CF894C400626C48 /* ItemImagePickerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ItemImagePickerViewController.swift; sourceTree = ""; }; 3EC3252E1CF894E500626C48 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; }; + 3ECEDB861CF9C722003566B3 /* ListingPreviewViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ListingPreviewViewController.swift; sourceTree = ""; }; 6979B7B8AF7AC049C2F23196 /* Pods-Vendoo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Vendoo.release.xcconfig"; path = "Pods/Target Support Files/Pods-Vendoo/Pods-Vendoo.release.xcconfig"; sourceTree = ""; }; 8FACABBA7656B6698731A6B0 /* Pods_VendooUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_VendooUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C9F6F7897E53ED9583C965E3 /* Pods-Vendoo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Vendoo.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Vendoo/Pods-Vendoo.debug.xcconfig"; sourceTree = ""; }; @@ -247,6 +249,7 @@ isa = PBXGroup; children = ( 3EC3252C1CF894C400626C48 /* ItemImagePickerViewController.swift */, + 3ECEDB861CF9C722003566B3 /* ListingPreviewViewController.swift */, ); name = NewItemPostingSession; sourceTree = ""; @@ -548,6 +551,7 @@ 3EC325261CF7E90000626C48 /* FacebookGraphAPIManager.swift in Sources */, 3E7CF3FC1CF5FE9400F486B2 /* RecoverPasswordViewController.swift in Sources */, 3EC325111CF703A600626C48 /* ItemCell.swift in Sources */, + 3ECEDB871CF9C722003566B3 /* ListingPreviewViewController.swift in Sources */, 3EC325231CF7DA5500626C48 /* HomeViewController.swift in Sources */, 3EC3252D1CF894C400626C48 /* ItemImagePickerViewController.swift in Sources */, 3E7CF4011CF6366300F486B2 /* EtsyRESTAPIManager.swift in Sources */, diff --git a/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/UserInterfaceState.xcuserstate b/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/UserInterfaceState.xcuserstate index ac31468b11a59cb5be8ec55c6e3d7f355cc6b379..4210765bb1d37e64336fbb5fce5308af0e210aac 100644 GIT binary patch literal 39655 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 Lg5UZ7ja2;x>v8_p literal 36769 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 @@ -26,11 +26,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Vendoo/EtsyRESTAPIManager.swift" - timestampString = "486046132.350173" + timestampString = "486128108.896927" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "63" - endingLineNumber = "63" + startingLineNumber = "66" + endingLineNumber = "66" landmarkName = "authorizeApp(_:)" landmarkType = "5"> @@ -42,11 +42,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Vendoo/FacebookGraphAPIManager.swift" - timestampString = "486046120.823696" + timestampString = "486128108.896927" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "42" - endingLineNumber = "42" + startingLineNumber = "43" + endingLineNumber = "43" landmarkName = "authorizeApp(_:)" landmarkType = "5"> @@ -58,11 +58,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Vendoo/NetworksTableViewController.swift" - timestampString = "486108018.734981" + timestampString = "486128108.896927" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "54" - endingLineNumber = "54" + startingLineNumber = "55" + endingLineNumber = "55" landmarkName = "setNetworkSelectFunctionality(_:)" landmarkType = "5"> @@ -74,14 +74,30 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Vendoo/NetworksTableViewController.swift" - timestampString = "486108469.75046" + timestampString = "486128108.896927" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "90" - endingLineNumber = "90" + startingLineNumber = "91" + endingLineNumber = "91" landmarkName = "tableView(_:cellForRowAtIndexPath:)" landmarkType = "5"> + + + + diff --git a/Vendoo/.DS_Store b/Vendoo/.DS_Store index 3312860b97bd0a70d054e8c258c9b1af5fc302da..92ab8700035ebabca97b9fb4d924393c3e1b85f1 100644 GIT binary patch delta 187 zcmZn(XbG6$&nUSuU^hRbA44!moS_V?CY7O>L64z;AqU7SW+?H@$xlwo$xmWnU=Uzn bV2T54TOfLrb2GcbFP6=-MFhw*;1DAKoX0GO delta 46 zcmZn(XbG6$&nUhzU^hRb_+}n~$IP2UMfNam_7&U3Ik92UW_E>NER)kkR{;egnE-@p B5T5`5 diff --git a/Vendoo/Base.lproj/Main.storyboard b/Vendoo/Base.lproj/Main.storyboard index f990ac9..16db3d3 100644 --- a/Vendoo/Base.lproj/Main.storyboard +++ b/Vendoo/Base.lproj/Main.storyboard @@ -443,12 +443,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -616,10 +841,10 @@ - + - + diff --git a/Vendoo/EtsyRESTAPIManager.swift b/Vendoo/EtsyRESTAPIManager.swift index d5907ab..e38cbb1 100644 --- a/Vendoo/EtsyRESTAPIManager.swift +++ b/Vendoo/EtsyRESTAPIManager.swift @@ -24,6 +24,7 @@ class EtsyRESTAPIManager: NSObject { private var apiKey: String! private var apiSecret: String! + var isAuthorized: Bool = NSUserDefaults.standardUserDefaults().boolForKey("etsyAuthorized") //---------------------------------------------// //User specific class variables @@ -37,6 +38,8 @@ class EtsyRESTAPIManager: NSObject { self.apiKey = ((dict["Etsy"] as! Dictionary)["consumerKey"] as! String) self.apiSecret = ((dict["Etsy"] as! Dictionary)["consumerSecret"] as! String) } + + } @@ -83,6 +86,12 @@ extension EtsyRESTAPIManager { }) */ + + //once everything is authorized save true value to the authorization boolean + /* + NSUserDefaults.standardUserDefaults().setBool(true, forKey: "etsyAuthorized") + self.isAuthorized = NSUserDefaults.standardUserDefaults().boolForKey("etsyAuthorized") + */ } diff --git a/Vendoo/FacebookGraphAPIManager.swift b/Vendoo/FacebookGraphAPIManager.swift index 71c7881..cf6a2c0 100644 --- a/Vendoo/FacebookGraphAPIManager.swift +++ b/Vendoo/FacebookGraphAPIManager.swift @@ -21,6 +21,7 @@ class FacebookGraphAPIManager: NSObject { private var apiKey: String! private var apiSecret: String! + var isAuthorized: Bool = NSUserDefaults.standardUserDefaults().boolForKey("fbAuthorized") //---------------------------------------------// override init(){ @@ -54,6 +55,12 @@ extension FacebookGraphAPIManager { }, failure: { error in print(error.localizedDescription, terminator: "") }) + + //once everything is authorized save true value to the authorization boolean + /* + NSUserDefaults.standardUserDefaults().setBool(true, forKey: "etsyAuthorized") + self.isAuthorized = NSUserDefaults.standardUserDefaults().boolForKey("fbAuthorized") + */ } } diff --git a/Vendoo/ListingPreviewViewController.swift b/Vendoo/ListingPreviewViewController.swift new file mode 100644 index 0000000..c12c6bb --- /dev/null +++ b/Vendoo/ListingPreviewViewController.swift @@ -0,0 +1,60 @@ +// +// ListingPreviewViewController.swift +// Vendoo +// +// Created by Okechi Onyeje on 5/28/16. +// Copyright © 2016 Okechi Onyeje. All rights reserved. +// + +import UIKit + +class ListingPreviewViewController: UIViewController { + + //IBOutlets + @IBOutlet weak var containerScrollView: UIScrollView! + @IBOutlet weak var itemPicture: UIImageView! + @IBOutlet weak var itemTitle: UITextView! + @IBOutlet weak var itemDescription: UITextView! + @IBOutlet weak var itemPrice: UITextView! + @IBOutlet weak var itemCategory: UITextView! + @IBOutlet weak var networks: UICollectionView! + + + override func viewDidLoad() { + super.viewDidLoad() + + // Do any additional setup after loading the view. + } + + override func didReceiveMemoryWarning() { + super.didReceiveMemoryWarning() + // Dispose of any resources that can be recreated. + } + + + /* + // MARK: - Navigation + + // In a storyboard-based application, you will often want to do a little preparation before navigation + override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { + // Get the new view controller using segue.destinationViewController. + // Pass the selected object to the new view controller. + } + */ + +} + +//MARK: - IBActions +extension ListingPreviewViewController { + + + @IBAction func publishItem(sender: AnyObject) { + + } + + @IBAction func draftItem(sender: AnyObject) { + + } + + +} diff --git a/Vendoo/NetworksTableViewController.swift b/Vendoo/NetworksTableViewController.swift index 37da2fb..8b89029 100644 --- a/Vendoo/NetworksTableViewController.swift +++ b/Vendoo/NetworksTableViewController.swift @@ -29,8 +29,8 @@ class NetworksTableViewController: UIViewController { //temporary class variables /*TESTING*/ - let etsyManager = EtsyRESTAPIManager() - let fbGraphManager = FacebookGraphAPIManager() + //let etsyManager = EtsyRESTAPIManager() + //let fbGraphManager = FacebookGraphAPIManager() override func viewDidLoad() { super.viewDidLoad() @@ -66,6 +66,10 @@ extension NetworksTableViewController { override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { // Get the new view controller using segue.destinationViewController. // Pass the selected object to the new view controller. + + if(segue.identifier == "ItemPreviewSegue"){ + + } } } @@ -93,6 +97,7 @@ extension NetworksTableViewController: UITableViewDataSource { switch (indexPath.row){ case 0: + //loads network cell for ebay cell = (self.tableView.dequeueReusableCellWithIdentifier("ebay", forIndexPath: indexPath) as! EbayTableViewCell) break @@ -173,6 +178,7 @@ extension NetworksTableViewController: UITableViewDelegate { //code to deselect network self.networksDictionary["ebay"] = false + } else{ @@ -374,12 +380,12 @@ extension NetworksTableViewController: UITableViewDelegate { //this is the type of code desired to access the rest management classes - /* + let tabBar = self.tabBarController (tabBar as? HomeViewController)?.etsyManager.authorizeApp(self) - */ - self.etsyManager.authorizeApp(self) + + //self.etsyManager.authorizeApp(self) } break @@ -409,12 +415,12 @@ extension NetworksTableViewController: UITableViewDelegate { //code to authorize network //this is the type of code desired to access the rest management classes - /* + let tabBar = self.tabBarController (tabBar as? HomeViewController)?.fbGraphManager.authorizeApp(self) - */ - self.fbGraphManager.authorizeApp(self) + + //self.fbGraphManager.authorizeApp(self) }