티스토리챌린지 썸네일형 리스트형 [UIKit] 특정 ViewController 가 띄워져 있음을 감지하는 방법 이번 주제는개발을 진행할때 마주한 문제를 해결했던 방법에 대해설명해볼까합니다. func presentViewController() { let childViewController = ChildViewController() childViewController.modalPresentationStyle = .fullScreen present(childViewController, animated: true, completion: nil) } 문제 상황은 A ViewController (parent) 에서 ChildViewController 를 present 방식으로 띄우는데전역변수가 아닌 지역변수로 설정을 해둔 상태이고, A ViewController 의 다른 메서드에서.. 더보기 Let'Swift 2024 간단 후기 오늘은 iOS 컨퍼런스인 Let'Swift 에 다녀왔습니다.집에서 멀지 않은 곳에서 행사를 진행해주셔서월요일임에도 마음편히..? 참석할 수 있었습니다.(+ 티켓 가격이 꽤 비쌌지만 회사의 지원으로 감사히 다녀올 수 있었습니다) 연사자분들중 이전부터 개발 블로그를 운영해주시는분들이 계셨는데 혼자 내적 친밀감이 생긴 상태여서 더욱 기대하며세션을 들었던 것 같습니다. 세션만 듣다가 네트워킹 홀을 가보지 못한 아쉬움은 내년 행사에서 풀어보고 싶네요.(물론 내향인이라 무리일 것 같지만요..) 오늘 컨퍼런스에서 관심있던 주제에 대해선 좀 더 공부해서 글로 남겨볼게요. 좋은 행사 매년 열여주셔 감사합니다.연사자분들, 준비위원회분들 너무 고생 많으셨습니다! 🙂 더보기 [Swift 문법] 빈 문자열을 확인하기 위한 가장 효율적인 방법은 무엇일까? 빈 문자열을 확인할 수 있는 세가지 방법에 대해 알아보겠습니다. 1. .count == 0문자열의 문자 개수를 계산한 뒤 이를 0과 비교하게 됩니다.문자열 길이를 계산하기 때문에 내부적으로 모든 문자를 순회해야될 가능성도 존재합니다.그렇기 때문에 문자열이 매우 길다면 이 방법은 비효율적일 수 있습니다. 2. == ""문자열을 빈 문자열과 비교하는 코드입니다.Swift 에서는 문자열 비교 시 문자열의 모든 문자를 순회하여 일치 여부를 확인하게 됩니다. 위에서 알아본 방법들은 전부모든 문자를 순회해야하는 문제점이 존재합니다. 그렇다면 좀 더 효율적인 방법으론 어떤 것이 있을까요?바로 isEmpty 프로퍼티 사용입니다! isEmpty 는 위의 두 방법과는 다르게길이를 계산하거나 문자열을 순회하지 않으므로 시.. 더보기 [UIKit] UIView.animate, UIView.transition 각각 언제 사용해야할까? 사용자에게 보다 좋은 경험을 제공하기 위해 View 애니메이션을 사용하곤 하는데요.저의 경우 둘의 차이점을 확실하게 이해하고 사용하기 보단급하니깐 우선 적용하고 나중에 생각해! 마인드였어서 이를 반성하는 의미로 글을 남겨봅니다. 1. UIView.animate Apple 공식 문서를 살펴보면 "하나 이상의 뷰 속성 변화를 지정된 시간 동안 애니메이션 처리" 라고 작성되어 있네요.animatable properties 는 바로 뷰의 속성(property)를 의미하고alpha, center,transform 등과 같은 속성들을 의미하게 됩니다! 속성들의 변화 + 애니메이션 처리가 필요하다 라고 하면?이때 UIView.animate 를 사용해주면 됩니다! UIView.transition 공식 문서는 "지정된 .. 더보기 이전 1 다음