2편은 수료증을 안준다 왜안주는거야.. -_-
2편이 현재까지 나온 강의의 마지막인데 강사가 잘가르쳐서 아쉽다 ㅠ
IOS 운영체제
크게 4가지로 나뉘며, ios 버전이 올라가면 올라갈수록 각각에 추가되는 API가 많아지고 업데이트 된다
IOS는 API를 이용하여 앱에서 하드웨어를 조작할 수 있게 만든다
스위프트 배열
스위프트의 배열은 다른 언어와의 배열과 다르게 연속해서 메모리에 저장되는것이 아닌 따로따로 저장되어있어, 중간 값의 추가 삭제가 용이하다
Argument Label
argument label은 변수를 설명하기 위한 설명이름 같은 것.
inout 키워드
함수로 전달하는 인자는 기본적으로 스위프트에선 상수임.
INOUT으로 함수로 전달할 인자를 상수가 아닌 변수로써 변경가능하게 할 수 있다.
inout으로 부르지 않으면 상수로 들어오는데 그것은 원래 변수의 복사 값이 들어온다.
inout을 쓰면 변수 자체의 메모리영역이 들어오므로, 함수에서 변경된다면 밖에서도 그 변수의 값이 변경되게 된다.
call by value, call by reference
16진수를 이용하는 이유
1. 데이터 저장단위인 바이트와 찰떡이라서
2. 컴퓨터가 사용하는 2진수를 1/4로 줄여 가독성을 높히고 쓰기 편하게 해줌
클래스, 구조체 공통점과 클래스만의 특징
스위프트에서 구조체는 함수의 인자 등을 넘길때 값에의한 복사가 이루어지고 ,
클래스는 함수의 인자 등을 넘길때 참조가 되는 Reference형태로 이루어짐
클래스와 구조체에서 선택 기준
구조체는 간단한 걸 다룰 때, 복사가 일어나야할 때, 상속이 필요 없을때 사용
접근 제어 (Access Control)
internal은 아무것도 안써있을때 쓰여지는 access control
'🌙 iOS 스터디 > iOS' 카테고리의 다른 글
[xcode] extension 언제 사용? (0) | 2021.01.19 |
---|---|
[xcode] Animating View Properties (0) | 2021.01.16 |
[ios] IOS 디자인 패턴 Design Pattern (0) | 2021.01.15 |
[IOS] MVVM 모델 개념 (0) | 2021.01.02 |
[IOS] MVC 모델 설명 (0) | 2021.01.01 |