본문 바로가기

swift5

조건문, 반복문 조건문 Swift에서 조건문은 크게 if문과 switch문으로 나뉨. 1. if 문 조건 값을 감싸는 소괄호는 생략가능. if (조건) { /* 설명 구문 */ } if (조건) { /* 설명 구문 */ } else { /* 설명 구문 */ } if 조건 { /* 설명 구문 */ } else if 조건 { /* 설명 구문 */ } else { /* 설명 구문 */ } 2. switch 문 정수타입 뿐만 아니라, 스위프트의 모든 기본 타입이 지원 가능하며, 다양한 패턴으로 응용 가능. switch 비교값 { case 패턴1: /* 설명 구문 */ case 패턴2, 패턴3: /* 설명 구문 */ default: /* 설명 구문 */ } switch문 유의사항 1. 각각의 case 내부에는 실행 가능한 코드가.. 2024. 3. 25.
기본 함수 기본 함수 func 함수이름(매개변수1이름: 매가변수1타입, 매개변수2이름: 매개변수2타입...) -> 반환타입{ /* 함수 구현부 */ return 반환값 } ex) fun sum(a: Int, b: Int) -> Int { return a + b } 함수의 반환값이 없다면, Void 형태로 반환하거나 생략이 가능함 ! func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> Void{ /* 함수 구현부 */ } func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...){ /* 함수 구현부 */ } 함수 호출 func sum(a: Int, b: Int) -> Int{ return a + b } sum(a: 3, b: 5) // 8 Sw.. 2024. 3. 25.
Any, nill Any, AnyObject, nill 1. Any 다양한 데이터 타입의 값 대입 가능 (flutter -> Dynamic) 허나, 데이터 형 대입 하려면 반드시 형 변환이 필요함 var someAny: Any = 100 someAny = "어떤 타입도 수용 가능" someAny = 123.12 2. AnyObject Any보다 좁은 의미로, 클래스의 인스턴스라면 모두 대입 가능 클래스의 인스턴스 값만 대입 가능하기 때문에 일반 데이터 형을 대입하면 에러가 발생함 class SomeClass{} var someAnyObject: AnyObject = SomeClasee() 3. nill 특정 타입이 아니라 '없음'을 의미함 (flutter -> null) 2024. 3. 22.
데이터 및 컬렉션 타입 데이터 타입 1. bool true/false var someBool: Bool = true someBool = false // someBool = 0 // 컴파일 오류 발생 // someBool = 1 // 컴파일 오류 발생 someBool = (1 != 0) // true 2. int 정수형의 데이터 타입 var someInt: Int = 100 someInt = 10 + 29 // someInt = 10.123 // 컴파일 오류발생 3. Uint 양의 정수의 데이터 타입 Swift는 타입에 매우 엄격하여, int 변수를 Uint 변수에 대입하면 컴파일 에러가 발생함 var someInt: Int = 100 var someUInt: UInt = 100 // someUInt = -100 // 컴파일 .. 2024. 3. 22.
swift? Swift란? Apple이 개발한 프로그래밍 언어이다. '신속한, 재빠른'이란 뜻의 영단어로 iOS, macOS, watchOS 같은 다양한 플랫폼 애플리케이션을 개발할 때 사용한다. Apple은 iOS와 macOS를 지원하는 주 언어로 Objective-C를 사용하였다. Swift는 Objective-C보다 더 나은 현대 프로그래밍 언어가 가진 기능을 포함하여 보완되었다. Swift는 컴파일 시에 미리 타입 안전성을 체크하기 때문에 Objective-C보다 코드 실행 속도가 빠르다. Objective-C로 개발된 앱들이 거의 Swift로 넘어온 추세이지만, 아직 혼용하여 사용된 곳도 많다. Swift 특징 Safe (안전 중심 설계) Swift는 여러 방법으로 불안정성을 없앤다. 변수는 항상 사용 전 .. 2024. 3. 22.
반응형