Skip to main content

Latest articles

RIBs? 왜 쓰는데?

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

May 25, 20224 min read439 views

  1. Mar 4, 20225 min read343 views

    Localization in iOS

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

  2. Oct 3, 20216 min read313 views

    Energy Efficiency - 코드 작성 단계에서 에너지 효율을 높이는 방법

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

  3. Oct 3, 20215 min read223 views

    CoreData 훑어보기

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

  4. Oct 3, 20216 min read208 views

    Swift 개발에 SOLID 적용하기

    해당 글은, 원문 글쓴이의 동의를 얻어 'SOLID Pirincipels Applied to Swift Development'를 번역한 글입니다. 매끄러운 의미 전달을 위해 의역한 부분이 있습니다. Introduction 개발자로서, 아마 SOLID 원칙을 들어보거나 사용해 본 적이 있을 것입니다. Robert C. Martin(Uncle Bob)은 그의 저서 Agile Software Development: Principles, Patte...

explore wider