목록개발_iOS/스위프트 (38)
소피it블로그
https://www.hackingwithswift.com/100/14 Day 14 – 100 Days of Swift Follow the 100 Days of Swift and learn to build apps for free. www.hackingwithswift.com 1. external parameter name을 정할 때 _를 사용하면 편리한 경우가 많지만, "in", "for", "with"와 같은 이름을 사용하는 게 더 스위프트적인 방식이다. 의미있는 internal names와 함께 사용. 2. 옵셔널 func getFood(mood: String) -> String? { if mood == "sad" { return nil } else { return "Burger" } } var f..
https://www.hackingwithswift.com/100/13 Day 13 – 100 Days of Swift Follow the 100 Days of Swift and learn to build apps for free. www.hackingwithswift.com 어제 하루 빼먹은 만큼 오늘은 이틀치를 정리해보려고 한다. 다행히 day 13부터 3일간은 복습 컨텐츠라 심적으로 큰 부담은 없었다. 1. constants and variables: 가능한 한 변수보다는 상수를 씀으로써 코드를 더 이해하기 쉽게 만들자. 실제로 변수를 선언해놓고 쓰지 않으면 스위프트에서 경고를 날려줄 것이다. 2. Double vs Float: Double has the highest accuracy. float는..
https://www.hackingwithswift.com/100/12 Day 12 – 100 Days of Swift Follow the 100 Days of Swift and learn to build apps for free. www.hackingwithswift.com 1. 옵셔널: 값이 없을 수도 있는 경우에 사용하며, 모든 타입에 대하여 만들 수 있다. 옵셔널은 옵셔널이 아닌 값과 함께 연산해줄 수 없다. 같은 타입이 아니기 때문 var name: String? = nil name = "Sophie" ⭐️ 2. "optional binding" (unwrapping optionals): 옵셔널은 언래핑하기 전에는 사용할 수 없다. 언래핑 방법에는 if let과 guard let이 있다. var..
https://www.hackingwithswift.com/100/11 Day 11 – 100 Days of Swift Follow the 100 Days of Swift and learn to build apps for free. www.hackingwithswift.com 프로토콜이라는 개념이 너무 생소해서 한 번 강의를 보고 문제를 풀었는데도 아직 틀리는 문제가 많다. 앞으로 프로토콜을 만날 때마다 돌아와서 차근차근 복습해야할 것 같다. 그러다보면 언젠가는 익숙해지겠지. 강의 뒤에 문제를 열 두개씩 푸는 방법은 하다보니 오히려 강의만 듣고 복습하는 것보다 학습에 도움이 많이 되는 것 같아 긍정적인 마음으로 풀고 있다. 이제 내일 옵셔널만 하면 기초 문법은 끝인 것 같은데 그 뒤로 이어지는 수많은 프..
https://www.hackingwithswift.com/100/10 Day 10 – 100 Days of Swift Follow the 100 Days of Swift and learn to build apps for free. www.hackingwithswift.com 1. 클래스의 경우 구조체 다르게 memberwise initializer이 없어서, 프라퍼티에 디폴트 값이 설정되어 있지 않은 경우 이니셜라이저를 직접 만들어줘야 함 2. 클래스는 구조체와 다르게 상속이 가능하다. class childClass: parentClass { } // 안에서 부모 클래스의 이니셜라이저를 언급할 경우 super.init()으로 써줘야 함 3. 자식클래스는 부모클래스의 메서드를 overriding할 수 있..
https://www.hackingwithswift.com/100/9 Day 9 – 100 Days of Swift Follow the 100 Days of Swift and learn to build apps for free. www.hackingwithswift.com 1. 이니셜라이저: 모든 구조체는 자동 생성되는 이니셜라이저가 하나씩 있는데 이를 memberwise initializer이라고 한다. 사용자가 원한다면 이를 대체할 수 있는 자신만의 이니셜라이저를 만들 수 있다. 사용자 지정 이니셜라이저를 만든다면 이니셜라이저 안에 모든 프라퍼티에 값을 할당해줘야 한다. init() { } // func()를 쓰지 않는다. 2. lazy properties: 필요할 때만 사용할 수 있는 프라퍼티. l..