-
210430 - TILTIL/2021 2021. 5. 1. 03:50
TDD
프로젝트를 진행하는데 이 코드를 바꾸고 이게 잘 되는 건지 아닌지 검증해보고 잘 된 건지 아닌지 생각해보고 또 고치고 하면서 TDD가 정말 필요하겠구나! 하는 생각이 절실히 들었다.
그래서 이전에 간단하게만 만들어둔 Test를 일단 실행시켰는데
응 ?? 잘 됐었는데 갑자기 Could not find test host for PresentrTests 에러가 가서 검색을 해보았다.
stackoverflow.com/questions/44452534/xcode-could-not-find-test-host
이렇게 Testing에 Host 설정을 다시 해주니 정상적으로 작동했다.
그리고 TDD에 대해서 공부를 했는데 역시나 어려웠다. 특히
네트워크 Test를 할 때 Mock 객체를 만들어야 했는데 왜 써야 하는지 이해는 되지만 직접 만들어보려고 하니 어려웠다ㅠㅠ
관련 자료를 찾아보고 연습을 많이 해야할듯 하다.
Coredata Migration Error
addPersistentStoreWithType:configuration:URL:options:error: returned error NSCocoaErrorDomain (134110)
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'This NSPersistentStoreCoordinator has no persistent stores (schema mismatch or migration failure). It cannot perform a save operation.
중간에 Coredata를 수정했는데 Editor -> Add Model Version을 하지 않아서 migration문제가 발생한 거였다...
Clean하거나 Simulator를 Erase All하면 될 줄 알고 하지 않은 거였는데 이런 문제가 발생했다ㅠㅠ
model을 다시 만들었는데 finder를 통해 저장된 폴더로 가면 이전에 datamodel file이 있는데 이를 삭제하면 될 거 같기도 하다...? (해보진 않았는데 그게 있었다.)
다음부터는 꼭 Model Version을 추가시키자!
NSSet -> Array, Array -> NSSet
EntityClass를 fetch하면 NSSet으로 리턴을 해준다.
그래서 Array로 바꿔야 하는데 바꾸는 방법은 간단했다.
NSSet 속성애 allObjects를 사용하면 쉽게 바꿀 수 있다.
Array -> NSSet으로 바꾸는 건 생성자 중에 NSSet(array:)를 이용해서 바꿀 수 있다.
ActivityIndicator
처음에 데이터를 가져올 때 시간이 걸리므로 이때 상황을 표시해주기 위해서 사용해보려 했다.
어려운 건 하나도 없고
메서드를 이용해서 Animation을 적용해주면 끝!
728x90'TIL > 2021' 카테고리의 다른 글
210505 - TIL (0) 2021.05.06 210502 - TIL (0) 2021.05.03 210429 - TIL (0) 2021.04.30 210427 - TIL (0) 2021.04.28 210426 - TIL (0) 2021.04.28