Swift
-
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, -..
-
NSObject에 대하여Swift 2024. 12. 19. 08:44
안녕하세요. 그린입니다 🍏이번 포스팅의 주제는 NSObject에 대해 한번 정리해보려 합니다 🙋🏻 사실, NSObject는 Swift 카테고리보다는 Objective-C에 더 가깝긴하죠.또, iOS 개발의 근간이라고 볼 수 있습니다. 그럼 한번 알아볼까요? NSObject?NSObject는 Objective-C 런타임 시스템의 근간을 이루는 최상위 클래스죠.Foundation 프레임워크의 루트 클래스로, 거의 모든 Cocoa와 Cocoa Touch 클래스의 기본 클래스 역할을 해줍니다.결국 Objective-C의 객체 지향 프로그래밍을 가능하게 해주는 핵심 요소라고 볼 수 있어요.이 NSObject를 상속받는 하위 클래스들은 런타임 시스템에 대한 기본 인터페이스와 Objective-C 객체처럼 동작..