Joohee Kim's Blog
취소

UIPageViewController의 transitionStyle이 scroll일 경우, 크래시가 나는 버그 해결

이상하게 iOS 15에서 특정 페이지로 스크롤 할 때, 크래시가 발생하는 일이 생겼습니다. iOS 15 미만 기기에서는 발생하지 않았는데, iOS 15에서만 발생하여 iOS 15에서만 UIPageViewController가 내부적으로 특이하게 동작하는 것 같았습니다. 크래시가 발생하는 부분은 아래 코드 부분이었습니다. setViewController...

SwiftUI에서 NavigationView 사용하기

NavigationView SwiftUI에서 NavigationView를 이용해서 유저가 navigate 하면서 여러 화면들을 이동할 수 있게 할 수 있습니다. 아래 예시 코드에서 Text를 NavigationView로 감쌌는데, 감싼 후에 Text가 아래로 이동한 것을 볼 수 있습니다. struct ContentView: View { va...

2021년 회고

벌써 2021년이 끝나간다. 시간이 빨리 지나간 것처럼 올해는 정말 많은 일이 있었고 바쁘게 지나간 것 같다. 작년에는 3년의 개발 생활을 회고했는데, 올해는 개인적인 일들이랑 같이 회고하려고 한다. 일과 개발, 스터디 회사 일은 늘 바쁘다. 빠르게 성장하고 더 높게 뛰기 위해 급하게 혹은 빠르게 개발해야 하는 일들이 있었다. 지금은 스쿼드 체계로 ...

SwiftUI에서 View에 Background 추가하기

View에 Background 더하기 스위프트UI에서 background(_:alignment:) view modifier를 이용해서 view에 background를 추가할 수 있습니다. 백그라운드는 추가하는 뷰의 크기만큼 만들어집니다. struct ContentView: View { let background = Color.blue ...

스위프트 typealias 활용하기

스위프트에 있는 typealias는 기존에 존재하는 타입을 다른 이름으로 정의할 때 사용합니다. 상황에 따라서 기존에 있는 타입을 조금 더 적합한 이름으로 사용할 때 유용합니다. 예를 들어, 가격이 Int 타입인 상품 구조체struct가 있습니다. struct Product { let price: Int } Int 타입으로 사용해도 괜찮으...

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 이상부터 가능한 것...