본문 바로가기

반응형

iOS 개발/코로나검사소 앱(RxSwift)

(6)
코로나 검사소 - 5. SceneDelegate 안녕하세요. Skillist입니다 정말 마지막 포스팅 입니다. 생각해보니, SceneDelegate 설명을 까먹었어요. 그래서 작성합니다~~!! ——————————————————————————————————————————————————— sceneDelegate입니다. 12라인 : window입니다. 13라인 : view에대한 viewModel입니다. sceneDelegate에 viewModel이 추가되었습니다. 19, 20라인 : SelectRegionView에 viewModel을 바인딩합니다. 24라인 : 루트뷰를 설정합니다. 꼭꼭 view에 대한 bind 함수를 호출해야, 정상 동작을 합니다. ——————————————————————————————————————————————————— 너무 날림으로..
코로나 검사소 - 4. MapView 안녕하세요. Skillist입니다. 아마도 코로나 검사소 앱에 대한 마지막 포스팅입니다. 드디어, 마무리하고 RxSwift 새로운 프로젝트를 진행할 수 있습니다!! 무야호! 이번엔 MapKit을 사용해봤어요. 위치만 보여주면 되기에, 네이버맵이나 카카오맵은 오버스펙 같았습니다. ——————————————————————————————————————————————————— viewModel을 먼저 구현할게요. 16라인 : point에 대한 driver입니다. 17라인 : region에 대한 driver입니다. 19라인 : 이니셜라이저에서, center를 받아옵니다. 21라인 : center를 통해 Observable을 생성합니다. share를 통해 하나의 시퀀스를 공유합니다. 30라인 : clLocation..
코로나 검사소 - 3. 코로나 센터 선택 화면 안녕하세요. Skillist입니다 이번엔 코로나 센터 화면을 구현하겠습니다. ——————————————————————————————————————————————————— 먼저 ViewModel을 구현해볼게요. 기능이 간단해서, viewModel도 간단합니다. viewModel에서 view로 전달하는건 2개밖에 없습니다. 코로나검사소 어레이인 "[Center]"와 Center에서 가져온 String타입의 지역 이름 입니다. 20라인 : 이니셜라이저에서 Center어레이를 넘겨받고, 이를 Driver로 전달합니다. 24라인 : center에서 지역 이름을 받아와서 driver로 전달합니다. 그리고 cellData와 navigationTitle을 view에서 바인드하죠. —————————————————————..
코로나 검사소 - 2. 네트워크 통신 안녕하세요. Skillist입니다 코로나 검사소 프로젝트에 대한 포스팅을 빨리 끝내고 RxSwift 개발 하고싶어요!!!!!! ——————————————————————————————————————————————————— 먼저 공공데이터 API를 사용한다고 말씀드렸죠? https://www.data.go.kr/iim/api/selectAPIAcountView.do 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr 가입하고, api 사용 신청하세요~ —————————————————————————————————————————..
코로나 검사소 - 1. 지역 선택 화면 구현하기 안녕하세요. Skillist입니다 오늘은 지역 선택 화면을 구현해볼게요 레이아웃은 navigationBar와 CollectionView로 간단하게 구현했습니다. 이미 복잡한 뷰는 저의 다른 프로젝트에서 진행했고, 이번에는 RxSwift에 집중했어요. 그럼 시작합니다! ——————————————————————————————————————————————————— 우선 View와 레이아웃부터 구현합니다! RxSwift관련 코드는 나~~중에 보시죠. 익숙한 코드부터 보죠. 14라인 : disposeBag입니다. 17라인 : 이전 프로젝트부터 함께 개발했던 collectionView입니다. 32라인 : 이니셜라이저입니다. 75라인 : view에 대한 설정입니다. 간단한 레이아웃이라 설정할게 별로 없었어요. tit..
코로나 검사소 - 0. 프리뷰 안녕하세요. Skillist입니다 비교적 오랜만에 RxSwift로 간단한 앱을 만들어봤습니다. RxSwift 뿌시기 워밍업이라고 해야하나요? 저는 이미 RxSwift에 대한 이론 공부도 했고, 앱도 개발해봤는데, 익숙해지지가 않더라구요. 손에 익숙해지는데에는 역시 프로젝트 경험이 최고인것 같아서, RxSwift를 활용하여 학습 및 앱 개발을 빡세게하고 있습니다. 사실 이번 프로젝트는 너무 간단해서, 뭐라 거창하게 말하기가 좀 그렇네요. iOS앱 개발 관련 강의를 보고 있는데요, 강의에서 Combine과 SwiftUI를 활용하는 만든 프로젝트의 레이아웃을 기반으로 RxSwift와 SnapKit으로 개발했습니다. RxSwift, RxCocoa, SnapKit, MapKit을 활용했고, api는 공공데이터의 ..

반응형