Swift, iOS Foundation(24)
-
[Swift] 스위프트의 프로토콜 지향 프로그래밍 POP (Protocol-Oriented Programming)
1. Swift의 OOP (Object-Oriented Programming)와 POP (Protocol-Oritented Programming)Apple은 과거의 Swift를 프로토콜 지향 언어 (Protocol-Oriented Language)라고 소개한 적이 있습니다.객체 지향 프로그래밍 (OOP: Object-Oriented Programming) 패러다임을 따르는 객체 지향 언어라는 말은 들어본 적이 있어도,프로토콜 지향 프로그래밍 (POP: Protocol-Oriented Programming)을 따르는 프로토콜 지향 언어라는 말은 다소 생소할 것 같은데요.처음 이 내용을 들었을 때 저는 아래와 같은 질문들이 머릿속에 떠올랐습니다.그럼 프로토콜을 지향하는 언어 Swift는 객체 지향 프로그래밍..
2024.12.31 -
[SPM] Swift 라이브러리를 만들어보자 (1) - Package의 개념과 배포 과정 (feat. Creating Swift Packages)
1. Swift Package와 SPM (Swift Pacakge Manager)Swift Package는 Swift에서 모듈식으로 코드를 관리하고 배포할 수 있도록 제공하는 개념입니다. Swift Package는 단순히 이번 글에서 만들고자 하는 라이브러리뿐만 아니라, 프레임워크, 실행가능한 모듈로서 분리, Swift 매크로 등 다양한 코드 묶음을 만들 수 있는데요.이렇게 작은 묶음으로써 코드를 프로젝트 내에 분리하는 이유는 그 무엇보다 "다른 여러 프로젝트에서 재사용되는 코드를 효율적(의존성 관리, 버전 관리 등)으로 활용할 수 있다는 점"이 가장 큽니다.*흔히 사용하던 서버 통신 라이브러리 Alamofire와 Moya, 이미지 캐싱 라이브러리 Kingfisher, AutoLayout을 도와주는 Sn..
2024.12.27 -
[Swift] KVO (Key-Value Observing) 완전 정복하기 (feat. WKWebView progressBar)
예전 WKWebView를 구현하는 글의 마지막 부분이었던 "KVO를 사용해서 웹 페이지 로딩 상태 프로그레스바로 나타내기" 코드를 이번 글에서는 리팩토링하는 내용과 함께 KVO (Key-Value Observing) 개념에 대해 완전 정복해보도록 하겠다.WKWebView에 관한 자세한 내용이 궁금하다면 아래 링크를 타고 읽어보는 것도 ^__^ [WebKit] WKWebView를 사용해서 앱 사용 중, 웹으로 연결시켜보자1️⃣ 이번 글에서 구현하고자 하는 기능은?이번 글에서는 URL 링크를 저장하고, 해당 링크를 앱 안에서 웹 페이지로 띄울 때 사용한 모든 기능들에 대해서 정리해보겠다.이번 프로젝트에서 앱mini-min-dev.tistory.com KVO (Key-Value Observing)가 뭔데?KV..
2024.10.01 -
[Swift] 자네 열거형(enum)을 CaseIterable로 사용해본 적이 있는가?
CaseIterable | Apple Developer DocumentationA type that provides a collection of all of its values.developer.apple.com혹시 Swift 코드에서 선언된 열거형(enum)을 보다가 CaseIterable이라는 키워드를 본 적이 있나?CaseIterable을 직관적으로 해석해보면,Case(열거형의 각 case) + Iterable(반복 가능한)의 합성어로 "열거형의 각 case를 반복 가능하게 사용할 수 있다"라고 해석된다.이란 말이 조금 부자연스러워서 다르게 해석해 보면, Iterable을 , = 즉, 열거형의 각 Case를 Sequence Data의 형태로 사용할 수 있다는 것을 의미한다고 해석하면 더 와닿을 수..
2024.08.05 -
[WWDC24] What's new in Swift - Swift 6 새로운 기능 살펴보기
What’s new in Swift - WWDC24 - Videos - Apple DeveloperJoin us for an update on Swift. We'll briefly go through a history of Swift over the past decade, and show you how the community has...developer.apple.comWWDC 영상을 보고 요약글을 블로그에 써보는 것은 처음인 것 같다.이번 글은 "What's new in Swift"라는 주제로 Swift 6의 업데이트를 기다리고 있는 입장에서, 새로운 기능으로 어떤 점이 있는지를 중점적으로 살펴보고자 정리를 해본다. (Swift 6 기능 소개는 위 영상 17분 정도부터 시작된다.)영상 앞 부분을 간단..
2024.07.13