오늘은 HealthKit에 대해서 알아보려고 한다 HealthKit을 활용해 iOS 기기 및 애플워치와 같은 웨어러블 디바이스에서 수집 된 걸음수, 호흡, 수면데이터, 심박수, 혈압 등 다양한 신체정보를 가져와 사용할 수 있는 편리한 프레임 워크이다. https://developer.apple.com/documentation/healthkit/ HealthKit | Apple Developer DocumentationAccess and share health and fitness data while maintaining the user’s privacy and control.developer.apple.com 주요 사용할 수 있는 기능은 다음과 같다걸음 수 : 사용자의 걸음 수소모 칼로리 : 운동 중 ..
오늘은 Clean Architecture 에 대해서 알아보는 시간을 가져보자! 개발을 진행하면서 조금 더 효율적이고 협업 시 원활한 협업을 위해 아키텍처 디자인 패턴을 좀 신경써서 만들고 있는데 이 와중에 조금 더 나아가서 Clean Architecture에 대한 내용을 적용하며 더욱 효율적인 코드 구현의 필요성을 느끼게 되었다. 앞으로 조금 더 신경써서 구현하기 위해 오늘은 Clean Architecture에 대해서 알아보자! Clean Architecture란 무엇인가!Clean Architecture는 소프트웨어 개발에 사용되는 디자인 패턴 중 하나이다 소프트웨어의 유지보수성과 확장성을 극대화하기 위해 설계되었다. 핵심은 애플리케이션의 비즈니스 로직을 외부의 변화에 민감한 요소들로 부터 분리하는 것..
오늘은 한번 정리하고 싶었던 주제인 프로토콜 지향 프로그래밍에 대해서 정리하는 시간을 가져보자 🙂 프로토콜지향 프로그래밍(Protocol-Oriented-Programming, POP)란 Swift 언어에서 중요한 패러다임 중 하나로, 객체 지향 프로그래밍과 함께 사용할 수 있지만 보다 유연하고 모듈화된 코드를 작성할 수 있게 해준다. 프로토콜 지향 프로그래밍에서는 코드 재사용성을 극대화하고, 다형성을 달성하기 위해 프로토콜을 활용한다고 이해하면 된다! 먼저 기본인 프로토콜에 대해서 알아보자프로토콜은 특정 작업이나 속성에 대한 인터페이스를 정의해두는 꼭 지켜야 하는 규칙이라고 이해하면 된다. 클래스, 구조체, 열거형 등 프로토콜을 채택하면 해당 프로토콜에서 정의한 메서드나 속성을 반드시 구현해야 한다...
오늘은 면접에서 GCD, DispatchQueue에 대한 질문이 들어왔지만 명확하게 답을 하지 못한 아쉬움에 나름 알고 있었다고 생각했던 GCD, DispatchQueue에 대한 정리를 자세하게 정리하고 나도 다시 공부하는 시간을 가져보려고 한다. 지금까지 그냥 내가 생각했던 내용은 GCD, DispatchQueue는 그냥 비슷한.. 동기, 비동기 처리를 지정해 사용할 수 있는 정도로 이해하고 넘어갔다. 지금까지는 개념만 이해하고 넘어가 구현 해보는 것에 집중했다면 이제 하나하나 정말 자세하게 알아보려고 한다. 현직자 분들과 얘기를 나눌수록 아 정말 내가 겉핥기식으로 공부하고 있었구나.. 하나를 가지고 생각하기 시작하면 끝도 없고 이 내용들을 알고 있어야 내가 구현하고자 하는 방식에 최적의 선택을 할 수..
드디어 우리가 만든 앱을 출시하기 전에 TestFlight를 사용해 생각지 못한 에러를 찾아보려고 한다 🙂 먼저 TestFlight가 왜 필요한지에 대해 설명하고 테스터를 등록하고 권한을 부여하는 과정과 초대 받은 테스터의 사용 방법을 살펴보자 TestFlight란?먼저 TestFlight란 애플이 제공하는 iOS 앱 테스트 플랫폼으로 개발자들이 앱을 배포하기 전에 베타 테스트를 수행할 수 있도록 도와준다.TestFlight를 통해 개발자는 테스트 초대장을 발송하고 테스터들이 앱을 설치하고 피드백을 제공할 수 있다. TestFlight의 주요 기능베타 테스트 관리 : TestFlight는 베타 테스트를 쉽게 관리할 수 있는 도구를 제공한다, 개발자는 앱의 새로운 빌드를 업로드하고, 테스트 초대장을 발송..
MVVM 디자인 패턴이란?MVVM은 Model , View , ViewModel 로 나눠져 관리하는 디자인 패턴이다. 화면을 만드는 코드와 데이터를 처리하는 코드를 분리하는 것이 MVVM의 핵심이며, 데이터를 전달하는 방식으로 View가 ViewModel 값을 관찰하여 변화를 반영하게 된다. 버튼을 클릭했을 때 이미지가 바뀌는 동작을 구현하려고 할때 MVC 패턴은 버튼이 눌리면 이미지를 바꾼다는 개념이고 MVVM 패턴은 버튼을 누르면 ViewModel의 데이터가 바뀌고 데이터가 바뀌니 이미지도 자연스럽게 바뀐다는 개념이다. 이를 토대로 View가 ViewModel의 값을 관찰한다는 말이고 이를 도와주는 프레임워크가 Combine , 라이브러리가 RxSwift이다. Model간단한 예시를 바탕으로 MVVM..