iOS 69

[Swift] ~Copyable

Swift의 ~CopyableSwift 6(및 Swift 5.9)부터 새롭게 등장한 ~Copyable 키워드는, Swift 개발자들에게 "값 타입도 이제 move-only(복사 금지, 이동 전용)로 만들 수 있다"는 혁신을 가져왔습니다. 1. ~Copyable, 왜 등장했을까?기존 Swift는 struct와 enum의 값(인스턴스)을 아무 제약 없이 자유롭게 복사할 수 있었습니다. 대부분은 큰 문제가 없지만, 고유한 리소스(예: 파일 디스크립터, 보안 키 등)처럼 '정확히 하나'만 존재해야 하는 값 타입(struct, enum)으로 안전하게 관리하기란 어려웠죠. Swift 6 이전에는 이런 리소스를 관리하려면 class와 deinit을 써야 했습니다. 하지만 class는 참조 카운팅에 의존하며, 값 타입..

iOS/Common 2025.07.19