전체 글

어제보다 성장한 매일을 살아가는 중입니다.
iOS

[UIKit] 미세미세 팁 - 상위 뷰에서 함수로 한번에 Cell을 초기화 해보자.

안녕하세요!공부하다가 팁이라기도 정말 아주 많이 민망한데,혹시라도 저처럼 미처 생각지 못하셨던 분이 있으시다면 도움이 되시라고 정리해 봅니다. 혹시 아래처럼 TableView나 하위 뷰를 이렇게 초기화하셨던 분이라면 한 번쯤 보셔도 좋을 거 같습니다.// TableView의 Cell을 초기화 하는 상황func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "subCell", for: indexPath) as! subCell cell.textA.text = dataSource[indexPa..

iOS

[UIKit][MVC][ProjectWithGitAPI] MVC 패턴 정리

ProjectWithGitAPI안녕하세요!이전에 혼자 Git API를 이용한 작은 프로젝트를 진행했습니다.당시에는 MVVM 아키텍처로 구현하려고 했는데....진행하다 보니 스스로 아키텍처 패턴에 대한 이해가 낮은 게 느껴지더라구요. 그래서 아키텍처 패턴을 다시 학습하고!동일한 기능을 다양한 아키텍처 패턴으로 구현하는 프로젝트를 진행하려고 합니다.(최대한 아키텍처 패턴을 준수하도록 신경 쓰면서 코드를 짰습니다.) 해당 프로젝트가 규모는 작아도 Rest API, 네트워킹, 이미지 Caching, 페이징 처리,외부 라이브러리 사용 등등 배웠던 기술들은 거의 다 적용되었습니다.그래서 ProjectWithGitAPI 라는 이름으로 아키텍처 패턴을 공부하기 위한 프로젝트로 채택하게 되었습니다.(MVVM 패턴 정리 ..

iOS

[TBD] - Trunk Based Develop

이전에 진행한 프로젝트에서 멘토님의 추천을 받아 TBD 방식을 채택하여 개발을 진행하였습니다.혼자 작은 토이 프로젝트를 할 때에도 TBD를 적용하려고 이전에 어떻게 했었지? 생각하다가TBD 방식에 대한 이해 자체가 부족한 것은 아닌가 싶어서 반성하고 조금 공부해보았습니다! TBD란?언제든 릴리즈 가능한 Trunk(or Main) 브랜치 위주의 작업 Flow 이름 그대로 단일한 브랜치(Main or Trunk) 위주로 작업을 하는 Work Flow입니다. 다른 Flow와 무엇이 다른가? 한다면세부 브랜치 없이 단일한 브랜치(Main or Trunk)에 수시로 병합(merge)한다는 점이 가장 큰 특징일 것 같습니다. 아래의 그림처럼 별도의 브랜치에서 작업할 경우 main 브랜치에 병합할 때 마다 작업량이 ..

iOS

[RxSwift] RxSwift 입문, 찍먹하기(1)(소개 ~ 설치)

안녕하세요!RxSwift 어떻게 공부해야하나 고민하다가 발견한 영상을 따라가면서RxSwift 공부를 시작해보려고 합니다.(항상 좋은 자료들을 공개해주시는 분들께 정말 많이 감사드립니다.)https://www.youtube.com/watch?v=w5Qmie-GbiA&t=852s곰튀김님의 명강의  RxSwift란?먼저 RxSwift를 왜 공부하는지, 그리고 RxSwift가 뭔지 알아야겠죠?ReactiveX 공식 사이트에서는 스스로를 이렇게 정의하고 있습니다. 해석하자면 다음과 같습니다.리액티브X ReactiveX는 observable 시퀀스를 사용하여 비동기 및 이벤트 기반 프로그램을 구성하기 위한 라이브러리입니다. 데이터 및/또는 이벤트 시퀀스를 지원하기 위해 관찰자 패턴을 확장하고 저수준 스레딩, 동기화..

dev_강건
데브깡의 개발 일기