iOS

    RxSwift - 기본 개념 맛보기

    맨날 정리해야지... 생각만 하고 있다가 이제야 정리하게 되네요 하하 RxSwift... 자주 들어보셨죠? 특히 회사 공고에 우대사항에 자주 보일 정도로 중요한 기술입니다. 사실 직접 써보면 여러가지 이점이 많아서 계속 쓰게 됩니다. 오늘은 완전 자세히가 아니라 맛보기 수준으로 정리를 하려고 합니다! (이해가 목적!) 더 깊이 있는 내용들은 다음 시간에 이어서 다룰게요! Rx(ReactiveX)? ReactiveX 홈페이지에 들어가면 이런 문구를 볼 수 있습니다! ReactiveX는 관찰 가능한 흐름들로 비동기적인 프로그래밍을 하기 위한 API다! 음... 사실 저는 처음 Rx를 접할 때 무슨 소리인지 이해를 할 수 없었습니다... 이 부분은 아래에서 다시 설명할게요! RxSwift는 새로운 언어가 아니..

    swift - Xcode에서 시뮬레이터가 보이지 않을 때 ?

    프로젝트를 다운받아서 돌려보려고 할 때 종종 이런 상황이 발생합니다... (디바이스가 아닌 시뮬레이터가 보이지 않는 경우입니다.) PROJECT -> Info 에서 iOS Deployment Target을 낮춰주면 해결이 되더군요... ㅋㅋ; 노란색 경고메시지들을 보면 타겟이 SDK 버전보다 높다고 혼내고 있어요. 타겟을 그 이하 버전으로 바꾸면 끝! 뭐 시뮬레이터가 안 나오는 경우는 여러가지가 있겠지만 혹시 모르니 한 번 해보십쇼 ㅎㅎ

    swift - 카카오맵 API 연동하기

    카카오맵 가이드 페이지를 참고하자! https://apis.map.kakao.com/ios/guide/ 페이지에 들어가면 SDK 다운로드 버튼이 있습니다. 바로 다운로드 해줍니다! 그 다음 app key를 발급받기 위해 개발자 페이지로 이동합니다 https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 로그인을 하고 내 애플리케이션을 클릭합니다 애플리케이션 추가하기를 눌러줍니당 그러면 이런 화면이 나오는데 앱 이름과 사업자명을 넣어주세요! (사업자명이 없다면 학교?를 넣어주세요 ㅋㅋ) 저장을 누르면~~..

    swift - CoreLocation을 사용해서 현재 위치(위도, 경도) 가져오기

    프로젝트를 하던 중 현재 위치를 사용해야 할 일이 생겼다! kakaoLocal API 등이 있지만, 일단은 현재 위치만 가져오면 되기 때문에 CoreLocation을 사용하기로 했습니다. 먼저 Info.plist로 달려갑니다. 현재 위치사용 동의를 구하는 내용을 추가해 줍니다 Privacy - Location When In Use Usage Description를 추가하고 보여줄 Value를 적으면 돼요! // ViewController.swift import UIKit import CoreLocation class ConfusionViewController: UIViewController, CLLocationManagerDelegate { var locationManager = CLLocationMan..

    swift - 컬렉션뷰 버튼 토글하기!

    망딕이 구현해야 할 것은 다음과 같다 지역 버튼은 최대 1개까지 선택이 가능하다 클릭된 버튼 : 빨간색, 클릭되지 않은 버튼 : 회색 회색 버튼을 클릭 - 다른 빨간색 버튼이 있다면 회색으로 바꾸고, 클릭된 버튼을 빨간색으로 변경! 빨간 버튼을 클릭 - 클릭된 버튼을 회색으로 변경! 그런데 저는 컬렉션뷰 셀에 버튼을 넣지 않고 버튼 같은(?) 것을 넣었습니다. UIView 안에 Label을 넣은... ㅋㅋ; 우선 RegionCell에서 두 가지를 체크할 겁니다! 첫 번째 : isSelected ("지역 버튼은 최대 1개까지 선택이 가능하다"를 해결) 두 번째 : clickCount ("빨간 버튼을 클릭 - 클릭된 버튼을 회색으로 변경!"을 해결) 저는 프로퍼티 옵저버를 사용할 겁니다! 먼저 RegionC..

    swift - BottomSheet

    아래서 깔끔하게 튀어나오는(?) 바텀시트를 만들어 봅시다~!~! 우선 pod file에 pod 'MaterialComponents/BottomSheet'와 pod 'PanModal' 추가 후 pod install 그 다음 Main 스토리보드로 이동합니다! BottomSheet를 띄우기 위한 버튼을 하나 추가할게요 그 다음 TableView Controller를 추가해 주세요! 오른쪽 Attributes Inspector 에서 Content를 Static Cells로 바꿔주세요 그러면 이렇게 Cell이 추가되는데, 1개만 빼고 다 삭제해줄게요 (한 개 만들어 놓고 복붙할 예정 ㅋㅋ) BottomSheet에 보여질 내용을 만들어 줍니당 Cell들을 복붙하고 내용을 수정! 그럼 대충 이런 형태가 나와유 이제 ..