복습

Groot·2022년 6월 7일
0

TIL

목록 보기
6/153
post-thumbnail
post-custom-banner

TIL

🌱 난 오늘 무엇을 공부했을까?

📌 여러가지 복습


📍 HIG 복습

  • TabBar: 앱 화면의 하단에 위치하며, 사람들이 다른 섹션들간 전환을 빠르게 하도록 한다. 일반적으로 다른 종류의 정보들을 보여줄 때, 혹은 같은 정보를 완전히 다른 스타일로 보여줄 때 사용한다.

  • Toolbars: 툴바는 앱 화면 하단에 표시되며 현재뷰 또는 해당 내용과 관련된 작업을 수행하기위한 버튼을 포함합니다. 툴바는 반투명하고 배경 색조가 있으며 사람들이 필요하지 않을 때 숨기기도 합니다.

  • Tab Bar 와 Toolbar 의 차이점

    • Tab bar 는 앱의 여러 섹션 중 전환을 하도록 하는 것이 목적이다.

    • Toolbar 는 현재 보여지는 내용과 연관있는 액션을 수행하는 버튼들을 포함한다.

참고


  • UILabel
    • 읽기 전용의 텍스트를 제공하는 객체입니다. 사용자가 키보드를 통해 편집할 수 없습니다. 기본 설정은 1줄로 표기되지만 아래 이미지 처럼 Lines 속성을 선택하면 여러줄로도 사용할 수 있습니다.
  • UITextField
    • 텍스트를 편집하기 위한 객체입니다. 아래 이미지 처럼 아무런 설정이 없어도 사용자가 클릭하면, 텍스트를 입력 또는 수정할 수 있습니다. 여러 줄을 사용할 수 없고 한 줄로만 작성가능합니다.
  • UITextView
    • 텍스트를 여러줄로 사용하고, 편집하기 위한 객체입니다. UITextView를 터치하면 키보드가 등장하며, 편집할 수 있습니다. Attribute inspector의 Behavior 속성에서 Editable 체크를 해제하면 편집을 불가능하게 할 수 있습니다. 텍스트가 길어지면 스크롤 기능을 제공합니다

참고


📍 인스턴스

  • 구조체, 클래스 등 타입을 실체화 한것
  • swift에서 '객체' 단어를 사용하지 않는 이유?
    • swift엔 클래스외에도 여러가지 타입들이 존재하지만 객체는 클래스의 인스턴스를 나타내기 때문에

📍 swift 타입의 접근수준

  • Open, Public : 모든 소스 파일 내에서 사용할 수 있으며 정의 모듈을 가져오는 다른 모듈의 소스 파일에서도 사용가능
  • Internal : 모듈의 모든 소스 파일 내에서 사용할 수 있지만 해당 모듈 외부의 소스 파일에서는 사용불가
  • File-private: 사용을 자체 정의 소스 파일로 제한
  • Private: 사용을 둘러싸는 선언과 동일한 파일에 있는 해당 선언의 확장으로 제한
  • Open > Public > Internal > File-private > Private으로 갈 수록 더 제한적

📍 SW Architecture와 SW Design Pattern

  • SW Architecture
    • 협업에 필요한 의사 소통
    • 초기 설계 결정 사항
    • 재사용할 수 있는 시스템의 추상화
  • SW Design Pattern
    • 협업효율 향상
    • 의사소통 증진
    • 코드의 안정화 및 최적화
    • 코드의 재사용성 증가
  • 두 개념의 차이점은 무엇일까요?
    • 소프트웨어 아키텍처가 한 소프트웨어의 뼈대나 고수준의 기반을 담당하는데에 반해, 소프트웨어 디자인은 각각의 모듈들이 어떤 것을 하는지, 클래스의 범위, 함수의 목적 등 코드 수준의 디자인을 담당하는 것입니다.

📍 애플이 이야기하는 MVC 구조

  • MVC 역할에 따라 구분하는 구조
    • Model: 애플리케이션의 데이터를 관리하고 해당 데이터를 조작하는 역할
    • View: Model 이나 Controller 가 user에게 보여주고자 하는 모든 것을 화면에 출력하는 역할
    • Controller: 뷰에서 전달받은 요구사항(입력)을 model에게 전달해주는 역할
  • MVC 역할을 구분하는 이유
    • 코드의 재사용성, 확장성을 높여주고 협업에서 각 팀들이 맡은 부분의 개발에서 집중이 가능하기 때문에 개발의 효율성을 높일 뿐만 아니라, 개발 완료 후 유지보수가 쉽다.

📍 status 와 state의 차이점?

  • status: 경과되는 상태중 한 장면이나 특정시간 상황
  • state: 사물이나 사람의 물리적, 정신적 상태
  • 현재의 상태를 의미한다. 즉 상태가 완료 것은 status, 상태가 계속 바뀌는 것은 state를 사용한다.
profile
I Am Groot
post-custom-banner

0개의 댓글