iOS/iOS 앱 개발 올인원 패키지 Online

[iOS] 패스트캠퍼스 챌린지 4일차 - 첫앱 만들기(3)

2021. 9. 9. 20:46
목차
  1. 타입추론
  2. Local vs. Instance 변수
  3. Closure
  4. Styling

타입추론


우리가 변수 타입을 선언하지 않아도, 스위프트는 선언된 값을 통해 변수의 타입을 추론한다.

let name: String = "dew" // 타입 선언.
let simpleName = "dew" // 타입 추론.

 

*Xcode 꿀팁!! 변수의 타입을 알고싶다면?

 - 변수 위에 마우스 커서를 올려놓고, option 키를 누른 뒤 물음표(?) 아이콘이 표시되면 누르면 된다!!


Local vs. Instance 변수


  • local 변수: 메소드 안에서 선언되고 사용되는 변수
  • Instance 변수: 오브젝트 안에서 선언되어 오브젝트 내에서 전반적으로 사용되는 변수

Closure


Closure = { }

- 실행 가능한 코드 블럭. 변수처럼 파라미터로 함수에게 넘겨줄 수 있다.


Styling


Image

  • iOS 이미지 기본 상식
    • 1x, 2x, 3x는 해상도를 의미한다.
    • 포인트가 기본 단위이다.
    • 1x는 1포인트에 1픽셀, 2x는 1포인트에 2픽셀, 3x는 1포인트에 3픽셀이 표현을 의미한다.
    • 즉 숫자가 커질 수록 고화질 이미지를 의미한다. 
  • 이미지를 앱에 추가하고 싶으면, Assets.xassets 애셋 카탈로그에 이미지를 추가한다. 그리고 Image View에 추가한 이미지를 넣는다. 그런데 이때 추가한 이미지가 화면에 꽉 채워지지 않을 수도 있는데, 이때 인스펙터 창에서 View > Content mode에 Aspect Fit -> Aspect Fill로 바꿔주면 된다. 
  • system color는 다크모드와 라이트모드일 때 적절하게 색깔을 조절해준다. 

오토레이아웃

  • 일관적인 레이아웃 규칙을 적용하는 것. 폰의 기종, 사이즈에 따라서 레이아웃이 일정하지 않고 깨져서 나올 수 있음. 이때 오토레이아웃을 적용하여 어떤 기종이든 일관된 레이아웃을 갖게 하는 것. 
  • 기본적으로 위치와 사이즈 정보를 모두 제공하여야 한다. 그래야 시스템에서 오토레이아웃을 오류 없이 적용시킨다.
  • 디바이스마다 오브젝트의 정렬, 여백이 다 다를 수 있음. 즉 디바이스마다 레이아웃의 일관성이 없음. 이때 오토레이아웃을 적용하면 어떤 디바이스든 일관적인 규칙을 적용하여 사용자에게 뷰 컴포넌트들을 보여주는 것임.

 

  • 오토레이아웃 설정시, Add Missing Constraints 를 하면 시스템이 임의로 오토 레이아웃을 설정한다. 하지만 디자이너와 개발자가 정하여 일관성 규칙을 정하는 게 더 좋은 경우가 많다. 될 수 있으면 직접 Constraints를 채우는 걸 추천한다.
  • 오토레이아웃은 컴포넌트의 사이즈와 위치를 같이 정해줘야 한다. 

앱아이콘

  • Assets.xcassets에 아이콘 영역이 있다. 
  • App Icon Generator 사이트에서 해당하는 아이콘들을 만들어준다. 

디스플레이 이름

프로젝트 설정에서  Display Name을 바꿀 수 있다.

오늘의 공부 모습

 

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

'iOS > iOS 앱 개발 올인원 패키지 Online' 카테고리의 다른 글

[iOS] 패스트캠퍼스 챌린지 6일차 - Flow Control(1)  (0) 2021.09.11
[iOS] 패스트캠퍼스 챌린지 5일차 - 스위프트 기초  (0) 2021.09.10
[iOS] 패스트캠퍼스 챌린지 3일차 - 첫앱 만들기(2)  (0) 2021.09.08
[iOS] 패스트캠퍼스 챌린지 2일차 - 첫앱 만들기(1)  (0) 2021.09.07
[iOS] 패스트캠퍼스 챌린지 1일차 - iOS 앱 개발자 되기  (0) 2021.09.06
  1. 타입추론
  2. Local vs. Instance 변수
  3. Closure
  4. Styling
'iOS/iOS 앱 개발 올인원 패키지 Online' 카테고리의 다른 글
  • [iOS] 패스트캠퍼스 챌린지 6일차 - Flow Control(1)
  • [iOS] 패스트캠퍼스 챌린지 5일차 - 스위프트 기초
  • [iOS] 패스트캠퍼스 챌린지 3일차 - 첫앱 만들기(2)
  • [iOS] 패스트캠퍼스 챌린지 2일차 - 첫앱 만들기(1)
듀IT
듀IT
듀IT
듀 IT
듀IT
전체
오늘
어제
  • 분류 전체보기 (55)
    • iOS (50)
      • iOS 앱 개발 올인원 패키지 Online (34)
      • Swift (16)
    • 자격증 (0)
      • 정보처리기사 (0)
    • 컴퓨터공학 (4)
      • 운영체제 (3)
      • 네트워크 (1)
    • 프로젝트 (1)
      • 환경설정 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 상속
  • enum
  • ViewController
  • ios
  • 직장인인강
  • 패캠챌린지
  • 패스트캠퍼스후기
  • swift
  • iOS 앱 개발 올인원 패키지 Online
  • 패스트캠퍼스
  • closure
  • Optional
  • structure
  • 열거형
  • UIImage
  • 직장인자기계발
  • 생성자
  • UITableView
  • Convenience
  • 구조체

최근 댓글

최근 글

hELLO · Designed By 정상우.
듀IT
[iOS] 패스트캠퍼스 챌린지 4일차 - 첫앱 만들기(3)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.