Home
Joohee Kim's Blog
Cancel

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 설치하기

M1 맥 미니 구매하고 나서, 놀라운 퍼포먼스와 무소음 환경을 즐기고 있다. Xcode에서 빌드하기 위해, 아직 SPM으로 옮기지 못 한 라이브러리 이용하기 위해서 cocoapods를 설치해야 했다. 하지만 인텔 기반 맥에서 cocoapods 설치하는 방법과 달랐는데, 오늘 이 포스트에서 소개하려고 한다. 1. 터미널 앱을 Rosetta를 사용하여 ...

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

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

macOS Big Sur에서 Xcode cache 지우는 방법

macOS Big Sur에서 Xcode 캐시 혹은 미사용 iOS 시뮬레이터 버전들을 저장공간 > 관리 > 개발자 영역에서 쉽게 지울 수 있습니다.

jekyll 블로그 테마를 바꾼 이유

기술 블로그 시작 2019년 연말부터 거의 꾸준히 글 쓰려고 노력하고 있다. 기술 블로그 통해서 많은 것을 배워서 나도 비슷하게 그런 글을 쓰거나, 아니면 개인적으로 공부한 것을 기록하는 용도로 기술 블로그를 시작했다. 물론, 개인 포트폴리오 용도도 좀 있다. 성실하다는 것을 잘 나타나는 지표로 사용할 수 있기 때문이다. 매일 1일 1커밋으로 Git...

Higher Order Functions: Filter, Map, Reduce

There are some times we need to iterate an array or dictionary to collect or manipulate values. The easy way is using for-in loop, get a value and add or manipulate it to a new array. But Swift off...

How to Join an Array of Strings

Using joined() method, we can merge an array of strings to a single string. We can add a separator too. let names = ["Brian", "Nick", "John", "David"] let list = names.joined(separator: ", ") prin...

iOS 14부터 달라진 앱에서 이메일 보내는 방법

iOS 14에서는 기본 이메일 앱이 아닌 다른 서드파티 앱을 기본 이메일로 설정할 수 있습니다. 즉, 지메일, Outlook, Spark 등의 메일 앱을 이제 기본 이메일 앱으로 대체할 수 있습니다. 이로 인해 앱에서는 기본적으로 메일 앱으로 보내는 방식에서, 대응할 앱을 추가로 보낼 방법을 지원해야 합니다. 예를 들어, 앱을 사용하다가 버그 혹은 ...