Study
-
-
iOS] ChainAnimationProgramming/iOS 2020. 3. 7. 16:39
View 를 탭했을때, UILabel 에 Chain Animation 적용해보자. viewDidLoad 에서 UILabel의 레이아웃을 잡고, 현재 view 에 탭제스쳐를 붙인다. override func viewDidLoad() { super.viewDidLoad() setupLabels() setupStackView() //animations view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(handleTapAnimation))) } handleTapAnimation 코드 // Animation - titleLabel UIView.animate(withDuration: 0.5, delay: 0, usingS..
-
iOS_13] present 로 뷰를 넘겼을때, 카드형태로 나오는 현상Programming/iOS 2020. 3. 6. 14:54
let vc = UIViewController() self.present(vc, animated: true, completion: nil) 문제해결 present 했을때, 기본 옵션이 card presentation 이 됬으므로, 전체화면으로 뷰를 보여주고자 한다면 presentation style 을 변경해주어야 한다. let vc = UIViewController() vc.modalPresentationStyle = .fullScreen self.present(vc, animated: true, completion: nil) 참고자료 https://stackoverflow.com/questions/56435510/presenting-modal-in-ios-13-fullscreen Presenting ..
-
Firebase-smallProject] 2. 회원가입Programming/iOS 2020. 3. 6. 09:12
회원가입 ViewController 생성 : 이름, 이메일, 전화번호, 회원가입버튼 Authentication, database 문서를 참고하여 회원가입 버튼을 눌렀을때, 동작 정의 firebase console 에서 Authentication, database 탭에 보낸 데이터가 들어왔는지 확인 https://firebase.google.com/docs/database/ios/start?authuser=0 iOS에서 설치 및 설정 | Firebase 실시간 데이터베이스 Firebase 실시간 데이터베이스는 클라우드 호스팅 데이터베이스입니다. 데이터는 JSON으로 저장되며 연결된 모든 클라이언트에 실시간으로 동기화됩니다. Android, iOS 및 자바스크립트 SDK로 교차 플랫폼 앱을 개발하면 모든 클..
-
Firebase-smallProject] 1. 프로젝트 생성하기Programming/iOS 2020. 3. 5. 17:13
Xcode 프로젝트 생성 pod init 설치할 라이브러리 Podfile 에 추가 pod install open 프로젝트.xcworkspace - 빌드 해보고, 에러 난다면 pod update 혹은 pod 재설치 firebase 프로젝트 생성 firebase - iOS Project 연결 firebase console - remoteConfig 설정 (firebase 에서 값을 쏴서, 앱의 상태를 변화시킬수 있다) firebase console - Authentication 설정 : 로그인방법 - 이메일/비밀번호 - 사용설정true firebase console - database 설정 https://console.firebase.google.com 로그인 - Google 계정 하나의 계정으로 모든 Go..
-
swift] fp - LowHighProgramming/iOS 2020. 3. 5. 15:27
LowHigh 랜던으로 생성된 1~ 100 사이의 값(정답)과 사용자가 입력한 값을 비교하는데, 정답보다 입력한 값이 작으면 "Low", 크면 "High", 정답이면 "Correct!" 와 입력횟수를 출력 예) 정답값 = "20" , 사용자 입력값 = "21" -> print("High") 리펙토링 전 let answer = Int(arc4random() % 100) + 1 // 1~ 100 랜덤값 var count = 0 while true { let userInput = readLine() guard let unwrappedInput = userInput, let inputNumber = Int(unwrappedInput) else { print("Wrong") continue } // 정답일때, w..
-
cocoaPods] 외부 라이브러리 제거후 다시 설치하기Programming/iOS 2020. 3. 4. 13:39
일단, 다시 제거후 설치 해야만 했던 에러를 살펴보자 Xcode Version: 11.3.1 / iOS 13.3.1 ErrorMessage] dyld: Library not loaded: @rpath/FBLPromises.framework/FBLPromises .... ... Reason: no suitable image found. 참고자료 https://stackoverflow.com/questions/60096258/library-not-loaded-rpath-fblpromises-framework-fblpromises-ios-13-3-1 Library not loaded: @rpath/FBLPromises.framework/FBLPromises iOS 13.3.1 My app crashes on ..
-
swift] fp - fizz buzz 리펙토링Programming/iOS 2020. 3. 3. 18:27
FizzBuzz 프로그램? 1 ~ 100 까지의 숫자를 출력하되, 3으로 나누어 떨어진다면 fizz, 5로 나누어 떨어진다면 buzz, 3과 5 둘 다 나누어 떨어지면 fizzbuzz를 출력하는 프로그램. 리펙토링 전 var i = 1 while i String{ if(i % 3 == 0){ return "fizz" } return "" } func buzz(_ i : Int) -> String{ if(i % 5 == 0){ return "buzz" } return "" } func fizzbuzz(_ i: Int) -> String { let result = fizz(i) + buzz(i) return result.isEmpty ? "\(i)" : result } func loop(min: Int, m..