Posts
Joohee Kim's Blog
Cancel

How to launch app not immediately but launch after waiting

We usually launch our app immediately when we build and run from Xcode. But there are sometimes we want to launch our app in a specific moment, for example tapping push notifications or testing uni...

한글 들어간 url string을 인코딩하는 방법

문자열(이후 string)을 URL로 변환하여 사용하는 경우가 있는데, string 값에 한글 혹은 공백 같은 값이 들어갈 경우 nil 값이 반환된다. 퍼센트 인코딩(percent-encoding)을 해야 올바른 url로 변환할 수 있는데, 스위프트 string에서 addingPercentEncoding(withAllowedCharacters:) 을 ...

스위프트에서 빌더 패턴 구현해보기

최근에 회사에서 커스텀 해서 사용하는 뷰를 사용해야 하는 경우가 생겼는데, 정해진 규칙이 있고 다양하게 조립하여 뷰를 그릴 수 있다고 판단하여 builder pattern(이하 빌더 패턴)으로 만들어 구현해 보았다. 회사 직원들도 잘 만들었다고 했고, 직접 사용하면서 불편한 점이 없다고 해서 다행이라고 생각했다. 다른 부분에도 적용하여 만들어보고 싶어...

Use Live View in Swift Playground

Recently I’ve been using Swift Playground app on iPad for studying Swift language. Personally, I think the playground app is one of the best apps for learning swift. While writing swift code is eno...

Xcode 시뮬레이터 동영상 녹화하는 방법

시뮬레이터로 앱 테스트하다 보면 스크린샷을 찍어서 사진으로 사용할 수 있다. 하지만 동영상으로 녹화해서 공유하고 싶은 상황이 발생할 수 있는데, 예전에는 Quick Player 앱을 사용하는 등 다른 방법으로 녹화해서 하는 방법이 있다. 하지만 Xcode 시뮬레이터에서 직접 동영상을 녹화하는 방법이 있다. Xcode 12.5 이상부터 가능한 것...

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...