Swift
-
Oblivious HTTP support in Swift (feat. privacy)Swift 2025. 5. 17. 07:49
안녕하세요. 그린입니다 🍏이번 포스팅에서는 SwiftNIO Oblivious HTTP에 대해 알아보려고 합니다 🙋🏻부제를 붙여보자면 Swift에서 구현해보는 프라이버시 보호 HTTP 프로토콜일것 같아요!Oblivious HTTP support in Swift최근 애플을 비롯한 여러 기술 기업들이 프라이버시 중심의 네트워크 아키텍처를 강화하는 추세 속에서, Swift 커뮤니티 역시 이에 발맞춘 새로운 시도들을 내놓고 있어요.바로 SwiftNIO 기반의 Oblivious HTTP 구현이 그 중 하나입니다.이건 사용자의 식별 정보를 서버로부터 숨기기 위한 새로운 HTTP 통신 모델로 사용자 추적을 차단하면서도 HTTP 요청을 안전하게 처리할 수 있도록 설계되었습니다. 핵심 표준: RFC 9292 & RF..
-
gRPC Swift 2Swift 2025. 5. 10. 08:11
안녕하세요. 그린입니다 🍏이번 포스팅에서는 gRPC Swift 2에 대해 정리해보겠습니다 🙋🏻gRPC Swift 2생소하다고 느껴지고 대체 무엇인지 감이 안올 수 있는데, swift 공식 블로그에 나온 내용을 토대로 이해하기 쉽게 정리해봅니다. gRPC?gRPC는 Google이 개발한 오픈소스 원격 프로시저 호출(Remote Procedure Call) 프레임워크로, Protocol Buffers를 통해 빠르고 효율적인 API 통신을 지원합니다. 클라이언트가 마치 로컬 메서드를 호출하듯 서버의 메서드를 실행할 수 있게 해주기 때문에, 마이크로서비스 아키텍처와 모바일 클라이언트 개발에서 자주 사용됩니다.Swift에서도 이를 활용하기 위해 지난 몇 년간 gRPC Swift가 개발되어 왔고, 이번 2...
-
swiftly 1.0Swift 2025. 5. 6. 07:40
안녕하세요. 그린입니다 🍏이번 포스팅에서는 Swiftly 1.0에 대해 어떤건지 간략히 톺아보려고 합니다 🙋🏻 해당 내용은 아래 Swift.org에서 소개된 Introducing swiftly 1.0의 글을 가지고 쉽게 이해할 수 있도록 핵심을 요약하였습니다.전문이 궁금하시다면 아래 원문을 참고해주세요 😃 Introducing swiftly 1.0Today we’re delighted to introduce the first stable release of swiftly, a Swift version manager that takes the pain out of installing, managing and updating your Swift toolchain.www.swift.orgswiftly..
-
Swift 6.1Swift 2025. 4. 25. 18:00
안녕하세요. 그린입니다 🍏이번 포스팅에서는 Swift 6.1 릴리즈 사항에 대해 한번 알아보려고 합니다 🙋🏻 공식 Swift.org의 블로그에서 Swift 6.1에 대한 소개를 바탕으로 정리합니다. 제 나름대로 번역 및 요약 정리를 하기에 혹시 잘못된 부분이 있다면 알려주세요 🙇🏻개인적으로 정리해본거라 단순한 번역본은 아닙니다. Swift 6.1 ReleasedSwift 6.1 is now available!www.swift.org 실제 원문을 가지고 해석하고 싶다면 위 링크를 참고해주세요!Swift 6.1Swift 6.1은 언어 및 표준 라이브러리, 동시성 모델, 패키지 관리, 테스팅, 문서화 도구까지 다양한 측면에서 생산성과 안정성을 향상시켰습니다. 그럼 하나씩 알아볼까요? Concurre..
-
Swift Protocol 다중 채택Swift 2025. 2. 26. 19:54
안녕하세요. 그린입니다 🍏이번 포스팅에서는 Swift Protocol과 다중 채택에 대해 정리해보겠습니다 🙋🏻 사실, 내용 자체는 기초적이고 간단하지만 처음 개발을 시작하고 Swift를 배우시는 분들은 헷갈려 하거나 의문을 품는 지점이 간혹 있어 한번 쉽게 정리해보려고 합니다!Protocol?Swift에서 프로토콜은 특정 요구사항을 정의하는 청사진이죠.클래스, 구조체, 열거형이 해당 프로토콜을 채택하면 프로토콜이 정의한 요구사항을 충족해야 합니다. protocol Greetable { var name: String { get } func greet() -> String}struct Person: Greetable { var name: String func greet() -> S..
-
Property Observers (willSet, didSet)Swift 2025. 1. 27. 12:17
안녕하세요. 그린입니다 🍏이번 포스팅에서는 연휴를 맞이하여 Swift 기초를 한번 정리해보려고 합니다!그 중에서 Property Observers의 willSet과 didSet을 간단하고 이해하기 쉽게 톺아보겠습니다 🙋🏻 Swift는 객체지향과 함수형 프로그래밍의 장점 모두를 가지고 있는 프로그래밍 언어죠.여기서 Property Observers는 Swift의 기능 중 하나로 프로퍼티의 값 변화를 모니터링하고 그에 반응하는 코드를 작성할 수 있게 도와줍니다. 그럼 본격적으로 알아보시죠 🚀Property Observers?우선 Property Observers가 무엇인지 알아볼까요?Property Observers는 프로퍼티의 값이 변경될 때 호출되는 특별한 메서드에요. Swift에선 두가지 Pro..
-
Swift로 효율적인 디버그 로깅 시스템 구축하기Swift 2025. 1. 6. 18:49
안녕하세요. 그린입니다 🍏이번 포스팅에서는 앱 개발 환경에서 효율적인 디버그 로깅 시스템 구축을 주제로 포스팅하려 합니다 🙋🏻 개발 과정에서 로깅(logging)은 앱의 동작을 이해하고 디버깅하는데 필수적인 도구라 볼 수 있어요.그렇기에 이번 포스팅에서 Swift로 구현된 효율적인 디버그 로깅 시스템 구축을 해볼까 합니다! Swift로 효율적인 디버그 로깅 시스템 구축하기우선 해당 포스팅에서 가장 큰 주축이 되는 두 클래스 구현을 설계합니다. 1️⃣ SwiftLog - 실제 로그 파일 관리와 쓰기를 담당하는 클래스2️⃣ DebugLogger - 로그 메시지 포맷팅과 로깅 인터페이스를 제공하는 클래스 해당 클래스들로 만들어진 시스템은 다음과 같은 주요 특징을 가지게 됩니다. 1️⃣ 파일 기반 로깅2️..
-
RangeSet (feat. Set, IndexSet)Swift 2024. 12. 26. 14:35
안녕하세요. 그린입니다 🍏이번 포스팅에서는 Swift 6에서 새로 도입된 RangeSet이라는것에 대해 학습해보겠습니다 🙋🏻 그럼 바로 가볼까요?RangeSetRangeSet은 범위로 표현되는 비교 가능한 모든 유형의 값의 집합입니다. struct RangeSet where Bound : Comparable Swift 6에서 탑재되어 iOS 18 이상부터 해당 타입을 사용하여 코드를 구현할 수 있어요. 기본적으로 설명해보자면, RangeSet은 불연속적인 범위에 걸쳐 있는 비교가 가능한 값 집합을 효율적으로 표현할 수 있습니다.RangeSet은 일반적으로 컬렉션의 인덱스 유형 범위를 저장해 컬렉션의 여러 하위 범위를 나타내는데 사용됩니다. 예시를 볼께요. var numbers = [10, 12, -..