전체 글

Front-end Developer
Swift

Swift 프로토콜

📌 목록 What is protocol Example Class 에서 주의 사항 Init 📌 What is protocol 특정 역활을 하기 위한 메서드,프로퍼티, 기타 요구사항 등의 청사진 입니다. 📌Example protocol FullyNames { var fullName: String { get set } func printFullName() } struct Person: FullyNames { var fullName: String func printFullName() { print(fullName) } } 📌 Class 에서 주의 사항 상속될 것을 앞에 써주고 그뒤에 protocol을 써줘야 합니다. class SomeClass: SomeSuperClass, FirstProtocol, Secon..

Swift

Swift asset 와 guard

📌 목록 assert gaurd 📌asset 특정 조건을 체크하고, 조건이 성립되지 않으면 메시지를 출혁하게 할 수 있는 함수 (디버깅 모드에서만 동작) var value = 0 assert(value == 0) value = 2 assert(value == 0, "값이 0 이 아닙니다.") // assertion fail error 📌guard 뭔가를 검사하여 그 다음에 오는 코드를 실행할지 말지 결정 하는 함수 (guard 문에 주어진 조건문이 거짓일 때 실행) func guardTest(value: Int) { guard value == 0 else { return } print("HELLO WORLD") } guardTest(value: 0) // HELLO WORLD guardTest(value..

Swift

Swift 타입 캐스팅

📌 목록 is as 📌 is is 는 타입을 구분할때 사용 됩니다. print("TypeCheck \(2 is Int)") // true 📌 as as 는 타입을 캐스팅 할때 사용 됩니다. as는 ! , ? 로 사용 할수 있습니다. var testType: String = "2" var testType2 = testType as? Int if(testType2 is Int?) { print("HELLO") }

Swift

Swift 구조체와 클래스

📌 목차 구조체 클래스 📌 구조체 구조체는 value 타입 입니다. 따라서 다음과 같은건 불가능 합니다. struct Cat { var name: String } let cat = Cat("helllo") cat.name = "sam" // Error! 기본 문법 struct 구제체이름 { 프로퍼티와 메서드 } 예제 struct User { var nickname: String var age: Int var information2: String { get { return "\(nickname) \(age)" } set(newNickname) { nickname = newNickname } } func information() { print("\(nickname) \(age)") } } var user =..

Swift

Swift 옵셔널

📌 목차 nil ? null 옵셔널 옵셔널 바인딩 📌 nil ? null swift에서는 null을 nil로 표현합니다. 📌 옵셔널 값이 없는것을 표현하기 위해 ?을 붙여줍니다. var name: String? = nil; 📌 옵셔널 바인딩 위의 예제를 프린트 하면 이렇게 나옵니다. var name: String? = "Eddie"; print(name) // Optional("Eddie") 이렇게 Optional이 감싸져서 나오게 되는데 이걸 풀기 위해 두가지 방법이 있습니다. 명시적 해제 -> 강제해제 (!를 붙입니다.) var name: String? = "Eddie"; print(name) // Optional(Eddie) print(name!) // Eddie -> 비 강제 해제 (옵셔널 바인딩..

Swift

Swift 함수

📌 목차 기본 형태 파라미터 기본 값 전달인자 레이블 가변 매개변수 📌 기본형태 func 함수명 (전달인자 레이블: 파라미터 이름: 데이터 타입) -> 반환 타입 { return 반환 값 } 예제 func sum (a: Int, b: Int) -> Int { return a + b } sum(a: 2, b :3) // 5 📌 파라미터 기본값 설정 func printName(name: String = "Eddie") { print("Hello \(name)") } printName() 📌 전달인자 레이블 func sendMessage(from myName: String, to name: String) -> String { return "Hello \(name)! I am \(myName)" } sendMe..

Swift

Swift 컬렉션 타입

📌 목차 array dictionary set 📌 array array는 데이터 타입의 값들을 순서대로 저장하는 리스트 입니다. 기본 생성자 var numbers: Array = Array() // or // var number: Array = [1, 2, 3, 4] // or // var numbers = [Int]() // or // var numbers: [Int] = [] append -> 맨뒤에 붙인다 (push 같은 기능) var numbers: Array = Array() numbers.append(1) numbers.append(2) numbers.append(3) // numbers [1, 2, 3, 4] insert -> 중간에 요소를 삽입한다 numbers.insert(4, at: 2..

Swift

Swift for loop and While

📌 목차 for in for in where stride forEach 참고 📌 for-in for item in 1...10 { print(item) }📌 for in where for item in 1...10 where item % 2 == 0 { print("even: \(item)") }📌 stride for i in stride(from: 10, through: 2, by: -2) { print(i); // 10 8 6 4 2 }📌 forEach var temp = [1, 2, 3] temp.forEach{ print($0) }📌 참고 Swift 5 Tutorial 2021

eddie0329
Eddie Sunny's Blog