TIL
-
TIL - 2022년 02월 09일TIL/2022 2022. 2. 10. 00:48
Swift ARC에 대해서 복습을 했다. 잘 알고 있다고 생각했었는데 살짝 2% 모자라게 빼먹고 기억한 부분이 있었다! iOS Navigation Controller가 있을 때 SideMenu 구현하는 방법에 대해서 공부를 했다. 다른 앱들에서 비슷한 디자인 패턴을 사용하는 이유가 괜히 있는게 아니었다. 기존에 사용하던 sideMenu는 navigation controller가 없을 때 많이 사용하는 방식인데 navigation controller가 메인이라면 이 방식이 훨씬 다뤄야 할 부분이 적다.
-
TIL - 2022년 02월 07일TIL/2022 2022. 2. 8. 00:30
iOS NavigationController로 화면을 구성했을 때 특정 상황에서 자동화면회전이 안되도록 하는 방법에 대해서 공부했다. 그냥 단일 VC일 때는 shouldAutorotate에서 설정해주면 됐지만 navigationController에 embed되어있는 VC에서는 navigation이 관리하기 때문에 VC에서 해당 메서드를 구현해도 실행되지 않았다. 이때는 UINavigationController를 extension해서 해당 메서드를 override하는 방식을 구현하면 됐다.
-
TIL - 2022년 02월 05일TIL/2022 2022. 2. 6. 05:09
iOS Cell의 layer가 제대로 적용되지 않던 이유는 layoutSubviews()에 대한 이해와 layer에 대한 이해가 살짝 부족해서 생긴 일이었다. 문제는 layer를 layoutSubviews()에서 계속 inserSublayer(_:at:)하고 있어서 이전 layer가 겹쳐 보이는 것이었다. 내가 추가시킨 layer가 있을 경우에는 insert 하지 않고 frame을 수정하는 방식으로 로직을 변경했다. 이전에 panGesture를 이용해서 화면이 동적으로 변화하도록 할 때 GestureRecognizer를 이용하지 않고 UIResponder에서 제공하는 touches관련 메서드를 이용해봤는데 이후에 추가적인 기능을 위해 panGestureRecognizer를 추가시키니 해당 메서드는 작동하..
-
TIL - 2022년 02월 04일TIL/2022 2022. 2. 5. 04:05
iOS Slide Menu를 구현하는 방법에 대해서 공부를 했다. pinGesture 따라서 slide메뉴가 펼쳐지고 다시 들어가는 기능과 background의 alpha가 그에 맞춰서 변화하는 로직을 구현했다. 이전에 공부했던 layer가 cell의 크기가 변경될 때 제대로 적용되지 않는 문제가 발생했다. view layout에 대한 문제인가 싶어서 viewLayout 관련 메서드를 다시 자세히 공부해보고 collectionView에 대해서도 다시 복습을 했는데.. 여기에 문제는 아닌 거 같다.
-
TIL - 2022년 02월 02일TIL/2022 2022. 2. 3. 03:58
Swift map, flatMap, compactMap에 대해서 공부를 했다. 이전에는 flatMap과 compactMap의 차이를 알지 못했고 map과 차이도 단치 옵셔널을 풀어준다고 알고 있었지만 한정적인 부분만 이해했다는 것을 알게 됐다. iOS navigationController와 customDelegate를 활용해서 화면 전환과 데이터 전송에 대한 예제 앱을 만들어 보았다. UIColorWell과 UIColorPickerViewController에 대해서 공부를 했다. iOS14.0부터만 사용 가능하다는 단점이 있지만 Color를 선택해야 할 때 아주 좋은 기능임에는 틀림없는 거 같다!