iOS Development/Swift(7)
-
[Swift] #6 - Class
** 객체지향 프로그래밍 객체로 프로그램을 구성 객체: 정보(변수) + 동작(함수) 객체를 만들 때는 클래스라는 설계도를 이용해서 만듬 ** 객체지향의 용어 객체: 데이터, 행위, 아이덴티티를 가지고 있는 것 클래스: 객체를 생성하는 틀 캡슐화: 행위와 상태를 포장하고 외부에 노출할 것과 감출 것을 결정하는 것 상속: 코드의 재사용성과 계층구조의 표현 다형성: 캡슐화, 상속과 함께 동작함으로써 객체-지향 프로그램의 흐름 제어를 단순화하는 것 ** 클래스 정의 프로퍼티 = 멤버 변수 = 속성 // Class // '사용자 정의 타입' // 클래스 정의 class SimpleClass { var name = "SimpleClass" var count = 0 } // 객체 생성 var simpleClass =..
2021.09.03 -
[Swift] #5 - 함수
** 함수 프로그램의 기본적인 구성요소로, 어떤 작업을 수행하는 문장의 그룹을 의미함 ex) 레고 블럭 가독성의 증대, 유지관리가 쉬움 재사용 가능한 코드블럭 ** 함수 정의 // 함수 정의 func sayHello(name: String) -> String { return "Hello \(name)" } // 함수 호출 print(sayHello(name: "미지")) func multipl(dan: Int) { for j in 1...9 { print("\(dan) X \(j) = \(dan * j)") } } multipl(dan: 5) ** 함수의 매개변수 매개변수의 개수: 제한이 있긴 하지만 크게 신경 쓸 필요가 없음 반환값의 개수: 1개만 가능 / 여러개의 데이터를 전달하고 싶으면 Collec..
2021.09.01 -
[Swift] #4 - Collections
** Collections, 집단 자료형 서로 관련이 있는 데이터끼리 모아서 관리 다데이터를 그룹단위로 묶을 수 있으므로 다량의 데이터를 다룰 때 편리함 배열(Array): 일련번호로 구분되는 순서에 따라 데이터가 정렬된 목록 형태의 자료형 집합(Set): 중복되지 않은 데이터을 모은 집합 형태의 자료형 튜플(Tuple): 종류에 상관없이 데이터들을 모은 자료형, 수정 및 삭제를 할 수 없음(Immutable) 딕셔너리(Dictionary): 키(key)-값(value) 쌍으로 연관된 데이터들을 순서 없이 모은 자료형 ** Array 선언과 초기화 // 선언 + 초기화O var bts1 = ["진", "슈가", "제이홉", "RM", "지민", "V", "정국"] let bts2 = ["진", "슈가",..
2021.08.30 -
[Swift] #3 - 흐름 제어
** if 조건문 코드 블럭: {}, 실행 단위이며 영향력을 미치는 범위를 나타냄 // if else 조건문 let adult = 19 let age = 15 if age < adult { print("당신은 미성년자") } else { print("당신은 성인") } // 중첩 if 문 let gender = "female" if age < adult { if gender == "female" { print("당신은 미성년 여성") } else { print("당신은 미성년 남성") } } ** Switch 조건문 각 case를 코드블럭으로 구분하지 않음 case 마다 break문을 작성하지 않아도 됨 // switch 조건문 : 다중 선택 let browser = "Chrome" var browser..
2021.08.27 -
[Swift] #2 - 연산자
** 산술 연산자 let num1 = 5 let num2 = 3 -num1 // -5 num1 + num2 // 8 num1 - num2 // 2 num1 * num2 // 15 num1 / num2 // 1 num1 % num2 // 2 ** 비교 연산자 ** 논리 연산자 let num1 = 5 let num2 = 3 let num3 = 2 // 비교 연산자 num1 num2 // true num1 = num2 // true num1 == num2 // false num1 != num2 // true // 산술 + 비교 연산자 num1 > num2 && num1 num2 && num1 != num2 // T && T n..
2021.08.26 -
[Swift] #1 - 상수와 변수
** 상수와 변수 값을 저장하기 위해 사용 값을 저장하기 위해서 값을 저장할 공간을 선언해야 함 상수(Constant): 값을 한번 저장하면 바꿀 수 없음 변수(Variable): 값을 저장한 후에도 언제나 바꿀 수 있음 ** 상수 키워드 let 으로 시작 상수명은 age 상수로 선언했기 때문에 값을 변경할 수 없음 let age = 20 // age라는 상수에 20이라는 값 저장 ** 변수 키워드 var 로 시작 변수명은 age 변수로 선언했기 때문에 값을 변경할 수 있음 var age = 20 // age라는 변수에 20이라는 값을 저장 ** 변수, 상수 작명 규칙 중복 선언할 수 없음 (코드블럭 내에서 유일) swift 키워드는 사용할 수 없음 ex) let, var, switch, ... -> 컴..
2021.08.26