1 UIKit
- View를 구성할 때 필요한 UI Component들을 담고 있는 프레임워크(공구함)이다.
- 이제까지 연습에서 view, 버튼, 텍스트와 같은 component를 사용할 수 있게 import UIKit을 해왔다.
2 Object
- Object(객체)는 말 그대로 동작하는 대상을 말한다.
- 대상의 속성을 변수로 나타내고 행동을 함수로 수행한다.
- 이전 예시에서 버튼이라는 객체는 자기가 눌렸을 때 알려줄 정보(alert와 action)를 변수로 가지고 있고 showAlert메서드를 통해 alert를 화면에 내보내는 행동을 취할 수 있다.
3 Strings
- "Hello" : 문자열
- "Hello \(변수)" : string interpolations, 변수의 값을 문자열에 삽입할 수 있는 기능
var num = 10
// num value : 10
let message = "num value : \(num)"
4 Variable
- 값을 저장할 수 있는 공간
- 각각의 type을 담을 수 있는 상자에 값을 담는다(ex. string-string상자, int-int상자, bool-bool상자 등)
- var : 변수 생성 후 value 변경 가능
var num = 10
5 Constant
- variable과 마찬가지로 값을 저장할 수 있는 공간
- 각각의 type을 담을 수 있는 상자에 값을 담는다(ex. string-string상자, int-int상자, bool-bool상자 등)
- let : 생성 후 value 변경 불가능 -> 상수
let num = 10
6 Method
- 특정 역할을 수행하는 함수 블럭
func plusOne() {
num += 1
}
7 Type 추론
- option을 누르고 마우스를 가져다 대면 tpye이 나온다
- var num : Int 처럼 type을 명시할 수도 있다
8 Local, Instance 변수
var instanceVar = 0
func foo(){
let message = "Hi"
}
func foo2(){
let message2 = "Hello"
}
- instanceVar는 foo, foo2 에서 모두 사용 가능한 instance variable이다
- message는 foo의 local variable이고 message2는 foo2의 local variable이다
- instancee variable : object 내부 어느 곳에서든지 사용 가능
- local varibale : 특정 method에서만 사용 가능
9 type casting
var numInt = 10
var numDouble = 13.1
numInt = Int(numDouble)
- 서로 다른 자료형의 데이터를 넘길때 type을 맞춰주어야 한다.
'ComputerScience > ios App(Storyboard)' 카테고리의 다른 글
ios - 6 swift 기본문법(Tuple, Flow Control) (0) | 2021.01.28 |
---|---|
ios - 5 Auto Layout, 앱 아이콘, 이름 설정 (0) | 2021.01.28 |
ios - 4 Outlet, Image View (0) | 2021.01.27 |
ios - 2 Button에 Action 추가하기 (0) | 2021.01.24 |
ios - 1 Hello World! (0) | 2021.01.22 |