ios(99)
-
[Social Login] 소셜 로그인을 구현해보자! 1탄 - 카카오톡 로그인
오늘은 최신 어플이라면, 빠지지 않고 가장 기본적으로 들어가는 기능 "소셜 로그인"에 대해 시리즈로 글을 다루어보려 한다. 오늘은 그 첫 번째로, 카카오톡 간편 로그인에 대해 다뤄보겠다. Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 1️⃣ 카카오 개발자 웹사이트에서 해줘야 할 것들 카카오 소셜 로그인을 사용하려면, 카카오 개발자 웹사이트에 애플리케이션을 등록해줘야만 한다. 앱 아이콘, 앱 이름, 사업자명을 정확하게 작성하고 저장을 눌러 애플리케이션을 추가해주자. 이때 추가한 아이콘, 이름, 사업자명은 사용자에게 표출될 때 아래 오른쪽 사진과 ..
2021.09.22 -
[UITableView] section별로 cell을 열고 닫을 수 있도록 만들기
앱잼을 하면서 구현하기 제법 어려웠던 화면이 있었다.같이 여행을 가는 구성원들끼리 성향 테스트 결과를 각 문항마다 확인할 수 있는 뷰였는데,테이블 뷰를 사용하고 테이블 뷰 헤더 내에 있는 버튼을 클릭하면, Cell이 확장됬다가 접혔다 하는 기능을 필요로 하는 화면이었다.사실 스스로 챌린지를 해보고 싶어서 이 화면을 맡겠다고는 했지만, 생각보다 issue가 많은 어려운 화면이라 같은 아요 선배님들의 도움을 많이 받아 완성할 수 있었다 ^_^우선 이 뷰를 어떻게 구성할 지부터 생각이 필요했다. 다양한 방법이 있을 수 있겠지만, 나는 아래와 같은 방법을 생각해보았다.우선, 크게는 TableView를 사용하면서 "이번 여행에서 우리는?"이라 써있는 상단 고정 뷰를 TableView의 header로 설정했다.아래..
2021.09.07 -
[Swift] 옵셔널(Optional) 완전 정복하기: 개념부터 옵셔널 바인딩까지
옵셔널(Optional)은 Swift의 언어적 특징을 가장 잘 나타내 주는 부분이다. 애플의 Swift는 안전성을 굉장히 중시하는 언어로 프로그래머가 행할 수 있는 실수를 문법 차원에서 미연에 방지할 수 있도록 되어 있는데, 그 일환으로 옵셔널(Optional)이라는 문법, guard구문, 오류처리, 강력한 타입 통제 같이 강력한 통제 수단을 활용해서 프로그래머가 코드를 작성하도록 Swift는 유도하고 있다. 오늘은 이 중에서 가장 많이 쓰린다고 볼 수 있는 옵셔널(Optional)에 대해서 알아보려 한다. Apple Developer Documentation developer.apple.com 1️⃣ 옵셔널(Optional)은? 옵셔널(Optional)은 "값이 있을 수도 있고 없을 수도 있는 경우"를..
2021.08.24 -
[UITableView] 테이블뷰에서 발생했던 Cell reuse 문제와 해결방법
아이폰에서 가장 많이 사용되는 뷰가 무엇이냐 묻는다면 TableView와 CollectionView라고 답할 수 있을 것이다. 이 두 개만 잘 배워놔도 대부분의 뷰를 구현할 수 있을 만큼 테이블뷰와 컬렉션뷰는 iOS 개발에서 정말 중요한 부분을 차지한다. 하지만, 초보 iOS개발자라면 누구나 한번쯤 TableView를 배우면서 아래와 같은 버그를 맞닥드린적이 있을 것이다. 테이블뷰에서 스크롤을 하게 되면 제멋대로 셀의 상태가 변해있는 충격적인 상황이 발생하게 되는 이런 상황... 오늘은 TableView에서 이 버그가 왜 발생하고, 어떻게 해결할 수 있는지에 대해 다루어보도록 하겠다. 1️⃣ 우선, TableView가 어떤 원리로 동작하는지를 정확하게 알아야 한다! 테이블뷰는 세로 스크롤을 할 때 같은 ..
2021.08.23 -
[SOPT] #3 - 16시간의 기억, 명함 서비스 나다 NADA
2021.05.22 - 05.23 28기 솝트 회고에서 세 번째로 다룰 내용은 '솝커톤'이다. 솝커톤은 솝트와 해커톤의 합성어로,4주차 동안 iOS 파트 세미나에서 배운 내용을 바탕으로 기수 후반기에 진행되는 자체 해커톤인 앱/웹잼을 시작하기 전, 본인의 실력을 검증하고 다양한 파트와의 협업을 경험해보는 행사를 말한다. 솝커톤 신청 공지가 올라왔을 때만 하더라도4번 세미나를 들은 나의 실력으로 서비스를 만들 수 있을까.. 혹시나 참여했다가 민폐만 끼치는 게 아닐까는 겁도 났었지만,솝트가 추구하는 솝커톤의 목표가"도전을 통한 개인과 팀 그리고 조직 전체의 성장"인 만큼내 인생 첫번째 무박 2일 해커톤에 도전하게 된다💪🏻 (참고로, 모집은 선착순으로 진행된다. 마감 속도가 정말 후덜덜..또한, 코로나19..
2021.08.19