Joohee Kim's Blog
취소

Xcode 저장공간 이해 및 관리

해당 글은 Understanding and Managing Xcode Space 글을 보고 정리한 글입니다. 간혹 Xcode 빌드할 때 문제가 생기는데, 많이 사용해본 해결 방법은 바로 Derived Data 폴더를 지우는 것이다. Derived Data 폴더가 생각보다 저장공간을 많이 차지하는데, 삭제하면 어느 정도 저장공간이 확보된다. 그...

개발하면서 겪은 경험들은 언젠가 도움이 될 것이다

며칠 전에 “Software Engineering Isn’t Magic“이라는 글을 읽으면서 많이 공감되었다. 최근에 비슷한 경험도 있어서 개발에 대한 나의 하나의 시각에 대해서 글을 쓰게 되었다. 나도 아직 연차가 많지 않다고 느끼지만, 조금이라도 내 경험을 통해서 신입 개발자들에게 응원이 되었으면 좋겠다. 몇 달 전에 API가 중복으로 호출하는 ...

Protocol extensions를 이용해서 기본값 제공하기

프로토콜에 정의한 메서드는 기본값을 가질 수 없다. 하지만 extension을 이용해서 프로토콜에 정의한 메서드 혹은 프로퍼티에 기본값을 제공할 수 있다. protocol Moveable { func move(to point: CGPoint) } 위와 같이 Moveable 프로토콜에 메서드 하나를 정의했는데, 여기서 기본값을 지정한다면 X...

WWDC21 Keynote에 대한 나의 생각들

Overview 1년 중 가장 즐거운 시간이 돌아왔다. 바로 애플이 개최하는 개발자 컨퍼런스인 WWDC21이다. 작년과 똑같이 온라인으로 진행해서 아쉽지만, 올해는 디지털 라운지, 코드 챌린지 등 다양한 활동을 진행한다. 이번 글은 아주 짧게 올해 발표한 내용에 대해서 내 생각들을 얘기하려고 한다. iOS 15 (소통, 공유) 작년보다 굉장히 새로...

How to show scrollbar over header or footer view

Overview After revisiting my old codes, I found some useful code that helped a bug. Although this bug is solved over iOS 13, if your project deployment target is iOS 12 or under, this code might be...

Cannot find 'Something' in scope

After updating some third party sdk version, there was a warning that can’t find some library when building the project. The issue was that some library was separated used, but after updating th...

Enable swipe back and the bug

Enable swipe back when navigation bar is hidden In iOS, we can swipe back(left to right) to pop the view controller and navigate back. This is only available when the navigation bar is shown. If we...

How to hide navigation bar when scrolling

In UINavigationController, there is a property called hidesBarsOnSwipe which hides its bars when scrolling or swipe down. navigationController?.hidesBarsOnSwipe = true We also need to set the vi...

M1 mac에서 cocoapods 설치하기

Update: Homebrew를 이용해서 설치하는 방법 추가하고 글 내용을 조금 수정했습니다. M1 맥 미니 구매하고 나서, 놀라운 퍼포먼스와 무소음 환경을 즐기고 있습니다. Xcode에서 빌드하기 위해, 아직 SPM으로 옮기지 못 한 라이브러리 이용하기 위해서 cocoapods를 설치해야 했습니다. 하지만 인텔 기반 맥에서 cocoapods 설치...

iOS 14부터 UILabel에서 한글 사용할 때 줄바꿈 이쁘게 하기 (lineBreakStrategy)

iOS에서 UILabel에 한글을 사용할 때, 줄 바꿈이 이쁘게 되지 않아 문제가 됐었는데, 찾다 보니 iOS 14에서부터 한글 사용할 때 줄 바꿈이 이쁘게 할 수 있는 설정이 있다고 해서 테스트해봤다. iOS 13 아래 스크린샷과 같이 한글이 길 경우에는 줄 바꿈이 매끄럽지 않다. 위의 레이블은 attributedText이고 아래 레이블은 일반 텍...