TIL
-
TIL - 2022년 02월 21일TIL/2022 2022. 2. 22. 03:23
iOS FetchedResultsController와 CollectionView 그리고 LongPressGesture, Animation, CollectionView Reordering을 함께 고려하니 문제가 생겼다... FetchedResults가 fetchReques를 기반으로 정렬을 하다 보니 reordering을 하기 쉽지 않다... 새로운 attribute를 만들어서 그것을 기준으로 실시간으로 업데이트하며 정렬시켜보려 하니 계속해서 coredata를 업데이트하기 때문에 이게 좋은 구현인지는 모르겠다. fetchedResult를 사용하지 않고 그냥 구현하는 방식도 고려를 해봐야겠다.
-
TIL - 2022년 02월 20일TIL/2022 2022. 2. 21. 03:05
iOS ValueTransformer를 어떻게 하면 더 깔끔하게 만들 수 있을까 고민을 해봤는데... 일단 ValueTransformer를 서브클래싱하고 Codegen을 Manual로 하는 방법을 택했다. 왜 AppDelegate에서 register를 해도 변화가 없는지는 찾아봤지만 해결되지 않았다ㅠㅠ FetchedResultsController에 대해서 복습을 했다. 이전에는 tableView에서만 fetchedResultController를 사용했었는데 이번에는 collectionView에서 사용해야 했다. 문제는 tableView에는 batchupdate를 쉽게 구현할 수 있지만 collectionView와 fetchedResultsController를 같이 사용하면 이 구현이 조금 복잡해졌다. O..
-
TIL - 2022년 02월 17일TIL/2022 2022. 2. 18. 02:12
iOS 특정 이벤트가 발생하고 정해진 시간 안에 이벤트가 발생하지 않으면 작업을 종료, 정해진 시간안에 이벤트가 또 발생하면 시간은 reset 하는 방법을 어떻게 구현할까 하다가 많이 사용한 notification과 GCD를 활용하려 했는데 sync에서는 asyncAfter와 같은 메서드가 존재하지 않았다. (Async로 하면 안되는 작업이었다.) background thread에서 Sync를 하고 중간에 sleep을 할까도 생각했지만 sleep은 위험성이 있어서 다른 방법을 생각해봤다. 중간에 Timer를 사용하기도 했었는데 background thread이기 때문에 timer가 동작하지 않았다. 해당 부분을 이해하기 위해서 runloop에 대해서 다시 공부를 했다. 그리고 timer에서 제공하는 메서..
-
TIL - 2022년 02월 15일TIL/2022 2022. 2. 16. 02:32
iOS LongPressGeture에 대해서 복습을 했다. 아이폰 홈 화면처럼 셀을 꾹 누르면 애니메이션이 작동하도록 구현하기 위해서 해당 gesture에 대해서 알아야 했다. CollectionView Reordering에 대해서 복습을 했다. 여기서 gesture랑 문제가 발생했는데 cell을 이동할 때 다른 cell과 순서를 바꾸기 전에 덜컥 걸리면서 터치를 놓으면 그 자리에 cell이 그대로 놓이는 문제였는데 원인은 guard문의 위치 때문이었다. CABasicAnimation을 이용해서 Shake animation을 구현하는 방법에 대해서 공부를 했다. 처음 배운 내용이지만 그렇게 어려운 부분은 없었다! Navigation Bar의 item을 숨기는 방법에 대해서 공부를 했다. alpha값을 직..