힘들다고 말하면, 누군가 들어준다. 그 마음이 고마워서 다음에 그 사람이 힘들때는 내가 잘 해주고 싶어서 '이제 그만 일어나야겠다'는 생각이 드는 것 같다. 그래서 힘들때 힘들다고 말할 줄 알아야 하고, 또 누가 힘들다고 하면 들어줄 줄 아는 사람이 되어야 한다. 진실된 내 감정을 누군가에게 털어놓는다는 것은 스스로를 위해서 죽음보다는 삶에 가까운 쪽으로 용기를 냈다는 것이다. 내가 먼저 좋은 사람이 되어준다면, 그 사람도 언젠가 나에게 좋은 사람이 되어줄것이기에 늘 먼저 손을 내밀자. 내 손을 맞잡아주지 않더라도 실망하지 말자. 망설이고 있는 시간일지도 모른다. 나의 약점을 인정할 줄 아는 사람 남이 약한 모습을 보일때 야박하게 굴지 않는 사람 난 그런 사람으로 기억되고 싶다.
원문 : https://www.hackingwithswift.com/swift/5.9/noncopyable-structs-and-enums SE-0390에서는 복사할 수 없는 구조체와 열거형 개념을 도입하여 구조체나 열거형의 단일 인스턴스를 여러 곳에서 공유할 수 있게 되었으며, 궁극적으로 소유자는 여전히 한 명이지만 이제 코드의 여러 부분에서 액세스할 수 있게 되었다. 중요: 이 변경 사항에는 여러 가지 미묘한 점이 있으므로 아래에서 명확히 설명하려고 노력했지만, 몇 가지 사항을 몇 번 읽어야 한다고 해도 놀라지 말자. 첫째, 이 변경 사항에는 요구 사항을 억제하는 새로운 구문인 ~Copyable이 도입되었다. 이는 "이 유형은 복사할 수 없습니다"라는 의미이며, 이 억제 구문은 현재 다른 곳에서는 사..
원문 : https://www.hackingwithswift.com/swift/5.9/macros SE-0382, SE-0389, SE-0397이 결합되어 컴파일 시 구문을 변환하는 코드를 생성할 수 있는 '매크로' 기능 C++에서 매크로는 코드를 전처리하는 방법으로, 메인 컴파일러가 코드를 보기 전에 코드의 텍스트 교체를 효과적으로 수행하여 손으로 작성하고 싶지 않은 코드를 생성할 수 있다. Swift의 매크로는 이와 비슷하지만 훨씬 더 강력하며, 따라서 훨씬 더 복잡하다. 또한 매크로를 사용하면 프로젝트의 Swift 코드가 컴파일되기 전에 동적으로 조작할 수 있으므로 컴파일 시점에 추가 기능을 삽입할 수 있다. 핵심 사항: 매크로는 단순한 문자열 대체가 아닌 유형 안전성이 있으므로 매크로가 작동할 데..
원문 : https://www.hackingwithswift.com/swift/5.9/if-switch-expressions 기능 매개변수 팩으로 다양한 타입을 묶어 사용하기 struct FrontEndDev { var name: String } struct BackEndDev { var name: String } struct FullStackDev { var name: String } 위와 같은 구조체 3개가 있다고 가정해보자. let johnny = FrontEndDev(name: "Johnny Appleseed") let jess = FrontEndDev(name: "Jessica Appleseed") let kate = BackEndDev(name: "Kate Bell") let kevin = B..
원문 : https://www.hackingwithswift.com/swift/5.9/if-switch-expressions 기능 if 와 switch를 표현식으로 사용할 수 있게 되었다. // if 문 예시 let score = 800 let simpleResult = if score > 500 { "Pass" } else { "Fail" } print(simpleResult) // switch 문 예시 let complexResult = switch score { case 0...300: "Fail" case 301...500: "Pass" case 501...800: "Merit" default: "Distinction" } print(complexResult) 이를 함수에 응용하면 아래와 같이 쓸..
Swift의 `@unknown` 키워드를 많이 쓰시나요? 최근 기초를 다지면서 '이런 키워드도 있었지..!' 하고 글을 작성해봅니다. 먼저 회사에서 제가 아래와 같이 코드를 짰다고 가정해볼게요. enum Menu { case chicken case pizza } let dinner: Menu = .chicken switch dinner { case .chicken: print("치킨") case .pizza: print("피자") case _: // `case default`와 같은 표현! print("메뉴가 뭔가요?") } Menu 라는 열거형은 값이 정해져 있기 때문에 사실 현재 작성된 case 를 모두 정의해주기만 하면 switch 문에서는 컴파일 오류가 발생하지는 않습니다. 그래도 코드는 언제든 ..
- Total
- Today
- Yesterday
- CellStyle
- 꼼꼼한 재은 씨의 스위프트 문법편
- ios
- 의존성
- 핵심내용
- SWIFT
- UITableViewCell
- AsyncSwift Korea Seminar
- it seminar
- swift5.9
- 이코테
- Swift Conference
- 자바
- 싱글톤
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |