프로젝트 목록으로 돌아가기

복원 완료

견적맨

8년 동안 방치되어 있던 Xcode 6 기반의 구형 iOS Native 소스코드를 최신 Xcode 13 및 iOS 15 런타임 환경에서 완벽하게 빌드하고 복원하였습니다.

견적맨
[Fig 9. 견적맨 복원 플랫폼 오리지널 스크린샷, 2023]
원본 기술 환경
XCode 6.x + iOS 8.x
장애 상태
최신 XCode에서 컴파일 및 빌드 불가
복원 작업
Podfile 패키지 관리자 도입과 UI 수정
복원 결과
XCode 15.x 버전으로 빌드 및 Podfile 패키지관리자 사용 가능

복구 노트

Xcode 6.x 및 iOS 8.x 환경에 고정되어 있어 현대 기기에서 컴파일이 불가능했던 레거시 Objective-C 프로젝트를 최신 Xcode 13.x 및 iOS 15.3 버전에서 정상 컴파일 및 작동하도록 코드를 현대화했습니다.

수동으로 드래그 앤 드롭하여 프로젝트 내에 파일 형태로 아티팩트가 직접 포함되어 있던 외부 라이브러리(SSZipArchive)를 걷어내고, 현대 표준 패키지 관리자인 CocoaPods(Podfile) 의존성 관리 라이브러리 연동 체계로 변경하여 관리 편의성을 획기적으로 개선했습니다.

iOS 9 버전부터 지원하는 새로운 내비게이션 컨트롤러(Navigation Controller) API를 탑재하고 구형 컴포넌트를 대체하여 최신 모바일 기기에서의 레이아웃 오작동 및 뷰 컨트롤러 생명주기 관련 충돌을 원천 차단했습니다.

App Store 재출시 및 심사 승인을 통과하기 위해 Apple HIG(Human Interface Guidelines) 규격에 맞게 런치 스크린 및 메인 UI 레이아웃을 전면 리팩토링하고 미사용 레거시 및 디버그 코드를 깔끔하게 정리했습니다.