ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 210430 - TIL
    TIL/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

     

    Xcode - Could not find test host

    I am receiving an error message when I try to use Xcode 8's Convert Wizard. After trying install KIF Framework. Here is the error message: Could not find test host for PresentrTests: TEST_HOST

    stackoverflow.com

     

    이렇게 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
Designed by Tistory.