본문 바로가기

반응형

전체 글

(290)
번역기 앱 - 3. 기록 화면 구현 안녕하세요. Skillist입니다 밤에 글을 작성 중인데, 너무 졸리네요. 빠르게 작성 가보겠습니다. ——————————————————————————————————————————————————— 비교적 간단한 기록 화면을 먼저 작성해볼거에요. 여러분들도 가벼운 코드들부터 가는게 좋죠? 14라인 : disposeBag입니다. 15라인 : viewModel입니다. 18라인 : 사용할 tableView입니다. 26라인 : viewDidLoad에서 레이아웃 설정을 진행합니다. 33라인 : viewWillAppear에서 history 리스트를 업데이트 합니다. accept를 통해 이벤트를 전달합니다. RxViewController을 사용하면 되는데, 따로 사용하진 않았습니다. 나중에 기회되면 사용해볼게요. htt..
번역기 앱 - 2. 기본 구현 안녕하세요. Skillist입니다 글 작성중에, 창밖을 보니, 눈이 오고 있네요. 연휴의 눈이라 그런지, 느긋하게 창밖을 구경하니 마음이 편안해지네요. 그럼 힘내서 개발을 시작해볼까요! 시작하는 단계이니, SceneDelegate와 TabBar Controller을 구현해볼게요. ——————————————————————————————————————————————————— 프로젝트를 생성해줍니다. 저는 임시 프로젝트를 생성하며 설명할게요. 제가 사용중인 Xcode는 13.2.1이에요. Product Name, Interface, Language를 설정합니다. 우선, Main.storyboard 관련 설정들은 모두 삭제해줍니다. Target에서 Main Interface를 삭제해줍니다. Main.storyb..
번역기 앱 - 1. 시작하기 안녕하세요. Skillist입니다 이번엔 RxSwift 학습을 위해 프로젝트를 진행해봤어요. RxSwift를 계속 학습중인데, 프로젝트를 하고, 학습해보니 감이 왔습니다. 오랜만에 달려보니, 좀 힘들기도 하고 지치기도 하네요. 계속 달리다보니, 번아웃이 올것같아, 쉴땐 좀 쉬어야겠어요. ——————————————————————————————————————————————————— 우선 프로젝트에 사용할 오픈소스를 정했습니다. RxSwift (https://github.com/ReactiveX/RxSwift) - MIT license RxCocoa (https://github.com/ReactiveX/RxSwift) - MIT license RxDataSources (https://github.com/RxS..
코로나 검사소 - 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는 공공데이터의 ..
Rx시리즈 - Subject 문서 읽고 요약 Rx를 학습하는 단계이므로, 다른 사이트의 글을 적극 추천합니다. 또한, 잘못되거나 부족한 내용 등, 피드백 감사합니다! ——————————————————————————————————————————————————— 안녕하세요. Skillist입니다 오늘은 Subject 문서를 읽어볼게요. 이번엔 그림으로 설명하는 "마블"이 포함되어있습니다. 직관적이고 리엑티브X를 공부하는데에 있어서 꼭 필요한 그림이기에, 많이 익혀두세요. https://reactivex.io/documentation/subject.html ReactiveX - Subject If you have a Subject and you want to pass it along to some other agent without exposing it..

반응형