os_log를 사용해보자
개요 프로젝트를 진행하다 멘토님께서 이러한 리뷰를 남겨주셨는데요. 콘솔창에 메시지를 찍기 위해서 print()밖에 사용하지 않았기 때문에 처음 들어보는 os_log에 대해서 정리해봤어요. os_log os_log는 Apple의 로깅 시스템의 일부로, 앱 및 시스템 서비스의 실행 중에 발생하는 정보, 경고 및 오류와 같은 정보를 기록하는 데 ...
개요 프로젝트를 진행하다 멘토님께서 이러한 리뷰를 남겨주셨는데요. 콘솔창에 메시지를 찍기 위해서 print()밖에 사용하지 않았기 때문에 처음 들어보는 os_log에 대해서 정리해봤어요. os_log os_log는 Apple의 로깅 시스템의 일부로, 앱 및 시스템 서비스의 실행 중에 발생하는 정보, 경고 및 오류와 같은 정보를 기록하는 데 ...
서론 저는 항상 지금 공부하고 있는 방향에 대해 지적해줄 사람을 원해왔습니다. 몇몇 개발 동아리와 교육 프로그램을 경험해봤지만 이러한 갈증이 해소되지는 않았습니다. 그러다 F-Lab의 IT 기업의 현직 시니어 개발자분이 해주시는 1대1 멘토링에 대해 알게되었고 최근에 4개월로 변경되며 가격적인 부담이 줄어 들었길래 신청하게 되었습니다. 아직 한 ...
개요 UIView를 상속받아 커스텀 뷰을 그리다보면 init(coder:)와 init(frame:)을 만나게 되는데요. 이 두 생성자가 어떤 역할을 하는 지, 그리고 왜 init(coder:) 생성자가 필수인지에 대해 알아보았어요. init(frame:)과 init(coder:) init(frame:)과 init(coder:)는 iOS에서 UI...
API Design Guidelines Fundamentals (기본 사항) 사용 시점의 명확성이 가장 중요한 목표입니다. 메서드나 프로퍼티와 같은 엔티티는 한 번만 선언되지만 반복적으로 사용됩니다. 이러한 사용처를 명확하고 간결하게 만들 수 있도록 API를 설계하세요. 설계를 평가할 때 선언문을 읽는 것만으로는 충분하지 않...
개요 Git - Submodules 프로젝트를 작업하다보면 그 안에서 다른 프로젝트를 사용해야하는 경우가 종종 있어요. 타사에서 개발한 라이브러리거나 별도로 개발하여 여러 상위 프로젝트에서 사용하고 있는 라이브러리일 수도 있죠. Git의 서브모듈을 사용하면 Git 레포지토리를 다른 Git 레포지토리의 하위 디렉토리로 유지할 수 있어요. 주요 ...
개요 깃에는 커밋을 합칠 수 있는 여러 키워드들이 있어요. 이번에는 가장 자주 사용되는 merge, rebase, squash 키워드와 그 차이들에 대해 알아봤어요. Merge 두 개의 branch를 합치는 과정이에요. 만약 feature branch에서 작업을 완료하고 이를 main branch에 합치려고 한다면 merge를 사용하게 돼요....
개요 Swift에서 convenience 초기화 메서드는 특정 클래스에 대한 보조 초기화 메서드를 제공하는 데 사용되는 메서드에요. 이번에는 convenience init이 무엇인지, 그리고 일반적인 init이 있는데 왜 convenience init을 사용하는 지에 대해 알아봤어요. convenience init convenience init...
개요 스위프트에서는 옵셔널을 처리하는 여러가지 방법을 제공해요. 어떤 방법들이 있고 각각 어떻게 사용하는지, 언제 사용하면 좋을지 간단하게 정리해봤어요. 옵셔널 바인딩 (Optional Binding) if let unwrappedValue = optionalValue { print("Value is \\(unwrappedValue)")...
개요 프로토콜과 익스텐션에서는 저장 프로퍼티를 사용할 수 없고, 계산 프로퍼티를 사용해야해요. 그럼에도 불구하고 저장 프로퍼티를 사용하고 싶다면 어떻게 할 수 있을까요? 이번에는 프로토콜과 익스텐션에서 저장 프로퍼티와 같은 효과를 볼 수 있는 방법에 대해 알아봤어요. protocol, extension에서의 stored property(저장 프...
개요 스위프트에서 weak와 unowned의 차이점으로 성능 차이가 많이 언급되는데요, 이번에는 weak와 unowned가 어떻게 동작하는지, 왜 성능 차이가 발생하는지에 대해 알아보려해요. 참조 카운트 스위프트는 ARC라는 자동 참조 카운팅을 사용하여 앱의 메모리 사용량을 추적하고 관리해요. 자세한 내용은 공식 문서에 나와있어요. 여기선 ...