반응형

최근 다시 RxSwift, MVVM을 공부하고 있다. 

 

그냥 글만 보니 멍.... 

 

멍한 상태가 계속 되기에 

출처 : Pixabay

그래서... 안되겠다 싶어 스터디 목적으로 텀 프로젝트를 진행 하고자 

 

열심히 자료를 찾아서 보기 시작 했다 

 

 

첫번째 본 글 

 

PilGwonKim 님이 영어 원문으로 되어 있는 글을 한국어로 번역해서 올려주신 글

( 뵌적은 없지만 내공이 꽤 있으신 분 같아 보인다. 일단 영어를 잘하시니 그걸로 투 따봉!  )

https://pilgwon.github.io/blog/2018/10/09/Creating-an-iOS-app-with-MVVM-and-RxSwift-in-Minutes.html 

 

RxSwift와 MVVM으로 iOS앱 만들기

Creating an IOS app with MVVM and RxSwift in minutes

pilgwon.github.io

 

따라 해보는데... 으잉?.... 내가 공부를 덜했나 싶어... 하다 중간에 막혔다.

 

게다가 RxSwift만 있어야 하는게 아니라 RxCocoa도 필요 하더라 (이건 머야...) 

 

그래서 다시 구글링.. 

 

아 이걸 봐야 겠구나 하게 되서 찾은 링크 

 

http://minsone.github.io/programming/reactive-swift-observable-vs-driver

 

[ReactiveX][RxSwift]Observable과 Driver

Driver RxSwift는 다른 언어의 Rx 구현체와는 다르게 Driver라는 unit을 제공합니다. 하지만 기본으로 Observable을 제공하기 때문에 Driver를 언제 써야 할 지 궁금했습니다. Driver는 UI layer에서 좀 더 직관적으로 사용하도록 제공하는 unit입니다. Observable는 상황에 따라 MainScheduler와 BackgroundScheduler를 지정해줘야 하지만 Driver는 MainScheduler에서 사용합니

minsone.github.io

민소네 님 블로그 포스트 이다. 무려 2016년도 글.... 나는 2016년도에 머했나... (

OTL... 아마 스타트업 창업 준비하느라 정신 없던 시절인듯... )

 

보고서 아하! 인지 했다. 

 

그리고 다시 저기 위에 필권님이 번역해 주신 걸 따라 하다... 결국 깃허브 가서 플젝 다운 받았다. 

https://github.com/NavdeepSinghh/MVVM_RxSwift_Starter

 

NavdeepSinghh/MVVM_RxSwift_Starter

Starter project for MVVM and RxSwift IOS project. - NavdeepSinghh/MVVM_RxSwift_Starter

github.com

 

이게 아니잖아 (쿨럭... ) 

 

 

그래서 다시 따라 할만한걸 찾아 본 글 

1번. 

https://mrgamza.tistory.com/502?category=574448 

 

RxSwift 시작하기

제가 Reactive를 알게 된게 1년정도 된것 같네요. 그렇게 알게 되고 이것저것 하다보니 이것에 대한 매력을 좀 느끼고 있는 편입니다. 그 당시에 MVVM 패턴으로 개발을 시작하였고 현재 진행하는 프로젝트도 이것..

mrgamza.tistory.com

역시 실패 ㅜㅜ 

 

2번. 

https://myseong.tistory.com/9 

 

RxSwift 시작하기 (설치 & Button Tap Event - DisposeBag, rx.Tap )

RxSwift 시작하기RxSwift 시작하기 (설치 & Button Tap Event) RxSwift설치부터 tap event를 bind와 subcribe를 이용하여 이벤트를 바인딩 하는 것을 포스팅 할것 이다. 이전에는 RxSwift의 간략적인 내용을 포스..

myseong.tistory.com

또 실패 ㅜㅜ 

 

코딩에 소질이 없나? 싶을 정도의 ㅜㅜ 

 

그러다 다시 이글을 보고 

3. 

https://eunjin3786.tistory.com/29?category=706836

 

[RxSwift] Rx로 TableView를 그리는 4가지 방법 + setDelegate

이렇게 준비를 한다..! 1. 뷰컨에 TableView를 올려주고 2. Tableview에 TableViewCell을 올려주고 3. TableViewCell의 identifier를 NameCell 로 설정해준다 그리고 RxTableViewController에 RxSwift와 RxCocoa..

eunjin3786.tistory.com

아 먼가 어렵다. 라는 느낌이 들었다.. 역시 실패 

 

내가 너무 기술 습득해 안일함이 있었구나 느끼며 ㅜㅜ 

 

( 1,2,3번 같은 좋은 글을 써주신 분들께 죄송스러운데 제가 내공이 부족해서 그런지 어려워서 못따라 가겠네요 ㅜㅜ )

 

출처 : Pixabay

( 그리고 마음속 한 구석에선 ... 몰라 배째~! 라는 마음도 있었다.. )

 

 

그래 이론을 다시 이해해 보자 하며 

 

이 글을 보게 되고 

https://brunch.co.kr/@tilltue/37

 

iOS 아키텍쳐 바라보기

MVC, MVVM, FLUX, ReSwift, ReactorKit | 이 글은 각각의 아키텍쳐를 설명하는 글은 아니다. 아키텍쳐를 알아보고 관련되어 파생된 framework 사용을 고민하는 과정에서 정리한 내용을 기록하기 위해 작성한 글이다. 지극히 개인적인 의견들이 포함되어있다. 글 내용을 제외하고 아래 링크된 여러 글들만 모아 봐도 도움이 될것이라 생각된다. 1. 좋은 앱을 만들기 위해서는 어떤 아키텍쳐가 필요할까?

brunch.co.kr

 

그리고 이 글도 보게 되었다

https://brunch.co.kr/@tilltue/10

 

RxSwift, Filtering Observable

Debounce, Distinct, Filter, Take, Skip등 | * 이 포스트는 RxSwift 4.3.1, swift 4.2 버전을 기준으로 작성되었습니다. 이벤트들을 특정 조건이 맞을때 발생하도록 이벤트를 필터링 하는 메서드들에 대해 알아보자 1. Debounce http://rxmarbles.com/#debounce 지정한 시간간격 내에 마지막 하나의 이벤트만 전달한다. 아래 그림처럼 이벤트 간격이 설정(debou

brunch.co.kr

보고 나서 느낀건... 먼가... 싶은 느낌이........ 

 

도통 이해가 안간다. 

 

그래서 흔히 많이 가는 사이트 ( 난 여기 정기구독 중인데 동영상을 이제서야 제대로 본다... ) 

 

https://www.raywenderlich.com/4743-beginning-rxswift/lessons/5

 

Subscribing to Observables: Part 1

 

Learn how to subscribe to an observable, and how to manage memory by using dispose bags.

 

www.raywenderlich.com

 

여기도 초기 예제가 구성이 안되서 결국 여기서 제공해주는 샘플 받아서 

 

거기에 덮어 쓰며 진행 하고 있다. 

 

 

자 그럼 멀 해보고 싶은 것인가... 

 

API 데이터를 내려 받는걸 기존 alamofire를 통해 api 하니씩 찌르고 응답받고 하는 과정을 

 

새로운? RxSwift 에 MVVM 기법을 써보고 싶었다. 

 

일단 raywenderlich 를 참고해서 따라가 보고 

 

이론 자료좀 더 봐야 할 것 같다. 

 

추가로 필권님?이 알려주신 github 관련 api 접근을 위해 github api 페이지 링크를 적어둔다.

https://developer.github.com/v3/repos/#list-all-topics-for-a-repository

 

Repositories

Get started with one of our guides, or jump straight into the API documentation.

developer.github.com

 

RxSwift, MVVM, RxCocoa 이런것에 대한 개념 이해를 하고 #2 글을 적도록 하겠다. 

 

 

반응형
Posted by onlyTheOne
,
반응형

MVVM 이 무엇인지 알고 싶고 궁금해서 수많은 자료를 찾아 보았다.

 

Model, View, ViewModel? 의 줄임말 같은데...

 

서비스 기반에서 많이 사용하는 기법 같아 보인다.

 

관련해서 Reactive, RxSwift 머 기타등등 나오는데..

 

내 개인적 결론은 어짜피 다 Event Driven Programming 기법으로 밖에 안보인다.

 

 

아래 이해 할려고 찾아 본 mvvm 정보가 있는 페이지 주소 이다.


1. https://github.com/ClintJang/sample-swift-mvvm
2. https://www.raywenderlich.com/34-design-patterns-by-tutorials-mvvm
3. https://hackernoon.com/mvvm-rxswift-on-ios-part-1-69608b7ed5cd
4. http://minsone.github.io/programming/better-mvvm-architecture-from-kickstarter-oss
5. https://blog.pusher.com/mvvm-ios/
6. https://medium.com/flawless-app-stories/how-to-use-a-model-view-viewmodel-architecture-for-ios-46963c67be1b 
7. https://www.appcoda.com/mvvm-vs-mvc/ 
8. https://flawlessapp.io/blog/advanced-mvvm-tableview-tutorial/
9. https://incoffee.tistory.com/10
10. https://wnstkdyu.github.io/2018/04/20/mvvmdesignpattern/
11. https://medium.com/@azamsharp/practical-mvvm-in-ios-d1dc10506924
12. https://riptutorial.com/ko/ios/example/27354/mvvm

반응형
Posted by onlyTheOne
,