타입추론
우리가 변수 타입을 선언하지 않아도, 스위프트는 선언된 값을 통해 변수의 타입을 추론한다.
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을 바꿀 수 있다.
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, 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 |