새로운 기술 블로그가 추가되었어요

필터 1
Cursor와 TDD로 만드는 Swift Macro
당근마켓
AI

Cursor와 TDD로 만드는 Swift Macro

Cursor와 TDD로 Swift Macro를 구현하는 과정을 소개했습니다.\n테스트 작성부터 LLM 코드 생성, 검증, 리팩토링까지의 실무 흐름을 보여주었습니다.

#Swift#TDD
96005분
iOS 개발자를 위한 DocC 실무 튜토리얼
올리브영
프론트엔드

iOS 개발자를 위한 DocC 실무 튜토리얼

DocC를 활용한 iOS 문서화 실무 흐름과 배포 방법을 정리했습니다. 코드와 문서를 동기화해 협업 비용을 줄이는 효과도 소개했습니다.

#iOS#DocC
108005분
Cursor 0.46 그리고 Yolo 모드
딜라이트룸
AI

Cursor 0.46 그리고 Yolo 모드

Cursor 0.46의 변경점과 Ask, Edit, Agent, Yolo 모드 활용법을 정리했습니다. 프로젝트 규칙과 자동화 흐름을 통해 더 많은 작업을 AI에 위임하는 방향을 소개했습니다.

#Cursor#iOS
524005분
Let'Swift 2024 X 올리브영: 기술과 경험을 나누는 특별한 만남
올리브영
기타

Let'Swift 2024 X 올리브영: 기술과 경험을 나누는 특별한 만남

Let'Swift 2024에서 올리브영 iOS 개발팀이 부스를 운영하며 개발자들과 직접 소통한 후기입니다. 앱 설치 이벤트와 상담소를 통해 조직과 기술 문화를 알리고 인지도를 높였습니다.

#Swift#iOS
24005분
Swift Concurrency 2탄: Sendable
딜라이트룸
프론트엔드

Swift Concurrency 2탄: Sendable

Swift Concurrency에서 데이터 레이스를 막기 위한 `Sendable`의 개념과 사용법을 설명했습니다. 값 타입, actor, 락 기반 동기화, `@unchecked Sendable`의 주의점까지 실전 관점에서 정리했습니다.

#Swift#동시성
23005분
Swift Concurrency 1탄: async/await, Task, TaskGroup개념 정리
딜라이트룸
프론트엔드

Swift Concurrency 1탄: async/await, Task, TaskGroup개념 정리

Swift Concurrency의 기본 개념인 async/await, Task, TaskGroup, Task.detached를 정리했습니다. SwiftUI와 TCA에서의 사용법과 주의점도 함께 소개했습니다.

#Swift#동시성
34005분
사용성을 고려한 앱 구조 만들기
여기어때
프론트엔드

사용성을 고려한 앱 구조 만들기

여기어때 iOS 카테고리 홈의 긴 로딩 문제를 해결하기 위해 네이티브 전환과 즉시 뷰 업데이트 구조를 적용했습니다. Compositional Layout과 로딩 뷰로 사용성을 높이고 화면 노출 속도를 크게 개선했습니다.

#iOS#Swift
38005분
다나와 PC견적 Tuist 도입기
다나와
프론트엔드

다나와 PC견적 Tuist 도입기

다나와 PC견적 iOS 앱에 Tuist를 도입한 배경과 Project.swift 기반 설정 구성을 소개했습니다. Xcode 프로젝트 충돌을 줄이고 모듈화 기반을 마련하려는 방향을 설명했습니다.

#Tuist#iOS
33005분
코드 품질 개선 기법 시리즈 소개
라인
기타

코드 품질 개선 기법 시리즈 소개

LY Corporation의 코드 품질 개선 활동과 이를 바탕으로 한 ‘코드 품질 개선 기법’ 시리즈를 소개했습니다. 리뷰 재검토와 주간 공유를 통해 범용적인 개선 인사이트를 축적하고 있습니다.

#Kotlin#Swift
48005분
당신의 View는 Main Actor 일 수 있다
데보션
프론트엔드

당신의 View는 Main Actor 일 수 있다

SwiftUI View에서 `task`의 실행 맥락과 `MainActor` 보장 여부를 살펴보셨습니다. Swift 6에서는 property wrapper에 의한 actor inference가 제거되므로 `@MainActor` 명시가 중요합니다.

#Swift#SwiftUI
19005분
디자인 시스템 #1 : Swift Package Manager를 이용한 안정적인 라이브러리 배포 전략
데보션
프론트엔드

디자인 시스템 #1 : Swift Package Manager를 이용한 안정적인 라이브러리 배포 전략

Swift Package Manager를 이용한 디자인 시스템 라이브러리 배포와 버전 관리 전략을 정리했습니다. Semantic Versioning과 `@available`로 호환성과 팀 간 커뮤니케이션을 개선하는 방법을 소개했습니다.

#Swift Package Manager#Semantic Versioning
25005분
DispatchQueue.main.async에 대해 파헤쳐보자
여기어때
프론트엔드

DispatchQueue.main.async에 대해 파헤쳐보자

DispatchQueue.main.async의 의미를 GCD와 DispatchQueue 개념부터 차근차근 설명했습니다. sync와 async, Serial Queue와 Concurrent Queue 차이까지 예제로 정리했습니다.

#Swift#iOS
26005분