ABOUT ME

iOS, Swift 개발 블로그입니다.

Today
Yesterday
Total
  • 210512 - TIL
    TIL/2021 2021. 5. 13. 00:56

    Swift

    Custom Operator를 직접 만 들일이 없어서 선언하는 방법이 가물가물.. 해서 복습을 다시 했다,

     

    Operator

    • Operator - Operand
      • Unary operator
        • Prefix operator
        • Postfix operator
      • Binary operator
        • Infix operator
      • Ternary operator
    • Precedence (우선순위)
      • Default precedence
        • 단독으로 사용하면 괜찮지만 다른 연산자와 사용하면 에러가 발생한다.
    • Associcativity (결합성)
      • Left
      • Right
    • Remainder Operator
      • a % b
      • 나머지를 구할때 사용하는 연산자
      • 정수만 지원
      • 실수의 나머지를 구하고 싶다면 truncatingRemainder(dicidingBy:) 사용
    • Assignment Operator
      • LValue
        • 메모리 공간이있다.
      • RValue
    • Operator Method
      • 이미 존재하는 연사자를 확장한다.
      • 주로 extension으로 확장시킨다.
    • Custom  Operator
      • 연산자 선언을 global scope에서 선언해준다.
      • 선언을 할때 Infix operator 우선순위를 정해줄  있다.

    TDD

    하루 종일 테스트만 하다가 끝나는 거 같아서 TDD의 필요성을 느끼고 프로젝트에 남은 부분은 TDD로 구현을 해보려 하는 중에 발생한 에러...

     

    Undefined symbol: nominal type descriptor for ~~~

     

    UITest에서 TabBar에 포함된 VC를 test 하려고 하다가 어떻게 해야 하나 고민 중에 VC를 직접 만들려고 @testable import를 하고 VC를 선언했는데 이러한 에러가 발생했다.

    알아보니 UnitTest와 달리 UITest에서는 @testable로 코드에 접근할 수 없게 돼있다고 한다.

    사실 생각해보면  간단하게 존재하는지 아닌지 판단하면 되니까 UITest를 하는데 꼭 코드에 접근할 이유는 없다.

    내가 테스트하려고 한 방법이 잘못된 방법이어서 의도치 않게 알게 된 사실이었다.

     

    stackoverflow.com/questions/33755019/linker-error-when-accessing-application-module-in-ui-tests-in-xcode-7-1?rq=1

     

    Linker error when accessing application module in UI tests in Xcode 7.1

    I'm trying to implement some UI tests in my project. Everything goes fine as long as I keep it simple: record the test case, add some asserts, then run the test. This works fine, however when I try...

    stackoverflow.com


     

    728x90

    'TIL > 2021' 카테고리의 다른 글

    210514 - TIL  (0) 2021.05.14
    210513 - TIL  (0) 2021.05.14
    210509 - TIL  (0) 2021.05.10
    210507 - TIL  (0) 2021.05.08
    210505 - TIL  (0) 2021.05.06
Designed by Tistory.