- Object, Data, Method
- Strings and Variable
- Connectiong Outlet
- Writing Method
- Local vs. Instance variable
- Closure
- Object
- 앱은 Object로 구성된다.
- 어떤 특정 일을 수행하는 녀석.
Object의 구성
- 데이터(ex. Alert 에서 title, message)
- 기능=메소드=func(ex. OK, 확인버튼 누를때 어떤 수행되는 일들)
실생활에서의 Xcode 예시
파티호스트 역할 : 파티 준비(파티원 목록, 초대)
파티호스트:Xcode라고 하면
데이터는 참석차 리스트
메소드는 파티를 준비하는 것(실제 play기능)
파티 참석자의 역할 : 파티장 주소알아야함, 파티에서 놀아주면 됨
파티 참석자를 Xcode라고 하면
데이터 = 파티장 주소
메소드=파티장까지 찾아가는 것, 파티에서 노는 것
- String and Variable
String = 문자 각각의 나열
interpolation 할 때
\(변수 이름)
Variable = 변수
Object는 변수를 가지고 있음.
변수마다 타입이 다르다. 타입마다 명령을 다르게 줘야한다.
Object와 변수와의 관계
Object = 데이터,메소드
데이터는 변수를 가진다.
- Connecting Outlet(아웃렛 연결하기)
레이블을 Viewdidload와 연결, 메소드와 연결
- var vs let
var변수는 variable
let상수는 constant
var변수값은 나중에 변경 가능할 때(박스 안에 다른 값을 넣어도 문제가 없을 때)
let상수값은 나중에 변경 불가능 한 값일 때(박스 안에 넣어놓고 박스에 테이핑)
Q 언제 var쓰고 언제 let쓰나?
실무에서는 var를 최소화 let을 활성화 (이유 : 버그 발생률 높음)
let을 쓰고 변경 시에 키워드를 var로 바꿔서 사용(???)
- Local vs. Instance변수
메소드에서만 쓰는 변수를 Local변수
Object내에서 전반적으로 쓰는 변수를 Instance변수
- Closure
Closure = { }
실행 가능한 코드블록임
실행의 선후관계를 명확하게 할 떄(?) 사용.
'iOS > Swift 문법' 카테고리의 다른 글
[Swift]D6-2 Boolean (2) | 2022.02.25 |
---|---|
[Swift] D6-1, Tuple(튜플) (0) | 2022.02.25 |
[Swift]D4, 버튼 액션 (0) | 2022.02.24 |
[Swift] D3 문자열 템플릿, 쿼우팅 (0) | 2022.02.23 |
[Swift] D2, Swift 기본 문법 워딩 정리 (2) | 2022.02.22 |