반응형

Old_SWIFT(221012) 68

Firebase Auth 다루기 (2/3) (구글로그인)

안녕하세요. KataRN입니다. 저번에 알아봤던 이메일 로그인 구글로그인을 알아보겠습니다. 우선 저번시간에 알려드림 기본적인 세팅과 이메일 로그인은 아래 링크를 참고해주세요. https://katarnios.tistory.com/45 Firebase Auth 다루기(기본, 이메일로그인) (1/2) 안녕하세요 KataRN입니다. 오늘은 Firebase 인증에 대해 설명해드리려고 합니다. Firebase Auth 로 무엇을 할 수 있는가? -> 이것을 이용해서 로그인을 구현 할 수 있습니다. 로그인구현에 필요한것...은 katarnios.tistory.com Apple 로그인은 아래 링크를 참고해주세요. https://katarnios.tistory.com/47 Firebase Auth 다루기 (3/3) (..

Firebase Auth 다루기 (1/3) (소개, 이메일 회원가입, 로그인, 로그아웃, 회원정보수정, 암호재설정)

안녕하세요 KataRN입니다. 오늘은 Firebase 인증에 대해 설명해드리려고 합니다. Firebase Auth 로 무엇을 할 수 있는가? -> 이것을 이용해서 회원가입, 로그인 등을 구현 할 수 있습니다. 로그인구현에 반드시 필요한것...은 아니고... 구현하는데 필수적이진 않지만 이용하면 쉬워지는 것... 제가 처음 배울때 가장 많이 들은 라이브러리가 2개 있는데 Firebase와 Alamofire 두가지입니다. 그래서 언젠간 이 두가지는 꼭 글을 써야지 했는데... 드디어 쓰네요... 게으른 나... 저희가 로그인을 하려면 무엇이 필요할까요? 우선 회원가입을 해야겠네요. 회원가입을 하면 아이디 및 비번, 정보 서버(DB)가 필요하겠죠? 그래야 서버(DB)에 있는 아이디와 비밀번호를 체크해서 로그인..

애니메이션(UIView Animation, CGAffineTransform) 만들기

안녕하세요. KataRN입니다. 오늘은 애니메이션(UIView.animate)에 대해 알아보겠습니다. 아래글을 참고하였습니다. https://hyerios.tistory.com/14 iOS CGAffineTransform 사용하기 사용할 CGAffineTransform는 구조체입니다. (https://developer.apple.com/documentation/coregraphics/cgaffinetransform) 가장 큰 특징은 뷰의 프레임을 계산하지 않고 CGAffineTransform을 사용해 2D 그래픽.. hyerios.tistory.com 애플에서 말하는 공식문서는 이렇다네요... 저에겐 좀 어렵네요...ㅠㅠ 좀 단순하게 정리해볼게요. 우선 애니메이션을 만들수 있는 함수 animate가 있네..

타이머(DispatchSourceTimer), 시간측정 다루기

안녕하세요. KataRN입니다. 오늘은 시간측정에 대해 알아보려합니다. 시간측정하는 방법은 사실 많은데요.. 이 방법이 제일 편하고 좋은것 같아서 글로 남기려고합니다. 참고 : 애플공식문서 https://developer.apple.com/documentation/dispatch/dispatchsourcetimer Apple Developer Documentation developer.apple.com 아래 코드와 주석으로 설명해드리겠습니다. var timer: DispatchSourceTimer? //원하는 쓰레드 지정 timer = DispatchSource.makeTimerSource(flags: [], queue: DispatchQueue.main) //바로시작을 원하니까 dedline은 .now..

UIControl 객체에 addTarget으로 이벤트 다루기

안녕하세요. KataRN입니다. 오늘은 특정 UIControl에 addTarget으로 이벤트를 부여하는 것을 해보도록 하겠습니다. 사실 오늘은 너무너무너무 정리가 잘되어있는 글이 있어서 이론적인 내용보다는 예시를 통한 예로 간단하게 설명해보겠습니다. 참고 글 : https://daheenallwhite.github.io/ios/2019/07/24/Target-Action/ [iOS] Target-Action : UIControl 객체가 이벤트에 응답하는 방식 Dana Daheen Lee #iOS #Swift #CleanCode #Programming daheenallwhite.github.io 아래 2가지를 해보겠습니다. 텍스트필드 데이트피커 1. 텍스트 필드 텍스트 필드의 값을 변경하면 UILabel ..

제스처(addGestureRecognizer, UITapGestureRecognizer) 알아보기

안녕하세요. KataRN입니다. 오늘은 UILabel을 버튼처럼 만들어보려합니다. 단순한 예제를 통해 알아보죠. 1. UILabel을 버튼처럼 누르게 만든다. 2. 누르면 함수를 호출하게 만든다. import UIKit class ViewController: UIViewController { @IBOutlet weak var aBtn: UILabel! @IBOutlet weak var aLabel: UILabel! override func viewDidLoad() { super.viewDidLoad() let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(change)) aBtn.addGestureRecogni..

코딩테스트용 참고사전

안녕하세요. KataRN입니다. 자주 쓰지 않아서 잊어버리게 되는 함수들을 적어둘까합니다. 참고용입니다. 소수점 다루기 1. 반올림 : round() 2. 올림 : ceil() 3. 내림 : floor() floor(-3.453) // -4.0 floor(-3.658) // -4.0 4. 버림 : trunc() trunc(-3.453) // -3.0 trunc(-3.658) // -3.0 5. 특정 자리수 - 4번째 자리에서 반올림 let digit: Double = pow(10, 3) // 10의 3제곱 round(5.123123 * digit) / digit // 5.123 - 4번째 자리에서 올림 let digit: Double = pow(10, 3) // 10의 3제곱 ceil(5.123123 *..

백준 시간초과 해결방법

안녕하세요. KataRN입니다. 오늘은 백준 시간초과 해결방법에 대해 알려드리려고합니다. 우선 이 방법은 알고리즘을 사용했음에도 시간초과가 되는 현상의 경우에 사용하시기 바랍니다. 알고리즘을 맞게 썼음에도 시간초과가 되는 경우가 있습니다. 그전에 잠깐! 백준에서 코딩테스트를 하기 위해서는 Command Line Tool을 사용해야합니다. 아래 글을 참고해주세요~(CommandLineTool : https://katarnios.tistory.com/37) import Foundation final class FileIO { private let buffer: Data private var index: Int = 0 init(fileHandle: FileHandle = FileHandle.standardIn..

[AutoLayout]UILabel, Hugging Priority, Compression Resistance Priority, Intrinsic Content Size

안녕하세요. KataRN입니다. 오늘은 Hugging priority, Compression Resistance priority에 대해서 알아보겠습니다. 스토리보드에서 가끔 제 생각에는 문제가 없는데 빨간줄이 생기면서 문제가 있다고 뜨는겁니다. 뭐 다양한 이유가 있겠지만 그중 Hugging priority, Compression Resistance priority에 의해서 해결되는 경우를 다뤄볼까 합니다. 이걸로 해결되는 분들도 많으실거에요. 그렇지만 이번 글의 목적은 공유보다는 제가 헷갈려서 글로 작성해봅니다.ㅎㅎ 예제는 단순합니다. 스토리보드를 열고 ViewController에 UILabel을 두개 평행하게 위치시킵니다. UILabel 각각 위 왼쪽 오른쪽 아래 20의 거리를 줍니다. 저렇게 빨갛..

백준에서 코딩테스트 해보기

안녕하세요. KataRN입니다. 오늘은 백준으로 코딩테스트 해보는법에 대해 알아보겠습니다. 프로그래머스에서는 Playground로 가능했었는데 백준에서 해보려니 안되더라구요... 백준은 Command Line Tools 라는 것을 이용해서 데이터를 입력받고 출력하는 방식을 이용해야합니다. 처음 접하는 사람은 이해하기 힘들지만 천천히 따라해보면 쉽습니다. 오늘도 차례차례 해보도록 합시다. 1. 제일 중요한 단계입니다. Xcode를 실행합니다. 2. Create a new Xcode project로 새로운 프로젝트를 만듭니다. 그리고 macOS에 있는 Command Line Tool을 선택합니다. - Swift언어로 만들어줍시다! 3. 자 이제 준비는 다 되었습니다. 이걸 어떻게 쓰는지 추가 설명을 드리겠습..

반응형