분류 전체보기
-
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 등 크래쉬를 내는 환경이라던지 너무 무수히도 많은 앱 크래쉬 현상이 발생할 수 있습니다. 물론, 이를 최대한..
-
Mermaid로 다이어그램 편하게 그리기Etc 2025. 3. 22. 12:59
안녕하세요. 그린입니다 🍏이번 포스팅에서는 개발과는 조금 별도지만, 편한 툴이 있어 소개해볼까 합니다 😃Mermaid라는걸로 다이어그램을 편리하게 그릴 수 있어요 🙋🏻 Mermaid?Mermaid는 텍스트 기반으로 다양한 다이어그램을 생성할 수 있도록 도와주는 아주 편리한 툴입니다!마크다운 문서 내에서 다이어그램을 쉽게 삽입할 수 있고, Github, notion 등 다양한 플랫폼에서도 지원을 해줍니다. 특히 저는 LucidChart와 Confluence를 많이 사용하고 있는데 아주 제격입니다. Mermaid는 JavaScript로 구현되어 있어서 별도의 소프트웨어 설치 없이도 브라우저 환경에서 손쉽게 사용이 가능해요.특히 개발자가 코드처럼 치면서 쉽고 빠르고 그리고 또 효율적으로 다이어그램을 생..
-
MarqueeSwiftUI 2025. 3. 18. 19:00
안녕하세요. 그린입니다 🍏이번 포스팅에서는 Marquee에 대해 알아보고 간단히 SwiftUI로 구현해보려고 합니다. 🙋🏻 Marquee?Marquee는 텍스트가 좌우 혹은 상하 형태로 자동으로 이동하는 UI 요소입니다.일반적인 쓰임으로는 많이들 보셨듯, 공지사항이나 주식 시세와 같은 표시 등에서 많이 사용됩니다!어떤건지는 아래 실제 구현하면서 더 자세히 볼께요ㅎㅎUIKit에서는 UIView.animate를 활용해 Marquee 효과를 구현해볼 수 있죠.그런데 이번 포스팅은 SwiftUI에 초점이라 GeometryReader, Animation 등을 조합해 한번 Marquee 컴포넌트를 만들어볼까 합니다. 그럼 시작해볼까요?Marquee in SwiftUI코드부터 보시죠! struct Content..