분류 전체보기
-
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..
-
Xcode - Group vs FolderXcode 2025. 5. 1. 08:05
안녕하세요. 그린입니다 🍏이번 포스팅에서는 Xcode 16부터 제공되는 folder에 대해 알아보면서 group과 어떤 차이가 있는지 정리해보겠습니다 🙋🏻 들어가기전에 Xcode 16부터는 기본적으로 생성 시 폴더 구조로 생성됩니다.폴더와 그룹의 비주얼 차이는 아래와 같아요! 확연히 차이가 나죠?우리가 흔히 알고 사용되던 회색 아이콘이 그룹을 나타내며, 파란색 아이콘은 이제 새로 등장한 폴더를 나타냅니다. 이번 포스팅에서는 이 둘의 차이를 본격적으로 파해쳐보고 어떤것을 어떨때 사용하는것이 적절할지 같이 알아봅니다 😀 우선 생성하는 방법을 간단히 보고 설명을 해볼께요! Create and Convert folder & group 아주 간단해요.우리가 평소 그룹 생성하는것처럼 우클릭을 한다면 이제 ..
-
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..
-
AVCaptureVideoPreviewLayeriOS 2025. 4. 18. 08:51
안녕하세요. 그린입니다 🍏이번 포스팅에서는 AVCaptureVideoPreviewLayer에 대해 정리해보겠습니다 🙋🏻 AVCaptureVideoPreviewLayer?AVCaptureVideoPreviewLayer는 Apple의 AVFoundation 프레임워크에서 제공하는 클래스에요.해당 레이어는 AVCaptureSession을 통해서 들어오는 실시간 비디오 데이터를 화면에 보여주는 역할을 해줍니다. 우리 앱에서 새로운 카드나 파일을 스캔할때 카메라를 켜서 자동으로 인식하게 해주는 기능 이제는 많아져서 익히 아실거에요.그것들이 이 AVCaptureVideoPreviewLayer을 기반으로 만들어진다고 볼 수 있습니다. 여기서 AVCaptureVideoPreviewLayer는 CALayer의 서브..
-
Nimble - Behavior Driven DevelopmentLibrary 2025. 4. 12. 06:36
안녕하세요. 그린입니다 🍏이번 포스팅에서는 저번 Quick에 이은 Behavior Driven Development 2탄인 Nimble입니다 🙋🏻사실, Nimble부터하고 Quick을 하는게 맞나 싶긴했지만 뭐 서로 연관이 있을뿐 뭐가 먼저다 그런건 없으니 괜찮을거라 생각해요!그럼 바로 알아볼까요? Nimble?XCTest만으로 테스트 코드를 작성하다보면 많은 분들이 가독성이 떨어진다고 느낄때가 많아요.비교하는 표현 자체가 제한적이여서 그럴 수 있죠.XCTAssertEqual, XCTAssertTrue, XCTAssetNil과 같은 메서드들은 기능으로는 잘 동작하지만 표현이 제한적이기에 BDD 스타일에서는 조금 어려울 수 있습니다.즉, 명확하게 사용자 행동 양식의 테스트 의도를 나타내기 어려워요 ?..
-
Quick - Behavior Driven DevelopmentLibrary 2025. 4. 5. 08:42
안녕하세요. 그린입니다 🍏이번 포스팅에서는 iOS에서 외부 테스트 프레임워크인 Quick에 대해 알아보겠습니다 🙋🏻그리고 부제로 Behavior Driven Development라고 작성해놨는데요.BDD에요. 즉, 이러한 스타일로 Quick을 이용해 테스트를 작성할 수 있도록 해줍니다.XCTest보다 더 가독성이 좋고 구조적인 테스트 코드를 작성할 수 있도록 도와주죠! 또한, 이번 포스팅에서는 소개되지 않았지만, 이어 속편으로 Nimble이라는 라이브러리도 같이 소개해볼거에요. Nimble과 함께 사용되는것이 테스트 코드를 짜는데 더 편리하고 합이 좋아요 🙂 그럼 본격적으로 Quick을 알아볼까요?Quick?Quick은 BDD 스타일의 테스트 프레임워크로, 테스트 시나리오를 명확히 선언하고 작성할..
-
Crash 감지하고 다루기iOS 2025. 3. 29. 09:16
안녕하세요. 그린입니다 🍏이번 포스팅에서는 뭔가 개념적으로 각잡힌 정보 전달의 목적보다 제가 삽질하면서 그냥 코드로 나타내본 내용을 전달해볼까해요! 주제는, iOS App Crash를 감지하고 이를 다루기 위한 방법이라고 볼 수 있습니다.앞서 말했듯이 삽질 코드라서 부족한 부분이 있을수도 있고 논리적으로 안맞는 부분도 있을 수 있지만 그래도 주제 자체에서는 삽질을 완료하고 검증한 상태라 볼 수 있어요 😃 그럼 바로 들어가볼까요? Crash?앱에서는 의도치 않은 crash가 충분히 발생할 수도 있죠.메모리 부족 이슈라던지, 뷰 바인딩이 제대로 안되어 있다던지 아니면 의도적으로 fatalError 등 크래쉬를 내는 환경이라던지 너무 무수히도 많은 앱 크래쉬 현상이 발생할 수 있습니다. 물론, 이를 최대한..