분류 전체보기
swift - ReactorKit
MVVM 패턴은 따로 규격화된 것이 없습니다. 그렇기 때문에 개발자의 개발 스타일에 따라 코드가 달라질 수 있습니다! 협업을 한다면 치명적인 문제가 될 수 있습니다. 코드를 이해하는 데 시간이 걸리고 의도와 다르게 파악할 수도 있기 때문이죠. 하지만 ReactorKit은 형식이 있기 때문에 다른 개발자가 작성한 코드도 쉽게 이해할 수 있습니다!! 그리고 보통 MVVM과 RxSwift를 같이 사용하는 경우가 많은데, 이때 상태 값을 관리하기가 어려워지는 문제가 있습니다. 이런 문제들을 빠샤! 하기 위해 등장한 것이 바로 ReactorKit입니다! 그리고 RxSwift 기반으로 만들어졌기 때문에 RxSwift의 메소드를 사용할 수 있습니다. 흐름은 MVVM과 비슷합니다. 사용자가 어떠한 액션을 보내면 Rea..
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..