Skip to main content

Command Palette

Search for a command to run...

Latest articles

  1. RIBs? 왜 쓰는데?

    RIBs란? Uber의 크로스 플랫폼 아키텍쳐 프레임워크로 Router-Interactor-Builder의 앞글자를 따왔음 Andorid와 iOS모두에서 유사한 개발 패턴을 사용할 수 있어 엔지니어들이 공동으로 설계된 구조를 공유할 수 있음. RIB이라는 단위로 라이프 사이클이 나뉘어져있기 때문에 전역 상태변경으로 인한 예기치않은 동작이 발생해 특정한 상태를 변경하는 것을 막을 수 있음. RIB의 구성 요소들(Router, Interactor...

    May 25, 20224 min read439
  2. Localization in iOS

    앱서비스를 제공하다보면 언어나 문화를 뛰어넘어 더 많은 사용자들이 사용하기 쉽도록 다국어 지원을 생각하게 되는데요, 이번 포스트에서는 국제화와 현지화의 차이가 무엇이며 iOS 앱 개발시 현지화 지원은 어떤식으로 가능한지 알아보려 합니다😃 국제화(Internationalization)와 현지화(Localization) 다국어 지원을 고려하다보니 국제화나 현지화 등의 용어를 섞어서 쓰게 되는 것 같은데요, 각각이 정확히 무엇을 의미하는지 다시 정...

    Mar 4, 20225 min read343
    Localization in iOS
  3. Energy Efficiency - 코드 작성 단계에서 에너지 효율을 높이는 방법

    모든 앱은 네트워킹 작업을 수행 할 때, 사용자 인터페이스를 업데이트 할 때, CPU에서 코드를 실행 할 때마다 에너지를 소비합니다. 사용자가 이용하는 앱들이 많아지면서 에너지 효율성을 끌어올리는 것은 사용자 경험에 필수적인 요소가 되었습니다. 사용자는 언제든지 아이폰의 [설정]-[배터리 항목]에 들어가서 앱별 배터리 사용량을 볼 수 있습니다. 아마 배터리 효율성이 매우 떨어지는 앱이라면 사용자는 그 앱을 지워버리고 싶어질지도 모릅니다.😱 ...

    Oct 3, 20216 min read313
  4. CoreData 훑어보기

    앱 개발을 하다보면 데이터를 서버에 저장하지 않고 로컬 데이터베이스에 저장해야 할 필요가 있다. 이 때 사용할 수 있는 로컬 저장소로는 User Defaults, CorData, Realm등이 있는데 CoreData의 컨셉과 간단한 사용법에 대해 알아보고자 한다. Core Data란 애플리케이션에서 모델 계층 개체를 관리하는 데 사용하는 프레임워크로, 객체의 라이프 사이클이나 영속성 관리를 위한 기능을 제공하는 Object Graph Mana...

    Oct 3, 20215 min read223