From 6dc936e6edad84d3731bd47f92db2d62d15dcb0b Mon Sep 17 00:00:00 2001 From: JuneBuug Date: Tue, 29 Aug 2017 10:59:18 +0900 Subject: [PATCH 1/6] =?UTF-8?q?170829=20-=20=EB=A9=94=EC=9D=B8=20=ED=99=94?= =?UTF-8?q?=EB=A9=B4=EC=97=90=EC=84=9C=20=EC=B9=B4=ED=85=8C=EA=B3=A0?= =?UTF-8?q?=EB=A6=AC=20=EB=B3=80=EA=B2=BD=20=EC=8B=9C=20=EC=83=81=ED=92=88?= =?UTF-8?q?=20=EC=8A=A4=ED=81=AC=EB=A1=A4=EB=B7=B0=20=EB=A7=A8=20=EC=95=9E?= =?UTF-8?q?=EC=9C=BC=EB=A1=9C=20=EA=B0=80=EB=8F=84=EB=A1=9D=20#207?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pyunrihae/pyunrihae/MainViewController.swift | 10 ++++++++-- iOSProject/pyunrihae/pyunrihae/Pyunrihae.swift | 8 ++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/iOSProject/pyunrihae/pyunrihae/MainViewController.swift b/iOSProject/pyunrihae/pyunrihae/MainViewController.swift index 07072b1f..3d209794 100644 --- a/iOSProject/pyunrihae/pyunrihae/MainViewController.swift +++ b/iOSProject/pyunrihae/pyunrihae/MainViewController.swift @@ -141,7 +141,7 @@ class MainViewController: UIViewController { self.productList = [] for product in self.appdelegate.productList { if product.category == categoryBtns[selectedCategoryIndex].titleLabel?.text!{ - self.productList.append(product) + self.productList.append(product) } } DispatchQueue.main.async { @@ -177,6 +177,7 @@ class MainViewController: UIViewController { } // 리뷰의 스크롤 이미지를 가져오는 함수 func setReviewScrollImages(){ + var brand = "" switch selectedBrandIndexFromTab { case 0 : brand = "전체" @@ -185,7 +186,6 @@ class MainViewController: UIViewController { case 3 : brand = "7-eleven" default : break } -// indicatorView.startAnimating() DataManager.getTop3ReviewByBrand(brand: brand) { (reviews) in self.reviewList = reviews if self.reviewScrollView != nil { @@ -256,9 +256,15 @@ class MainViewController: UIViewController { } } func setProductScrollView(){ + + // 기존에 붙어있던 subview를 제거 for subview in self.productScrollView.subviews { subview.removeFromSuperview() } + + // 스크롤을 맨 앞으로 다시 가져온다. + self.productScrollView.contentOffset.x = 0 + if self.productScrollView != nil { let imageViewWidth = self.productScrollView.frame.size.width; let imageViewHeight = self.productScrollView.frame.size.height; diff --git a/iOSProject/pyunrihae/pyunrihae/Pyunrihae.swift b/iOSProject/pyunrihae/pyunrihae/Pyunrihae.swift index 730d5688..1c909544 100644 --- a/iOSProject/pyunrihae/pyunrihae/Pyunrihae.swift +++ b/iOSProject/pyunrihae/pyunrihae/Pyunrihae.swift @@ -6,12 +6,20 @@ // Copyright © 2017년 busride. All rights reserved. // +/* + * 편리해 앱에서 + * 반복적으로 사용되는 함수들을 모아놓은 model입니다. + */ + import Foundation class Pyunrihae { + /* + * 비회원일 때 로그인 필요 기능에 팝업 띄우기 + */ static func showLoginOptionPopup(_ controller : UIViewController){ let alertController = UIAlertController(title: "알림", message: "로그인 뒤 이용가능합니다.", preferredStyle: UIAlertControllerStyle.alert) let DestructiveAction = UIAlertAction(title: "취소", style: UIAlertActionStyle.destructive) { (result : UIAlertAction) -> Void in From 6df260cdaf60c58a71bee4ac42fb0fc2fd4a296f Mon Sep 17 00:00:00 2001 From: JuneBuug Date: Tue, 29 Aug 2017 16:28:14 +0900 Subject: [PATCH 2/6] =?UTF-8?q?170829=20swift=20lint=EC=97=90=20=EB=94=B0?= =?UTF-8?q?=EB=9D=BC=20=EC=95=BD=EA=B0=84=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- iOSProject/pyunrihae/.swiftlint.yml | 45 +++++++++++++++++++ .../pyunrihae/pyunrihae/AppDelegate.swift | 11 ----- .../pyunrihae/LoginViewController.swift | 6 +-- .../pyunrihae/MainViewController.swift | 6 +-- 4 files changed, 51 insertions(+), 17 deletions(-) create mode 100644 iOSProject/pyunrihae/.swiftlint.yml diff --git a/iOSProject/pyunrihae/.swiftlint.yml b/iOSProject/pyunrihae/.swiftlint.yml new file mode 100644 index 00000000..f0fa71ab --- /dev/null +++ b/iOSProject/pyunrihae/.swiftlint.yml @@ -0,0 +1,45 @@ +disabled_rules: + - force_cast + - force_try + - function_body_length + - line_length + - nesting + - todo + - type_body_length + - type_name + - variable_name + +cyclomatic_complexity: + - 24 # warning + - 25 # error + +function_parameter_count: + - 16 # warning + - 17 # error + +line_length: + - 200 # warning + - 300 # error + +force_cast: warning # implicitly. String! -> warning +force_try: + severity: warning # explicitly. try! -> warning + +type_body_length: + - 300 # warning + - 400 # error + +# or they can set both explicitly +file_length: + warning: 500 + error: 800 + +type_name: + min_length: 4 # only warning + max_length: # warning and error + warning: 30 + error: 35 + +excluded: + - Pods + - pyunrihae/YNSearch diff --git a/iOSProject/pyunrihae/pyunrihae/AppDelegate.swift b/iOSProject/pyunrihae/pyunrihae/AppDelegate.swift index 453466cf..850c004a 100644 --- a/iOSProject/pyunrihae/pyunrihae/AppDelegate.swift +++ b/iOSProject/pyunrihae/pyunrihae/AppDelegate.swift @@ -24,17 +24,6 @@ class AppDelegate: UIResponder, UIApplicationDelegate,GIDSignInDelegate{ GIDSignIn.sharedInstance().clientID = FirebaseApp.app()?.options.clientID GIDSignIn.sharedInstance().delegate = self - _ = Auth.auth().addStateDidChangeListener { (auth, user) in - if user == nil { - do { - try Auth.auth().signOut() - User.sharedInstance = User.init() - NotificationCenter.default.post(name: NSNotification.Name("userLogined"), object: nil) - } catch let signOutError as NSError { - print ("Error signing out: %@", signOutError) - } - } - } return true } func applicationWillResignActive(_ application: UIApplication) { diff --git a/iOSProject/pyunrihae/pyunrihae/LoginViewController.swift b/iOSProject/pyunrihae/pyunrihae/LoginViewController.swift index 240adfb7..cd8e3821 100644 --- a/iOSProject/pyunrihae/pyunrihae/LoginViewController.swift +++ b/iOSProject/pyunrihae/pyunrihae/LoginViewController.swift @@ -29,10 +29,10 @@ class LoginViewController: UIViewController { @IBAction func onEditingEmail(_ sender: Any) { isValidSignup() } - func isValidSignup(){ - if Validator.isValidLogin(email: emailTextField.text!,password: passwordTextField.text!) { + func isValidSignup() { + if Validator.isValidLogin(email: emailTextField.text!, password: passwordTextField.text!) { loginButton.isEnabled = true - }else{ + }else { loginButton.isEnabled = false } } diff --git a/iOSProject/pyunrihae/pyunrihae/MainViewController.swift b/iOSProject/pyunrihae/pyunrihae/MainViewController.swift index 7b5e1d8c..0a682fed 100644 --- a/iOSProject/pyunrihae/pyunrihae/MainViewController.swift +++ b/iOSProject/pyunrihae/pyunrihae/MainViewController.swift @@ -248,7 +248,7 @@ class MainViewController: UIViewController { self.reviewScrollView.addSubview(reviewView) xPosition += imageViewWidth scrollViewSize += imageViewWidth - cnt = cnt + 1 + cnt += 1 } } } @@ -260,7 +260,7 @@ class MainViewController: UIViewController { subview.removeFromSuperview() } - // 스크롤을 맨 앞으로 다시 가져온다. + self.productScrollView.contentOffset.x = 0 if self.productScrollView != nil { @@ -308,7 +308,7 @@ class MainViewController: UIViewController { productView.isUserInteractionEnabled = true self.productScrollView.addSubview(productView) xPosition += imageViewWidth / 3.0 - cnt = cnt + 1 + cnt += 1 } } } From 99f7701b29abe1e5dc0025b5d58d8f14d53fab8b Mon Sep 17 00:00:00 2001 From: JuneBuug Date: Tue, 29 Aug 2017 17:17:44 +0900 Subject: [PATCH 3/6] =?UTF-8?q?170829=20=EC=9C=A0=EC=9A=A9=ED=95=B4?= =?UTF-8?q?=EC=9A=94=20/=20=EB=B3=84=EB=A1=9C=EC=97=90=EC=9A=94=20?= =?UTF-8?q?=EC=95=84=EC=9D=B4=EC=BD=98=20=EB=B3=80=EA=B2=BD=20#207?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pyunrihae/pyunrihae/AppDelegate.swift | 2 ++ iOSProject/pyunrihae/pyunrihae/bad.png | Bin 14537 -> 875 bytes iOSProject/pyunrihae/pyunrihae/useful.png | Bin 25046 -> 859 bytes 3 files changed, 2 insertions(+) diff --git a/iOSProject/pyunrihae/pyunrihae/AppDelegate.swift b/iOSProject/pyunrihae/pyunrihae/AppDelegate.swift index 850c004a..e4a73dc5 100644 --- a/iOSProject/pyunrihae/pyunrihae/AppDelegate.swift +++ b/iOSProject/pyunrihae/pyunrihae/AppDelegate.swift @@ -11,6 +11,7 @@ import GoogleSignIn @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate,GIDSignInDelegate{ + var ref : DatabaseReference! = Database.database().reference() var window: UIWindow? var productList : [Product] = [] let category = ["전체","도시락","김밥","베이커리","라면","식품","스낵","아이스크림","음료"] @@ -24,6 +25,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate,GIDSignInDelegate{ GIDSignIn.sharedInstance().clientID = FirebaseApp.app()?.options.clientID GIDSignIn.sharedInstance().delegate = self + return true } func applicationWillResignActive(_ application: UIApplication) { diff --git a/iOSProject/pyunrihae/pyunrihae/bad.png b/iOSProject/pyunrihae/pyunrihae/bad.png index 95d8a079929beeb6aaecd24d8a046876e66ca44a..4dee24efda260f96b384b4d422cba1cd2e5f190b 100644 GIT binary patch literal 875 zcmV-x1C;!UP)Kq`P#fKvfZ1xaq?fR!g% z_!+ZnX|-B#c;4$uBYpa3Mk7ghA)mYu4ptz`rsPVIl_E8*z{<61TG(K-l@(DR=%CmR zp22)aVI-gUTGn1LhREeK&|+{S71c{5O(}QFIDGb-4gW z(j)P;?+3C@M|ym@H>y$&fvY+|tnD*kUox)Zf^3jT#&O*sDrFl*qTLGE1>Q==zz4>u zh>wvv+NdKASmT^KcI2}=D>^~UDoxyIx>u;wNPb*K`Vd$Q#AL2D zE)m+UJ!@$}Y}KvHlLm^u^mtb}MxNERCaG9g!-GZD@X{(WyLhJV63(Q@R&a@8({JaI zfiXYi#H>{9-~HiEvf?XVry{mgczEPgY#QJFOY))^27WLqTl6pNvUdZX6CWxk(uzM)KTK+|0$reh|zp zLtobo2AL@zI+D@Mo2advfBByBf?#c@Y9M~9=vdOHNw2eaC`=^~tI7byYw59*tIDK$ z^*XMGLg;=mKy*sHDLTpdR_s3mJA2dT zN~cP!)aqI)HSa3ox;Ur;5H)MfD`HENQxt9cU{lLG%IpHfR-~ctpwRDt!XNH9@VQA} zHbwLW+9bt}8M?~u7?ZC>k=PR}YcHB>l^r;C`+v(+9YPCo6-fX9002ovPDHLkV1oOO Bjq3ma literal 14537 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 X^->*D#cwXaM?n3u_N9UgmLdNaA4ROm diff --git a/iOSProject/pyunrihae/pyunrihae/useful.png b/iOSProject/pyunrihae/pyunrihae/useful.png index 39dba76899ad46fc4fd274dfb22831b1fcac24c2..c4b64a5cae3e6c4ff45f01464df4168a8cce2d27 100644 GIT binary patch literal 859 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 Date: Tue, 29 Aug 2017 17:36:52 +0900 Subject: [PATCH 4/6] =?UTF-8?q?170829=20-=20search=20navigation=20?= =?UTF-8?q?=EB=95=8C=EB=AC=B8=EC=97=90=20=EC=83=9D=EA=B8=B4=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD=EC=A0=90=20=ED=95=B4=EA=B2=B0=20#207?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- iOSProject/pyunrihae/pyunrihae/AppDelegate.swift | 2 -- .../pyunrihae/YNSearch/YNSearch/YNSearchViewController.swift | 4 ++-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/iOSProject/pyunrihae/pyunrihae/AppDelegate.swift b/iOSProject/pyunrihae/pyunrihae/AppDelegate.swift index e4a73dc5..850c004a 100644 --- a/iOSProject/pyunrihae/pyunrihae/AppDelegate.swift +++ b/iOSProject/pyunrihae/pyunrihae/AppDelegate.swift @@ -11,7 +11,6 @@ import GoogleSignIn @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate,GIDSignInDelegate{ - var ref : DatabaseReference! = Database.database().reference() var window: UIWindow? var productList : [Product] = [] let category = ["전체","도시락","김밥","베이커리","라면","식품","스낵","아이스크림","음료"] @@ -25,7 +24,6 @@ class AppDelegate: UIResponder, UIApplicationDelegate,GIDSignInDelegate{ GIDSignIn.sharedInstance().clientID = FirebaseApp.app()?.options.clientID GIDSignIn.sharedInstance().delegate = self - return true } func applicationWillResignActive(_ application: UIApplication) { diff --git a/iOSProject/pyunrihae/pyunrihae/YNSearch/YNSearch/YNSearchViewController.swift b/iOSProject/pyunrihae/pyunrihae/YNSearch/YNSearch/YNSearchViewController.swift index e966c461..05f5c584 100644 --- a/iOSProject/pyunrihae/pyunrihae/YNSearch/YNSearch/YNSearchViewController.swift +++ b/iOSProject/pyunrihae/pyunrihae/YNSearch/YNSearch/YNSearchViewController.swift @@ -29,14 +29,14 @@ open class YNSearchViewController: UIViewController, UITextFieldDelegate { } open func ynSearchinit() { - self.ynSearchTextfieldView = YNSearchTextFieldView(frame: CGRect(x: 20, y: 64, width: width-40, height: 50)) + self.ynSearchTextfieldView = YNSearchTextFieldView(frame: CGRect(x: 20, y: 0, width: width-40, height: 50)) self.ynSearchTextfieldView.ynSearchTextField.delegate = self self.ynSearchTextfieldView.ynSearchTextField.addTarget(self, action: #selector(ynSearchTextfieldTextChanged(_:)), for: .editingChanged) self.ynSearchTextfieldView.cancelButton.addTarget(self, action: #selector(ynSearchTextfieldcancelButtonClicked), for: .touchUpInside) self.ynSearchTextfieldView.searchButton.addTarget(self, action: #selector(ynSearchTextfieldsearchButtonClicked), for: .touchUpInside) self.view.addSubview(self.ynSearchTextfieldView) - self.ynSearchView = YNSearchView(frame: CGRect(x: 0, y: 114, width: width, height: height-70)) + self.ynSearchView = YNSearchView(frame: CGRect(x: 0, y: 50, width: width, height: height-70)) self.view.addSubview(self.ynSearchView) } From 715f0afa2e25b3764d31eae32ee0400331fc74c9 Mon Sep 17 00:00:00 2001 From: JuneBuug Date: Tue, 29 Aug 2017 18:14:59 +0900 Subject: [PATCH 5/6] =?UTF-8?q?170829=20-=20=EB=B3=84=20=EB=B0=98=EA=B0=9C?= =?UTF-8?q?=20=EC=9D=B4=EB=AF=B8=EC=A7=80=EB=93=A4=20=EC=B6=94=EA=B0=80=20?= =?UTF-8?q?#207?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pyunrihae.xcodeproj/project.pbxproj | 24 ++++++++++++++++++ iOSProject/pyunrihae/pyunrihae/star0.png | Bin 0 -> 2329 bytes iOSProject/pyunrihae/pyunrihae/star05.png | Bin 0 -> 3113 bytes iOSProject/pyunrihae/pyunrihae/star15.png | Bin 0 -> 3514 bytes iOSProject/pyunrihae/pyunrihae/star25.png | Bin 0 -> 2909 bytes iOSProject/pyunrihae/pyunrihae/star35.png | Bin 0 -> 2345 bytes iOSProject/pyunrihae/pyunrihae/star45.png | Bin 0 -> 2158 bytes 7 files changed, 24 insertions(+) create mode 100644 iOSProject/pyunrihae/pyunrihae/star0.png create mode 100644 iOSProject/pyunrihae/pyunrihae/star05.png create mode 100644 iOSProject/pyunrihae/pyunrihae/star15.png create mode 100644 iOSProject/pyunrihae/pyunrihae/star25.png create mode 100644 iOSProject/pyunrihae/pyunrihae/star35.png create mode 100644 iOSProject/pyunrihae/pyunrihae/star45.png diff --git a/iOSProject/pyunrihae/pyunrihae.xcodeproj/project.pbxproj b/iOSProject/pyunrihae/pyunrihae.xcodeproj/project.pbxproj index 7a50753f..eb5e7333 100644 --- a/iOSProject/pyunrihae/pyunrihae.xcodeproj/project.pbxproj +++ b/iOSProject/pyunrihae/pyunrihae.xcodeproj/project.pbxproj @@ -35,6 +35,12 @@ 9865E54A1F3C436000014795 /* ProductReviewTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9865E5491F3C436000014795 /* ProductReviewTableViewCell.swift */; }; 9865E54E1F3C576D00014795 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9865E54D1F3C576D00014795 /* Image.swift */; }; 9865E56C1F42E55E00014795 /* BigImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9865E56B1F42E55E00014795 /* BigImageViewController.swift */; }; + 986A888D1F55666600FFAED1 /* star0.png in Resources */ = {isa = PBXBuildFile; fileRef = 986A88871F55666600FFAED1 /* star0.png */; }; + 986A888E1F55666600FFAED1 /* star05.png in Resources */ = {isa = PBXBuildFile; fileRef = 986A88881F55666600FFAED1 /* star05.png */; }; + 986A888F1F55666600FFAED1 /* star15.png in Resources */ = {isa = PBXBuildFile; fileRef = 986A88891F55666600FFAED1 /* star15.png */; }; + 986A88901F55666600FFAED1 /* star25.png in Resources */ = {isa = PBXBuildFile; fileRef = 986A888A1F55666600FFAED1 /* star25.png */; }; + 986A88911F55666600FFAED1 /* star35.png in Resources */ = {isa = PBXBuildFile; fileRef = 986A888B1F55666600FFAED1 /* star35.png */; }; + 986A88921F55666600FFAED1 /* star45.png in Resources */ = {isa = PBXBuildFile; fileRef = 986A888C1F55666600FFAED1 /* star45.png */; }; 98768AA01F39A5D600654C19 /* DataManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98C5AAD71F342C3900610115 /* DataManager.swift */; }; 989FA79A1F511E40001D1E42 /* ReviewPopupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 989FA7991F511E40001D1E42 /* ReviewPopupView.swift */; }; 989FA79C1F511E59001D1E42 /* ReviewPopupView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 989FA79B1F511E59001D1E42 /* ReviewPopupView.xib */; }; @@ -185,6 +191,12 @@ 9865E5491F3C436000014795 /* ProductReviewTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProductReviewTableViewCell.swift; sourceTree = ""; }; 9865E54D1F3C576D00014795 /* Image.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Image.swift; sourceTree = ""; }; 9865E56B1F42E55E00014795 /* BigImageViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BigImageViewController.swift; sourceTree = ""; }; + 986A88871F55666600FFAED1 /* star0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = star0.png; sourceTree = ""; }; + 986A88881F55666600FFAED1 /* star05.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = star05.png; sourceTree = ""; }; + 986A88891F55666600FFAED1 /* star15.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = star15.png; sourceTree = ""; }; + 986A888A1F55666600FFAED1 /* star25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = star25.png; sourceTree = ""; }; + 986A888B1F55666600FFAED1 /* star35.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = star35.png; sourceTree = ""; }; + 986A888C1F55666600FFAED1 /* star45.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = star45.png; sourceTree = ""; }; 989FA7991F511E40001D1E42 /* ReviewPopupView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReviewPopupView.swift; sourceTree = ""; }; 989FA79B1F511E59001D1E42 /* ReviewPopupView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ReviewPopupView.xib; sourceTree = ""; }; 989FA79F1F52BEC8001D1E42 /* Popup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Popup.swift; sourceTree = ""; }; @@ -395,6 +407,12 @@ 98F865911F4407A700C2F333 /* ic_my.png */, 98F865921F4407A700C2F333 /* ic_ranking_selected.png */, 98F865931F4407A700C2F333 /* ic_ranking.png */, + 986A88871F55666600FFAED1 /* star0.png */, + 986A88881F55666600FFAED1 /* star05.png */, + 986A88891F55666600FFAED1 /* star15.png */, + 986A888A1F55666600FFAED1 /* star25.png */, + 986A888B1F55666600FFAED1 /* star35.png */, + 986A888C1F55666600FFAED1 /* star45.png */, 98F865941F4407A700C2F333 /* ic_review_selected.png */, 98F865951F4407A700C2F333 /* ic_review.png */, 989FA7A71F53EA9A001D1E42 /* empty_star.png */, @@ -696,6 +714,7 @@ 0EC14C9B1F51B34D00D257E1 /* kakaolink_btn_small.png in Resources */, 98F172F41F32EDB70044FD0D /* LaunchScreen.storyboard in Resources */, 98CBA0C21F467E7D003D0370 /* ic_add.png in Resources */, + 986A888E1F55666600FFAED1 /* star05.png in Resources */, 98D5691E1F4BE6DA002693E9 /* bad.png in Resources */, 9865E5181F39C2A000014795 /* stars.png in Resources */, 98F8658B1F44021000C2F333 /* logo_cu.png in Resources */, @@ -705,6 +724,7 @@ 98F8658C1F44021000C2F333 /* logo_7eleven.png in Resources */, 98CBA0C41F467EE5003D0370 /* ic_dropdown.png in Resources */, 98F8659A1F4407A700C2F333 /* ic_ranking_selected.png in Resources */, + 986A88921F55666600FFAED1 /* star45.png in Resources */, 98F865851F43FB1A00C2F333 /* star4.png in Resources */, 98CBA0BE1F458E87003D0370 /* ic_login_enabled.png in Resources */, 98CBA0C01F466919003D0370 /* ic_review_write.png in Resources */, @@ -715,6 +735,7 @@ 98CBA0CA1F468196003D0370 /* ic_star.png in Resources */, 989FA7AC1F5521AB001D1E42 /* UsefulBadBtn.xib in Resources */, 98DED89C1F41732700CC4D63 /* Main.storyboard in Resources */, + 986A88901F55666600FFAED1 /* star25.png in Resources */, 0E9724EC1F52905100AAAD91 /* ic_google_sign_in.png in Resources */, 98F865A31F442A3000C2F333 /* bg_login.png in Resources */, 98F865861F43FB1A00C2F333 /* star3.png in Resources */, @@ -730,11 +751,14 @@ 98F865871F43FB1A00C2F333 /* star5.png in Resources */, 98D9F2E41F418DF3009D0E10 /* YNSearch.xcassets in Resources */, 98B288601F53EF43007673FF /* ic_default_product.png in Resources */, + 986A888D1F55666600FFAED1 /* star0.png in Resources */, 984395861F32F29A0016B67D /* GoogleService-Info.plist in Resources */, + 986A888F1F55666600FFAED1 /* star15.png in Resources */, 98F865AB1F442F8B00C2F333 /* ic_password.png in Resources */, 98F865A71F442EE100C2F333 /* ic_close.png in Resources */, 98D569201F4BE6EC002693E9 /* useful.png in Resources */, 0E9724ED1F52905100AAAD91 /* ic_emailsignup.png in Resources */, + 986A88911F55666600FFAED1 /* star35.png in Resources */, 98CBA0B81F458BA8003D0370 /* back_right.png in Resources */, 98F8659B1F4407A700C2F333 /* ic_ranking.png in Resources */, 98F865981F4407A700C2F333 /* ic_my_selected.png in Resources */, diff --git a/iOSProject/pyunrihae/pyunrihae/star0.png b/iOSProject/pyunrihae/pyunrihae/star0.png new file mode 100644 index 0000000000000000000000000000000000000000..75c8c211a733b4da34fd377eaa17c014c2cfe048 GIT binary patch literal 2329 zcmV+!3Fh{RP)Px-(@8`@RA>dont5zgMI6U_QYexL1w|ur76B^+N+~Uf1P~Da@W9{&2quCE#&}y$ z@BoxxBnDB$5b-_|4>SZKkXTJPS`Imiq$^Z3SVB=G*Z>(+UVjg9FJ(OiRj&3DU|EjKB<7Tf`WZQHiZAYbVK#WiTGc1?4_ zdB=_&J#m_sQ0^Wlcy3{n#CJY&D|?cvs;XLFx^(G9?EADQ3}NENu8th1zP^4Q{Cp_) zJlPSh8)JCQmxVDrH8r)rGAnYJ8`({9j~zSq5d3Pf>&#udc6Bnva|7qbuEvv(0lOjO zB$T^_GIjg*?UURHZHk)=zD(YH@*B#?xxiG`SmAs=UlzE}!tXK4^>uZ1PsK{h6wj?) zjU5Mp=AzgqMMXuwr=_JWB&;gxq?!uq0?t#uM4O?=n%|*Ahqshf5A?ZEp=Hz)Cr&&F z#L?p7;tiCqVAokJ%$%07T#vf4tC8cd7ha2)_YrMgmAHk4g`ZK+!fWqxEq)6GlEIfr z)466@pFVwRl~oV)wIFHiLlqSjt)TxLi}7Vq!Fl#!+l?&DCt|1CGG;vNYUDWVg(Zmc zxuT6kLa_#lMU)ARI$rZFD=RBt5{oi3GnY$GCDqlZvHyGG`&(OEI}JP5uo%}_l+)AG zU!gu{@7}%bt-g4c@vv)D$Kgua3!$fEWMnM13qN$|(2p_bWf(LeH!QFDYUMXHG`z?p zzBzdC;8T{as;f_9g0cGJQ64;aupKrmfxa9in1&1)@(Yb0PoF;h4C7JfD2QlKiI-jd zXA~)L^5n@}`1&)7ek!k~e=D}tEw0gy$hj(?u~Pan$%n{( zyVB=lTdP!?D0MU(kNy-d?3&8tzm70Z!mkD)DkP9yxSX7vL%F%RbrL920ydpJv#T5} z%rJcz>kiG*jvYIW3#Z{VUsl=>XLArnErCgSf%I$C{!18eUvJ>>v-=z4*2 zG-s4D3!cfJLjM}_8T$4!;eOjv_pzud+qG-=Ti_gJp)@JEnqSQ=%kSvO=wHwP$pQOO z9?8ne8ph)M%R=udMS!t(?lAB4n1UDxNzZXKs&W>-+pXMP9t*3;HwG7u(!c} z6?#sV9I>PT?kdr0$!SEJ30^@_!gjt9XDf__pK!okLNS#sZ$xuWBRDVY8a%NFm^}*L z?@_Rny;X-r;}kdqu7yrpw!HDt_HK)CGWfEkloBN-pyzTNV7euXX(=4xiiT*J;IS~@ zLsxBE8*qSOCOCE&ch#IKmAdGiihODR6pu*LG=|CKKHzgL~8z!43yr+~+f*lLNhLp7ET|h>oMDZkTjN z!Cy@b1T3J92QWsS34C)f$>59Jd8P)H+`v`{r#T%A`yKIwrkpiqo{6w)M91NkR6-sm z#5LJ=*yC?Ni6;L5jE6y!!56vnxTWafGbC|s@2nisNdwsZ;9MWxZ`#(YF8E!zb?PNL zByrZt-Lq#;+mKEgvMoi-j*|$xMsyq^$MrZzNGQdK1su|TK!IJ9`%!WtF#dNSDT;Eg z3@RF4^JNjVfo%^yGX!ZJeGix)3el6|VHPx2`RV0#8||L=70%cq@w*zHgItrL58 z!=4|Y|Gu+l&mN-vsQtT`TW3v#T_ZXUiUmU{3iU&guh?TZ;v7GtL=Jf|FiROLCy$lg z}nfyF2H^`)N-;b?Q_lW7FtQZ{51J#(UeH$q8Ta49rhTyyi0)G3ED!dpt+XsRtpLW z3gocC#CNgVS*!~gPb0qozm?=s@Z1*!GOQ%Rt{Khn)~YBbug2T2vwuXh;JHcFQ-2!= zTEn$n4~OrPv-tX~kA5NFPiUJaPx&%=c}(6&gp;%Dy1OZopaDl3%>;~*0|8S2Zh0iw zXno*IN74CCQ4NO)Zj*Lg9{Ii%3=VWZ7T_F* z?8-!{19O)CB{Px=<4Ht8RA>dgnt60o)g8y*o0+T-BqShP42Xk>DFPv61r<=K{lhBmpw(KT2ppv? zDq_VI*SgdynjWo!Rq-5cZI4HfLXT0&$|6fJCn1D@5XfTSWS_~*>*qJl%y~1JB=1co zx#!%u_x|p0x%YR!cYUKMCPUrM%rZ@TGs>jcfZ2#wDR=Y!W}Q0ksB!Qu3fvP0Gh{e>dgbyWkUWD zcqI-=sHv%mb-Ue<($956Vh|$(@vAA|#JNhhXquwNYv13cX&(*Q>~}hy8|Y^hPJNhY zs?FgH0szfZRdt3$W@K(SI?T$PI(6!9?6uIp6?^vV8EsZR9R7j$)$kx3F1jl>T01g9 z8mK9ndaU@97sF|+Ss4ay5;8a9)L)XSB_$;{n$=;JpTT>C_@YE)H=30<%U@Mh6@$zJ z*t?hX^RBM0Kbh5GmVcmrH4L2Lu003yc3Ee?73^lv2-B+0mj zus8?gS3|)0v3O-xj8Z+(*SwUh1@~H2x23l5<`;al!ARMI&qMF6tTs=J{>;qG56H(b zTdp4rd!my;lXJ~W)22;pktlgDO{yav%FD~6(f=Tm;&D+9cn;9Vub3czh`2GY!btel z5O8eWMcaIviqCwStyb$3Ux1$5Y&P2_y}qohtoInm;S6L%Z&)((T`t$7 z4B{(u=FB7_%X;(+Q2b%;+_~RV_`0>V^?vI69V5S>flQ?Q z>RBz$>|b(zM@!QUs?wIHx>~1MEbU{gN?W`|ad2~TvwSN7t4iX$R!_Nh=k@s`wC%ss z6r0kmj_K&u5}Ue}5y#x>upd@c)~qvn*}Z%Bj_l~@I0S7Bv6kq!CwW$-%JlT~TH4S}IUvY2yP=^$o)heVPx|Jw zC+T?TMf6c_ahhI`b5%NZ1<<01)kIJKpjEN0RZ5vv>O`;{bY&>~sy2K#<)lqJJx&Z7 z4L;xqzdQyWE!vf%svWtiyKSaLYq49EvlF6~rjb^yKB`Nddd8Z(=)BR>o|E%}KQQ<& z;DkRyXrS}uq;lQ%J0&S8soHM0cliZ^GVog2t5XGNK?5?4y2wHWw8; zpv$UpkQgu!&}AT+g3JUIy$9B*LG}ayY1nj-F64|->Jwt{Z-f30u?^Zm2Hev}@>PJl zG9e-1u=gD06X}t1H6PC{%L8=U=$TkB2>_>)*2cudE3wnBdeEgzIF1e&Wn8$1x zoi=p7huj6^uVfH^((3>`i*fii>h7TKU;4Um^XR-5odS-V&?&c~fWSbmrEWbd;S~UL zUqEG;1$4?8@1E%B=ml)00V_K6A@Qqc%fXo1_}vBdHsy4(k-qc=oa2RS<7`^VVT;n5 z&>fX`@r1drAMZ`4*u@EN;P`ng_X}}CU2nYo(OG?>*n+mfHx6Bk_2(45EN7#ItQa3d zTh12ok-pAsp0>-IQa+$q!ntHeZ}Nb76@7h-eqO~HZFg^cM(6iDn+PFmkkaeso@{TbvA0ZU;RLU2zUb-;G@_dUevM>3+v-<< zEi)W@B7^L+B)7BW&F>8~!Z#Ft^`F?q*qFS^@ecL8W2(yIu*vXK^#kWP8~%4hRUFY; z+&uf}IWHRmp|_K3F!x^^Tfm+!hg8GCd-(hmJ;T`Y7Wa2%5XEdM1*{TRWA9Y}aHnBo zUPh4-S7jj^9qSPTb(JJ9OwsZGm?G{37opU_f4`W zPQ$*TL7Gz;+h%dLUSU`$1fx8$qiZaV{UJnk50cm=9AXf{1}ySvMja{*fVW&^dNjry z!IVu@3s}RpIT(Ho37oEu+UtW~i}ij9^$);qHL1>`w#p-0*n!tsan2Ez)*jmqXNzCp zJYKQ`!$1cT`7~}R@&FkSxVDd#7(k=|??GfP4yGF|%d0N(Dct@J1

OvhUlsZ&)y0 z`Uov-;0%UeLjot-efrAa#{0^0Xl~f~mzJZ2H$BHddftJgu3H;fVb#t~_3?$1vT|IE z&VVJH!OP%q_$B)GkRHUjOZ0YeYS;q_7~{};KA#!s|VPpuN4ln(`X`cd>zjbuj!I5;!)sd3vx%1TZc&@w8^0 zw4lQ>^PS=Dvis`4OKYhqT>7B!YSx5etJ2V8h6d~DtBgbaOE`|4jsrhtZ~qE#e2epv zh@0Sfp1Lxk2iyW2bcQt>k-Z3gr)JEU(JV6^dk^tpQC_((;t?^2m@RpsNuBTrugHjO zUw!GVPWnil2dJ{5p;x}d%U0CJReLh$wWXAoojrTDlDa#fTVrEmrGBa&Ougw3MHic1 zKPi#&tAEAN8*Kb`Vy9I(6XT<~l#$IA+vugEviE-Oqsa@grXGDezPs!OK5({ls`j_f z(Y{ZD4Urr&#-m*KOM*mF)P8{&>zMbmGH^q+E%We z!zjDR8xE`*w->o)gWMl+qN5ZJD@YbWZ69it?krElNtxOL7jmg*TklZs)PBBea716wRsD7MCo7?gvI7xk(8qUk5<%aBY`|!#9aBeD$`IRuByb1}}}ly9@yVom_XfhZ6Pz zX(0o!NB{&+2C`+Lc>ALvFMSj}|B+P{}vtqw3PIDVlu0d$eIQYG7+K7TBoP1!VX*apV1 zzkh)AUeO4BQgo~oZA00000NkvXXu0mjf D@<1U@ literal 0 HcmV?d00001 diff --git a/iOSProject/pyunrihae/pyunrihae/star15.png b/iOSProject/pyunrihae/pyunrihae/star15.png new file mode 100644 index 0000000000000000000000000000000000000000..c8c4e4778f2db065320ed00189b659a8df412f8c GIT binary patch literal 3514 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 literal 0 HcmV?d00001 diff --git a/iOSProject/pyunrihae/pyunrihae/star25.png b/iOSProject/pyunrihae/pyunrihae/star25.png new file mode 100644 index 0000000000000000000000000000000000000000..da2e192e2c5e418d2760ae139a78748a0571b5cc GIT binary patch literal 2909 zcmV-j3!?OiP)Px=7fD1xRA>dgntO0mR~^Ui-QAD~S#~o#MUY^VmZ3Zx2qc7nSRi0=qz;yGEVY#x zTKiy}YN18c7D`dX#~+rKVmp(LXwi`=NX3a zEKXdTEuD3Bb+@5!BVcuHrz_yJRtFX_pcN8h`7BwOb-hM(yV5jWY3h4QJ?me>K(2%XreT-oW0SksJ6H#=s{->e;&oK=@K-~ZZL zYJ-JHT^N_Fw;lZ1ivHJlaA%!-o&M zvePke!qr3X#;`Ke1j$n;N(VG#Td&?7eTmg3w&ydbn+;{iY}5zR$jg^6uR{L0^78V% zq|c%65ga*eAax@9yXg7#?Af#b=QWZ z;Mh+XNmd(CC_&nU=0>UiezUDNawPvwCPJm%f?)ZKU939!ZM6Z{HxIikd-=?nGk$cg z$6*4Lo-k|HtiMzEOM83!I@3u#HdhB)<%x#a^&C2%x6J#ex zoi1HhA?yn=O+)a9yt>w?=c$l?diy2QE^8{+>`Rv}$+fpQ8jTjCub6f-j-kGmnO{LY z3){`W6?q12`>Dwxo+XAPQWs)dYm_{z6l0#qN4+M1Y-wpRb;NYC^+|d=&9aK^MCT(y zYYl8w4^ZAo>=HesA$Vdbt6(Ew3r(LsJ!YrgdcePxbHqBUfd0-iV}Bf+8+pnqH`{u{ zHU7hfp=Me8&{y6Bj?l?tV7U7I@w!(Pv&o^>0L1f?NI%TY&7FfY&zrnB z|0n4C4&_TYy@50VY{P~PJ6l{_+|x&s&rIR3t|QM5rdkrDrBO>%EL;tm6hgcYn?rxO}!Y+B=H{y z!JoDFBUw2ea8%uloba{A-@^CFK%Q@jUeXdyCPV5N^vBS>k;$`|v&6AfbWZ9yqijOX zH;8v3OSX|-LF@!vJD{1HlasRma9!v{4^hpIOBGWmG)%IyX8Uht6%5Cjvd=mhU2xz&L=|Cf5aPW4L^(_DUaA;{7 z(P^9D-3r0i+4AP40*wd|J2}IAlkA^x`hI{rR_fgbd6>L@{ra2mjVLH6s5C(%a(aLx zg4m($NbXJV&nF3byGy!bX^h6MeCm*^Fj z)1FbxF~E_(M7L~PdjY^4v)*Zn^M4NSa<->=Y^#Yy+To&KqHsyGdsJbzO z!{;vVksDaR6I`0=wwTIx!1Eeyj}i9(p82Wh?Df!Y2Q+t6|2by;zwPbm%IK7X^6#!) zyY|I9c$31Z)szX3T~;PCGU18qRRMbkQk4T0 zt<9`bondc81~%h>L&mXv)H@XbeLYv>Td+}{6Vy1s<47l~S~IkrfHkF^DS?BcsZI?u z=`!IldCfEv8JX~izSaW)9>a9`GVLfZnC!&bY0q_IvLlAnM3bF5F)pGW8#C4^pDxfh z8X5mc-KCo?VkhA=;7+MCDR5f;77QXLlau(^IPc9~xX5K&uda8M**Y){ki+G*|Obi4zhm**o-ul*>{N)TF zc)1Y_rPcG^b*EW&oAN1O67v3Iy`^yYEd(^LF~d(?y?XU5}$Aj?z^x;K)ESdT)4r+7yYBmpaopGfl>8w)K@J z;~hx7yc?9*`xMisYxOyUj8X<~3)5s9{|P$E-$^Tl*5i$x6H?AZyF7b2K8s^c#CfA} z+ApAyt>_9@?FpPK?xVai91b_q_8|4%yu3VVzugKZyWDhT(J4R>8UQj0xxeSkw2!(2 zfN~gd3pCqkJ4%e%8K+Nar!Sd8UabMn%|(S5;J5g;@=ShN%Sj9UiuOYVQ@gvmH!=h7 zG3#&enk9E>*7fqu$=XBg40(Los-b0(>UjN8UWj+Mb^dd;VMME14)_~Y)Y#6X;k(Vf zUisUFmETDoCrxGrIERC_ba!{lr~W&io+GFR#3%{E_P(oVyvibdExfsavzDH&QcdWVdnU0#oOS z;OvMztEUZm$@!}gY*lpyJHj2&wcxFgvTNYL^AR(CHlGX*kxv@{v@HAPYVZ)Nz_7Fo zNg6q9kL2967mz*!IL;;^NvMJ*W+wpJ0f5%>$)ON}UUvQ;1Uk)Bejtl700000NkvXX Hu0mjfd~mbx literal 0 HcmV?d00001 diff --git a/iOSProject/pyunrihae/pyunrihae/star35.png b/iOSProject/pyunrihae/pyunrihae/star35.png new file mode 100644 index 0000000000000000000000000000000000000000..2656dbfcd894d9ff78a79aeeecbffe27a52f9f22 GIT binary patch literal 2345 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 Date: Tue, 29 Aug 2017 18:15:21 +0900 Subject: [PATCH 6/6] =?UTF-8?q?170829=20-=20=EC=83=81=ED=92=88=20=EC=83=81?= =?UTF-8?q?=EC=84=B8=20=EB=A6=AC=EB=B7=B0=20=EB=B3=84=EB=A1=9C=EC=97=90?= =?UTF-8?q?=EC=9A=94=20=ED=81=B4=EB=A6=AD=EC=8B=9C=20=EC=98=A4=EB=A5=98=20?= =?UTF-8?q?=ED=95=B4=EA=B2=B0=20#207?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- iOSProject/pyunrihae/pyunrihae/UsefulBadBtnView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/iOSProject/pyunrihae/pyunrihae/UsefulBadBtnView.swift b/iOSProject/pyunrihae/pyunrihae/UsefulBadBtnView.swift index 463ddc08..3012ca52 100644 --- a/iOSProject/pyunrihae/pyunrihae/UsefulBadBtnView.swift +++ b/iOSProject/pyunrihae/pyunrihae/UsefulBadBtnView.swift @@ -78,7 +78,7 @@ class UsefulBadBtnView: UIView { } @IBAction func tabBadBtn(_ sender: UIButton) { if User.sharedInstance.email == "" { - + NotificationCenter.default.post(name: NSNotification.Name("showLoginPopup"), object: self, userInfo: ["validator": validator]) } else { let uid = User.sharedInstance.id var reviewStatus = User.sharedInstance.review_like_list[reviewId]