[글쓴이:] 진재명

  • [센디] 센디 앱 업데이트

    디자인 시스템 도입 모든 화면을 테이블뷰 기반으로 설계

  • [센디] 이사모아 앱 업데이트

    주식회사 센디로 이직하고 처음으로 처리한 작업, 이사모아 앱 리뉴얼… 현재 우리회사는 센디를 주력으로 사업을 진행하고 있으나, 회사 온보딩겸 기존에 있던 제품인 이사모아를 리뉴얼 하는 업무를 받았음 기존 버전 문제점 디자인 리소스가 없음 아키텍처가 명확하지 않음 API 문서가 없음 내가 입사하기 전까지 명확한 iOS 개발자가 없었던거 같음. 안드로이드 버전을 기준으로 마이그레이션 하면서 작성한 느낌. 안드로이드 개발자 […]

  • MRR(Manual Retain-Release) 붐은 온다. a.k.a 메모리 관리

    https://github.com/jaemyeong/MRR 응용프로그램에서 메모리 관리란 프로그램이 실행되는 동안 메모리를 할당하고, 사용하고, 작업이 끝나면 메모리를 해제하는 과정을 의미한다. Objective-C에서는 소유권 개념으로 메모리를 관리하고 있다. Objective-C는 두가지 방법으로 메모리 관리를 할 수 있는데, 런타임 환경에서 NSObject의 참조 카운팅(Reference Counting)을 명시적으로 추적 관리하는 MRR 방법과 컴파일할 때 미리 정해진 규칙으로 메모리 관리 코드를 삽입해주는 ARC 방법이 있다. Xcode로 프로젝트를 […]

  • Xcode Project 버전 관리

    Xcode 프로젝트는 일반적으로 사용자들이 인식하는 버전과 빌드 두가지가 존재한다. 여기서 버전은 유의적 버전 표기법으로 표현 가능하고 빌드는 단순하게 증가하는 정수 값이다. 테스트 플라이트에서 인식하는 버전은 유의적 버전과 빌드는 상호 의존적이다. 0.1.0 버전의 1번 빌드와 0.2.0 버전의 1번 빌드는 독립적인 바이너리로 판단한다. Xcode는 타겟의 버전을 Info.plist 또는 Build Settings에 기록하는데 버전을 변경할 때마다 개발자가 직접 관리하면 […]

  • CocoaPods 설치하기

    Cocoa 또는 Cocoa Touch 환경에서 개발을 할 때 외부 라이브러리 사용을 쉽게 도와주는 패키지 관리 도구는 여러가지가 있지만 이 글을 작성하는 기준으로 가장 많이 사용하는 도구는 아마도 CocoaPods 일 것이다. 내가 CocoaPods을 사용하는 방법을 정리한 글이다. CocoaPods은 Ruby를 사용하여 개발된 의존성 관리 도구 이다. 따라서 CocoaPods을 사용하기 위해서는 Ruby가 필요한데 macOS에 기본적으로 내장되었는 Ruby를 사용하여도 […]