[태그:] Xcode

  • NAVER Map iOS SDK SPM으로 사용하기

    네이버 지도 SDK는 공식적 cocoapods만 지원한다. 난 최근 개발할 때 최대한 서드파티 도구는 줄여보려고 하는데 네이버 지도 SDK가 SPM을 지원하지 않아서 내가 별도로 패키지를 제작하여 사용하고 있다. 사용법은 아래의 링크로 이동 https://nmapsmap.jaemyeong.com/

  • OpenColorKit – OpenColor for iOS

    사이드 프로젝트로 앱을 만들다 보면 색 구성표가 필요할 때가 있다. 이럴때 Open Color를 주로 참고해서 썼는데 매번 임포트 하기도 귀찮고 해서 Swift Package 형태로 만들어 보았다. 사용법은 그냥 Xcode에서 Swift Package 를 추가해주고 import 해서 사용하면 된다. https://open-color-kit.jaemyeong.com/ https://yeun.github.io/open-color/ https://github.com/yeun/open-color

  • 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에 기록하는데 버전을 변경할 때마다 개발자가 직접 관리하면 […]