iOS 캠프 TIL - 2020.12.22 화

Updated:

계산기 앱 프로젝트 코드 공유

리나 & 태태

  • 클래스의 상속 구조
  • 스택으로 후위연산 구현
  • 두개의 스택(연산자 스택 + 숫자 스택)으로 구현한 강의를 봤는데 생각해보니 하나로 통합해도 돼서 하나로 했다.

질문 답변

  • 야곰: 클래스의 상속 구조보다 다르게 해봤는데 더 좋았던 캠퍼?
    • 이니
      • 프로토콜 Struct Extensiion 구조
      • 굳이 클래스(레퍼런스타입)을 사용할 필요가 없었다
  • 원형 버튼 어떻게 구현했는지?
    • 테태: 버튼의 백그라운드를 원형 이미지로 설정

오동나무

  • 두개의 스택 사용
    • numberStac, operatorStack
    • 연산자 누를 때마다 즉각적으로 앞선 계산 결과를 보기위해
  • 입력, 저장할 때 타입
    • 저장은 String
    • 연산이 필요할땐 해당 타입
  • 공통 기능을 프로토콜로? 클래스로?
    • 십진, 이진 계산기에 공통되는 메서드가 많았다
  • 공통 기능은 무조건 묶어서 보관하는 것이 좋을까?
    • 필요없는 메서드의 수가 많아졌다
    • 파라미터의 타입이 다르므로 공통되는 타입을 정해야 한다. any, String…
    • 야곰: 상황에 따라 다를 것
    • 태태
      • 묶어서 보관하는게 조금이라도 더 좋을 것
      • 현업에서 주니어에게 일시킬때 누락되면 안되는 것들을 프로토콜로 강제하는 식으로 넘겨준다는 얘기도 들었다.

Leave a comment