ios(89)
-
[UITableView] Delegate를 사용하지 않고 테이블 뷰 cell index값을 가져오는 방법
원래 iOS 개발에서, 어떤 특정한 값을 가져오거나 전달하기 위해 가장 많이 사용하는 방법은 delegate 패턴을 활용하는 방법이다. 하지만, 오늘 다룰 내용은 테이블 뷰에서 delegate 패턴을 사용하지 않고도, 클릭한 cell의 index값을 가져오는 방법을 다뤄보려고 한다. 우선, cell은 이렇게 생겼다. cell에 있는 여러 element 중에서 오늘은 가장 왼쪽에 있는 pinButton을 클릭했을 때를 가정하고 내용을 다뤄보도록 하겠다. UITableViewDataSource에 있는 셀을 통해 먼저 접근해주자. Cell에 있는 버튼에 타깃 함수(addTarget)를 추가해 버튼이 클릭되었을 때, 액션을 인식할 수 있도록 먼저 추가해줄 것이다. func tableView(_ tableView..
2022.01.02 -
[Social Login] 소셜 로그인을 구현해보자! 2탄 - Apple 로그인
아주 예전에 작성했던 "소셜 로그인" 시리즈, 오랜만에 그 2탄을 써보려고 한다. 오늘은 "Apple 로그인"에 대해서 알아보도록 하자. (👇🏻예전 카카오톡 소셜 로그인을 다뤘던 글은 아래에서 확인할 수 있습니다!👇🏻) [iOS] 소셜 로그인을 구현해보자! 1탄 - 카카오톡 로그인 오늘은 최신 어플이라면, 빠지지 않고 가장 기본적으로 들어가는 기능 "소셜 로그인"에 대해 시리즈로 글을 다루어보려 한다. 오늘은 그 첫 번째로, 카카오톡 간편 로그인에 대해 다뤄보겠다. Kak mini-min-dev.tistory.com 예전 카카오톡 로그인을 다뤘을 때는 "카카오 개발자 페이지"에 나와있는 공식 설명을 따랐는데, 오늘은 애플의 공식문서에 나와있는 설명을 기반으로 따라가 보려 한다. Apple Develope..
2021.12.27 -
[Swift] @IBInspectable, @IBDesignable을 사용해보자
Xcode에서 커스텀 뷰를 만들어 사용할 때, 신기하기도 하고 꿀팁이기도 한 속성에 대해서 오늘은 다뤄보려 한다. @IBInspectable, @IBDesignable이라는 속성인데, 이 친구들을 사용하면 "스토리보드에서 실시간으로 랜더링을 하는 것이 가능"하게 된다. 이것이 무슨 말인지는 글을 읽어보며, 하나씩 이해해보자. 1️⃣ 뜻부터 하나씩 알아보자 우선, Swift에서 @는 코드 자체의 특성을 가리킬 때 사용하는 키워드이다. 컴파일러에게 어떤 속성이 부여되었음을 알리는 역할이라고 생각하면 된다. IB는 Interface Builder의 줄임말이다. Xcode에서는 스토리보드를 가리킨다고 이해하면 된다. 즉, 우리가 흔히 사용했던 @IBAction func 키워드는 컴파일러에게 인터페이스 빌더와 A..
2021.12.20 -
[Xcode] Xcode에서 quick help를 사용해보자
Xcode에서 option을 누른 채로 클릭을 하면, 해당 인스턴스, 프로퍼티, 메서드에 대한 정보를 얻을 수 있다. 아래와 같은 창을 Quick help(주석 설명)이라 하는데, 이거를 직접 만들려면 어떻게 해야 하는지 방법을 알아보자. 기본은 /** */ 기호를 사이에 내용을 추가해주는 방식으로 사용한다. 위치는 Quick help를 표시하고 싶은 곳 바로 위에 작성하면 된다. (클래스를 정의하려면 클래스 바로 위에, 클래스 내 메서드를 정의하려면 클래스 내 메서드 바로 위에) 이렇게 정의하면, 이렇게 보이게 된다! 이때, Summary는 가장 상단에서 해당 내용을 요약하는 글을 작성하는 부분 Declaration은 프로퍼티나 메서드의 정의 부분을 보여주는 부분 Discussion은 자세하게 내용을 ..
2021.12.20 -
[iOS] UIColor와 CGColor의 차이점을 알아보자
최근, 다크 모드 대응에 관해서 빡세게 공부를 하고 있는 와중에 UIColor가 들어가는 부분과 CGColor과 들어가는 부분이 엄격하게 구분되어 있는 것을 보고 이 두개의 차이점이 궁금해졌다. 그래서 오늘은 한번 UIColor와 CGColor의 차이점을 알아보려 한다. 일단, 공식문서를 살펴보면 UIColor는 색상 데이터와 불투명도를 저장하는 개체, CGColor는 색상 해석 방법을 지정하는 색상 공간과 함께 색상을 정의하는 구성요소 집합이라는 설명이 쓰여 있었다. 아직, 감이 잘 안오지만, 더 직접적으로 비교해보자. 가장 크게 비교할 수 있는 부분이 등장했다. UIColor는 우리가 정말 많이 그동안 다루었던 UIKit 프레임워크의 하위 요소, 즉 User Interface를 다루는 곳에서 지정하는..
2021.12.17