Stacking Fire
2017년 8월에 들어간 THERE에서 2018년 2월에 나오게 되었고, 새 버전 네이티브 iOS 코드에서 손을 놓아야만 했다. 회사를 나오게 된 것도 아쉽지만, 작업을 끝맺지 못한 게 더 아쉽다. 특히 THERE이라는 회사에 꼭 필요한 기능이라고 생각해서 만든 'Processor' 클래스를 제대로 써보지 못한 것이 아쉽다. 미래의 나 혹은 미래의 THERE 개발자를 위해, Processor에 대해 간단히 써 두고자 한다. (아래의 내용은 작성당시 아직 개발중인 THERE iOS 4.0 버전의 내부 커스텀 API에 대한 설명입니다만 순수하게 iOS 프론트엔드 개발에 관한 내용이며, THERE 서비스에 대한 기술적인 내용을 포함하지 않습니다.) THERE은 서로 다른 시스템을 가진 투어 및 액티비티 제공사..
CocoaCast라는 사이트의 Switching Environments With Configurations라는 포스트를 참고하여 개발환경을 세팅해봤는데요. 관련해서 핵심이 되는 사항을 정리했습니다. 용어 정리 Configuration - 빌드 세팅의 집합체. 기본적으로 Debug와 Release 두 가지가 제공된다. Scheme - 어떤 컨피겨레이션과 어떤 타겟을 통해 빌드할 것인지를 나타내는 설계도. 왜 필요한가? 웹 서비스와 연동하는 클라이언트는 일상적으로 연동 테스트를 수행합니다. 서버 사이드도 개발(테스트+디버그) 용의 서버를 따로 만들게 되고, 클라이언트의 경우 최초에 개발 서버와 먼저 테스트한 후, 실 서버에 내용이 반영되면 실 서버와도 테스트를 해야 합니다. 모든 테스트가 완료되어야 출시가 ..
(2018년 1월 23일, 내용 업데이트) 소개 Lintlint는 컴퓨터 프로그래밍에서 의심스럽거나, 에러를 발생하기 쉬운 코드에 표시(flag)를 달아 놓는 것을 말한다. 원래는 C 언어에서 사용하던 용어였으나 지금은 다른 언어에서도 일반적으로 사용된다. 위키백과, 우리 모두의 백과사전. 이름에서도 짐작하실 수 있는 것처럼, Swift용의 Lint를 SwiftLint라고 합니다. Xcode는 그 자체로도 어느 정도는 걸러내 줍니다만, 스타일까지는 터치하지 않습니다. SwiftLint는 거기서 한 걸음 더 나가서 빡세게 스타일까지 검사합니다. 심지어 공백을 한 칸 이상 띄우는 행동이나 한 파일이 500줄이 넘어가면 다시 생각해보라는 식입니다. 적용례 아래와 같은, 여기저기 조금 어색하지만 굳이 XCode..