본문 바로가기

ComputerScience/ios App(Storyboard)

ios - 3 다음 프로젝트를 위한 기초 지식

728x90

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을 맞춰주어야 한다.

728x90
반응형