DSdelma Songindelmasong.hashnode.dev·May 25, 2022 · 4 min readRIBs? 왜 쓰는데?RIBs란? Uber의 크로스 플랫폼 아키텍쳐 프레임워크로 Router-Interactor-Builder의 앞글자를 따왔음 Andorid와 iOS모두에서 유사한 개발 패턴을 사용할 수 있어 엔지니어들이 공동으로 설계된 구조를 공유할 수 있음. RIB이라는 단위로 라이프 사이클이 나뉘어져있기 때문에 전역 상태변경으로 인한 예기치않은 동작이 발생해 특정한 상태를 변경하는 것을 막을 수 있음. RIB의 구성 요소들(Router, Interactor...00
DSdelma Songindelmasong.hashnode.dev·Mar 4, 2022 · 5 min readLocalization in iOS앱서비스를 제공하다보면 언어나 문화를 뛰어넘어 더 많은 사용자들이 사용하기 쉽도록 다국어 지원을 생각하게 되는데요, 이번 포스트에서는 국제화와 현지화의 차이가 무엇이며 iOS 앱 개발시 현지화 지원은 어떤식으로 가능한지 알아보려 합니다😃 국제화(Internationalization)와 현지화(Localization) 다국어 지원을 고려하다보니 국제화나 현지화 등의 용어를 섞어서 쓰게 되는 것 같은데요, 각각이 정확히 무엇을 의미하는지 다시 정...00
DSdelma Songindelmasong.hashnode.dev·Oct 3, 2021 · 6 min readEnergy Efficiency - 코드 작성 단계에서 에너지 효율을 높이는 방법모든 앱은 네트워킹 작업을 수행 할 때, 사용자 인터페이스를 업데이트 할 때, CPU에서 코드를 실행 할 때마다 에너지를 소비합니다. 사용자가 이용하는 앱들이 많아지면서 에너지 효율성을 끌어올리는 것은 사용자 경험에 필수적인 요소가 되었습니다. 사용자는 언제든지 아이폰의 [설정]-[배터리 항목]에 들어가서 앱별 배터리 사용량을 볼 수 있습니다. 아마 배터리 효율성이 매우 떨어지는 앱이라면 사용자는 그 앱을 지워버리고 싶어질지도 모릅니다.😱 ...00
DSdelma Songindelmasong.hashnode.dev·Oct 3, 2021 · 5 min readCoreData 훑어보기앱 개발을 하다보면 데이터를 서버에 저장하지 않고 로컬 데이터베이스에 저장해야 할 필요가 있다. 이 때 사용할 수 있는 로컬 저장소로는 User Defaults, CorData, Realm등이 있는데 CoreData의 컨셉과 간단한 사용법에 대해 알아보고자 한다. Core Data란 애플리케이션에서 모델 계층 개체를 관리하는 데 사용하는 프레임워크로, 객체의 라이프 사이클이나 영속성 관리를 위한 기능을 제공하는 Object Graph Mana...00
DSdelma Songindelmasong.hashnode.dev·Oct 3, 2021 · 7 min read다양한 상황에서 UILabel에 링크를 달아보자앱 개발을 하다 보면 다양한 환경에서 텍스트와 링크를 연결해줘야 하는 상황이 생기게 됩니다. 내용이 정해져 있는 문자열이라면 특정 부분만 UIButton등으로 구현하는 방법을 사용할 수도 있습니다. 하지만 어떤 내용이 작성될 지 모르는 채팅창 내용에 URL 링크를 활성화해야 하는 경우라면 다른 방법이 필요할 것 같습니다. 다양한 상황에서 UILabel에 링크를 연결하기 위해, 기존 프로젝트에서 TTTAttributedLabel이라는 써드파티 라...00