본문 바로가기

분류 전체보기

(5)
[iOS] 컬렉션뷰셀이 safe area와 관련 없도록! contentInsetAdjustmentBehavior = never https://developer.apple.com/documentation/uikit/uiscrollview/2902261-contentinsetadjustmentbehavior Apple Developer Documentation developer.apple.com 컬렉션뷰의 bottom constraint로 설정한 superView의 bottom까지만 스크롤 되도록 하고 싶었다. 아무 설정하지 않으면 기본적으로 컬렉션뷰셀이 safearea bottom까지 스크롤 된다. (default value: automatic) UIScrollView의 content 영역에 safe area insets을 어떤 방식으로 넣을 것인지 결정하는 프로퍼티인 contentInsetAdjustmentBehavior를 ne..
[스터디 1주차] RxSwift 개요 Reactive eXtension 이란?😁 * An API for asynchronous programming with observable streams. * ReactiveX is a combination of the best ideas from the Observer pattern, the Iterator pattern, and functional programming * In computing, reactive programming is a declarative programming paradigm concerned with data streams and the propagation of change. 관찰 가능한 흐름을 사용하여 비동기 및 이벤트 기반 프로그램을 작성하기 위한 라이브러리 컴퓨팅에서..
문제가 발생한 커밋 찾기: git bisect 이전에 없었던 문제를 다수의 커밋 후에 발견하게 되었다. 오픈소스 컨트리뷰톤의 ☁️구름 입력기 프로젝트(github.com/gureum/gureum)에 참여하면서 git bisect로 유용하게 문제가 발생한 커밋을 찾고, 이슈를 해결했던 경험이 생각나 오랜만에 git bisect를 사용해보았다. 빠르고 간편하게 문제가 발생한 커밋을 찾을 수 있어 매우 편리하다.✨ 설명 git에서 이진 탐색을 할 수 있는 명령어입니다. 자동으로 커밋 내역을 이동하면서 'good', 'bad'를 체크하며 탐색하는 과정으로 이루어집니다. # git bisect 시작 $ git bisect start # 현재 커밋에 문제가 있다면 'bad'로 지정 $ git bisect bad # 문제가 없던 커밋으로 이동 $ git chec..
SwiftLint를 적용하면서 수정한 것들🙀 🐥입사 전에는 프로젝트를 할 때, 항상 SwiftLint를 적용하며 개발했었다. 입사 후, 회사 프로젝트에서는 린트가 적용되어 있지 않았고, 그 필요성을 느껴 린트 적용을 제안했다. 작성되어 있던 코드들에서 수많은 에러가 났고, 다소 번거로운 작업들도 있었지만, 무의식적으로 작성하던 코드가 권장되는 컨벤션이었다는 것도 알게 되고, 모르던 컨벤션들도 새로 알게 되어 의미 있었다고 생각한다. 아래의 글은 프로젝트에 린트를 적용하며 수정했던 과정에 대한 기록이다.👩‍💻 2020년 8월 14일 금요일 (warning: 999+, error: 999+)로 시작 SwiftLint 최초 적용시 약 11826개의 에러로 시작함😱 (999+/999+) [ 2020.8.14 ] 제외할 규칙과 파일들을 추가하면서 총 370..
[iOS] UITableView의 ReorderControl 이미지 변경하기 UITableView의 편집 모드에서 editingAccessory의 default 이미지를 다른 이미지로 변경해야 했습니다. 처음에는 아래 코드처럼 하면 될 것 같았는데, 원하는대로 이미지만 바뀌지 않았어요.. 기본 이미지가 있는채로 옆에 새로 이미지가 생성되어 들어가게 되더라구요..! cell.editingAccessoryView = '원하는 이미지뷰' 이외에도 여러가지 시도를 해봤지만 어려웠어요..ㅎ.. 결과적으로, 해결한 방법은 willDisplay 함수에서 cell의 subview에서 "UITableViewCellReorderControl"을 찾아 이미지뷰를 변경했습니다. func tableView(_ tableView: UITableView, willDisplay cell: UITableVie..