iOS

A collection of 9 posts
Clean-Swift, 무엇을 테스트 해야하는가
Swift Featured

Clean-Swift, 무엇을 테스트 해야하는가

현재 진행 중인 프로젝트에서는 Clean-Swift 를 이용해 화면 단위를 개발하고 있는데요, Clean-Swift(VIP Pattern) 컴포넌트에 대한 단위 테스트를 작성하기 위해 어떤 부분을 고민했는지 공유해보려고 합니다. Clean-Swift 에서는 Scene에 대한 단위 테스트를 작성할 때 크게 3가지의 단위 테스트를 통해 구현을 검증하도록 가이드합니다. 1. ViewController => Interactor 호출 테스트 2. Interactor => Presenter 호출
8 min read
Bundle에 관하여
iOS

Bundle에 관하여

들어가며 안녕하세요 Noah입니다. Bundle Class는 Bundle directory를 추상화해 내부 구조를 몰라도 편하게 접근할 수 있도록 해주는데요, 오늘은 이 번들 디렉터리의 구조와 개념, Bundle class의 사용법에 대해 예제와 문서를 보며 함께 알아보도록 하겠습니다. Bundle Apple Developer Documentation에서는 Bundle Class를 아래와 같이 소개하고 있어요 A representation of the code and resources stored
20 min read
비동기 작업 캐시 하기
iOS Featured

비동기 작업 캐시 하기

들어가며 안녕하세요 Noah입니다. SOPT라는 동아리에서 대학생들이 모여 만들게 된 앱이 공개된지 얼마되지 않았음에도 불구하고 감사하게도 많은 회원 수를 유치하게 되었습니다. 서비스 소개 페이지 : https://havit.app/ 또 그만큼 돈으로 살 수 없는 소중한 피드백과, 사용자의 사용경험을 들어볼 수 있었는데요, 오늘은 사용자의 사용 경험을 높이기 위해 했던 경험 한 가지를 공유하고자
17 min read
Advances in UI Data Sources
iOS

Advances in UI Data Sources

들어가며 Advances in UI Data Sources WWDC 세션을 보며 diffable datasource에 대해 알아보도록 하겠습니다 :) Current State-of-the-Art 기존에는 UITableView 및 UICollectionView 에서 UI data source와 어떻게 상호작용했을까? UICollectionViewDataSource 구현 예를 보자 위 코드에서는 UICollectionViewDatasource 프로토콜에서 필수(required)로 구현해야하는 두 가지 메서드와 다른 하나의 메서드(optional)가 구현되어있다. 프레임워크는 아래의 두
25 min read
Archive 문서로 알아보는 Collection View Basics
iOS

Archive 문서로 알아보는 Collection View Basics

들어가며 기본에 대해 확실히 짚고 넘어가기 위해 Archive된 문서인 Collection View Basics를 보고, 과거로 돌아가 Collection View의 concept을 이해해보자 Collection View Collection View는 contents를 화면에 표시하기 위해 다양한 객체와 협력한다. 이 중 일부 객체는 custom 객체이기 때문에 이를 작성해 프레임워크에 알려야한다. 예를 들어 Collection View에 표시할 item 수를 알려주는 data
16 min read
공식문서로 알아보는 Window, Scene
iOS

공식문서로 알아보는 Window, Scene

iOS application에서 화면을 나타내는데 중요한 역할을 하는 window와 scene에 대해 알아봅시다. scene을 알아보기에 앞서 먼저 window부터 알아보자 window는 애플리케이션 user interface의 전반적인 presentation을 처리한다. window는 view(및 자체 view controller)와 함께 작동하며 사용자에게 표시되는 view 계층 구조와의 interaction 및 변경사항을 관리한다. window object는 app의 콘텐츠를 담는 역할을 하며, screen은
13 min read
Customizing the UIKit status bar style
iOS

Customizing the UIKit status bar style

애플리케이션의 user interface와 잘 어울리는 status bar의 style을 설정해보자 당연하게도 Status bar의 콘텐츠는 사용자가 읽을 수 있거나(readable) 볼 수 있어야(visible) 사용자 경험이 좋을 것이다. 예를 들면 위와 같이 Status bar를 구성하는 것보다 위 처럼 Status bar의 style을 구성해야한다는 것이다. app level(앱 수준)또는 ViewController level(뷰 컨트롤러
4 min read
iOS 어플리케이션의 EntryPoint
iOS

iOS 어플리케이션의 EntryPoint

안녕하세요 Noah입니다 :) 오늘은 iOS 어플리케이션의 진입점(Entry Point) 에 대해 알아보며, 기본적인 앱의 구조에 대해 살펴보도록 하겠습니다😃 Entry Point (진입점) 프로그램 실행은 프로그래밍 언어나 운영체제 등에 의해 정의된 관용명을 통한, 지정된 이름으로 시작될 수 있다. 많은 언어에서(특히 C) 이 지정된 이름은 main이라고 불리는 함수이다. 결과적으로 엔트리 포인트는 main 함수라고
14 min read