필터 1
에이닷 UI 테스트 자동화 이야기: 우리의 도전, 선택, 그리고 미래
데보션
프론트엔드

에이닷 UI 테스트 자동화 이야기: 우리의 도전, 선택, 그리고 미래

에이닷이 모바일 UI 테스트 자동화 도입을 검토한 과정을 공유했습니다.\n수동 QA의 한계를 줄이기 위해 Espresso와 XCTest를 선택하고 Zephyr 연동 방향까지 정리했습니다.

#모바일#UI/UX
2300
[APP] 라이브방송에서 360 영상을 보여줄 수 있을까?
CJ온스타일
프론트엔드

[APP] 라이브방송에서 360 영상을 보여줄 수 있을까?

360° 영상을 라이브 방송에 적용할 수 있는지 여러 장비와 송출 방식으로 테스트했습니다. 정상 재생은 확인했지만 지연과 화질, 제작 환경 등 상용화 과제가 남았습니다.

#Android#iOS
1900
일본 1위 배달 앱, 바닥부터 다시 짠다 - Recode 프로젝트
라인
아키텍처

일본 1위 배달 앱, 바닥부터 다시 짠다 - Recode 프로젝트

일본 배달 앱 데마에칸의 코드베이스와 아키텍처를 전면 교체한 Recode 프로젝트를 소개했습니다. UI는 유지하되 보안, 안정성, 테스트 가능성을 높이기 위해 앱 4개를 다시 개발했습니다.

#보안#iOS
5800
당신의 View는 Main Actor 일 수 있다
데보션
프론트엔드

당신의 View는 Main Actor 일 수 있다

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

#Swift#SwiftUI
1900
네이버 D2
프론트엔드

네이버 검색 클라이언트 로그 수집 - Beacon API 전환기

Beacon API로 클릭 로그 수집을 전환해 페이지 이탈 시 유실을 줄이고 안정성을 높였습니다. 점진적 실험과 분석으로 사용자 경험까지 함께 정상화했습니다.

#Beacon API#로그 수집
1900
if(kakaoAI)2024, Mobile 기술 세션 소개
카카오
기타

if(kakaoAI)2024, Mobile 기술 세션 소개

X

#mobile#Android
1600
SwiftUI ScrollView 톺아보기
데보션
프론트엔드

SwiftUI ScrollView 톺아보기

SwiftUI ScrollView의 기본 구조와 iOS 버전별 주요 API 변화를 정리했습니다. 또한 UIScrollView와의 차이와 대용량 콘텐츠에서의 성능 주의점도 함께 살펴보았습니다.

#SwiftUI#ScrollView
3300
CallKit에서 AVAudioSession 사용하기
데보션
프론트엔드

CallKit에서 AVAudioSession 사용하기

CallKit 환경에서 AVAudioSession을 어떻게 설정하고 관리해야 하는지 정리한 글입니다.\n통화 중 오디오 이슈, 라우팅 변경, 인터럽트 대응 방법을 샘플 코드 기반으로 설명했습니다.

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

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

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

#Swift Package Manager#Semantic Versioning
2800
라이브 게임 에셋 관리 개선기 - 2.메모리 사용 절감
플라네타리움
백엔드

라이브 게임 에셋 관리 개선기 - 2.메모리 사용 절감

라이브 게임의 메모리 증가 원인을 프로파일링으로 분석하고, 불필요 리소스 정리와 압축 설정 통일로 사용량을 줄였습니다. 결과적으로 클라이언트 메모리는 약 30%, 앱 용량은 약 26% 감소했습니다.

#Unity#iOS
3100
여기어때 iOS 앱의 네트워크 모듈 리팩토링&화면 로딩 기능 개선 이야기
여기어때
프론트엔드

여기어때 iOS 앱의 네트워크 모듈 리팩토링&화면 로딩 기능 개선 이야기

여기어때 iOS 앱에서 RxSwift 의존성을 줄이고 Combine과 Async/Await 기반으로 네트워크 구조를 리팩토링했습니다. 전면 로딩바 대신 화면별 로딩 상태를 처리해 사용자 상호작용도 개선했습니다.

#iOS#RxSwift
3700
DispatchQueue.main.async에 대해 파헤쳐보자
여기어때
프론트엔드

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

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

#Swift#iOS
2800
에이닷 UI 테스트 자동화이야기: Appium을 이용한 모바일앱 테스트
데보션
프론트엔드

에이닷 UI 테스트 자동화이야기: Appium을 이용한 모바일앱 테스트

에이닷 개발팀이 모바일 UI 테스트 자동화 도입을 위해 Appium의 장단점과 적용 방안을 검토했습니다. 크로스 플랫폼 장점과 함께 초기 설정 복잡성, 기존 테스트 전환 비용도 함께 살펴보았습니다.

#Appium#UI 테스트
2400
FIDO2 클라이언트 SDK 오픈소스 소개
라인
AI

FIDO2 클라이언트 SDK 오픈소스 소개

WebAuthn Level 2를 따르는 FIDO2 클라이언트 SDK와 데모 앱 오픈소스를 공개했습니다. Android Kotlin과 iOS Swift 기반으로 모바일 네이티브 앱의 패스워드 없는 인증 구현을 쉽게 돕습니다.

#FIDO2#WebAuthn
2100