 Apple Lover Developer & Artist

영속적인 디자인에 현대의 공감을 채워넣는 공방입니다

반응형

Xcode 4

[Challenge] 프로젝트 개발 환경 설정 중 만났던 문제들

Overview iOS 프로그래머로서 개발이 완료되었거나 진행 중인 프로젝트를 만났을 때 헤매었던 주요 포인트를 정리해 본다. 도입 의견 프로젝트의 개발 환경을 구성하면서 문제를 만나지 않는 것이 이상적일 것이다. 프로젝트가 엄격히 관리되고 있어서 문서화까지 잘되어있다면 더욱이 금상첨화이다. 하지만 개발 환경 설정 과정은 단순하지 않다. 항상 문제는 예상치 못한 지점에서 불쑥불쑥 튀어나온다. 예를 들면 다음과 같은 상황이다. 💡 받아온 소스 코드를 빌드했는데 오류가 발생해요! 어떻게 해결해야 하죠? 위 문제에 함축되어 있는 문제를 간략히 분해해 본다. 프로젝트 관리에 사용되는 특정 기술에 관한 해결책보다는 범적으로 적용해 볼 수 있는 문제와 해결책을 정의해보고자 한다. FAQ 인터넷이 연결되지 않은 환경..

[Challenge] 라이브러리 관리 기술 살펴보기

Overview 이전 포스팅 [Challenge] 데이터 암복호화 모델 개발 에서 생산한 코드를 타 프로젝트에서도 재사용할 수 있도록 모듈화 시켜본다. 지구 반대편 개발자와의 협업 소프트웨어 개발자가 혼자서 코드를 작성하여 프로젝트를 구현하는 경우는 없다고 생각한다. 저수준의 운영체제 API부터 GitHub에 배포된 오픈소스까지 타인이 개발한 소프트웨어와 협력하여 프로젝트를 개발한다고 생각한다. 지구 반대편 개발자와의 협업 근간에는 라이브러리와 프레임워크가 주요한 역할을 하고 있다. 라이브러리 vs 프레임워크 라이브러리와 프레임워크는 무엇일까? 이 질문에 답하는 것은 쉬운 일이 아니다. 겉보기에는 타인이 작성한 소프트웨어를 재사용한다는 점에서 차이가 없어 보이기 때문이다. 도구 사용성 관점에서 둘의 차이..

[Challenge] 🛠️ iOS 앱 설계 퓨전 레시피 5부 - 계획과 목업

Overview 프로젝트를 개발할 때, 전체적인 작업 흐름을 우선적으로 잡는 것이 중요하다. 스토리보드를 활용해 앱의 기능과 작업 흐름을 정의한다. Prototype 처음 프로젝트를 개발할 때에는 걱정이 많이 쌓인다. 세부적인 구현 내용을 초기에 완벽히 계획하여 개발하려는 욕심도 생길 수 있다. 이 방식으로는 시간만 버리고 사용자 요구사항에 부합하지 못한 결과가 나올 수 있다고 생각한다. 초기 사용자 테스트를 통해 작업 흐름을 빠르게 검증하고 잘못 설계된 부분에 관하여 민첩하게 피드백받을 수 있는 개발 환경에서는 많은 이점이 있다. 예를 들어 프로젝트 초기에는 상대적으로 적은 코드와 디자인이 반영되었을 때라서 디자인 방향을 틀거나 수정하기에 더 수월할 수 있다고 생각한다. Storyboard 개발 관점에..

[Challenge] 🛠️ iOS 앱 설계 퓨전 레시피 4부- Global Rule

Overview MVC, MVVM 등의 앱 아키텍처는 구성 요소들 간의 소통 질서를 확립하여 클린하고 유지보수하기 좋은 코드를 작성하도록 도와주었다. 이번엔 프로젝트의 개발이 진행될수록 늘어나는 소스 파일의 용이한 관리를 위해 글을 적어본다. Project Organization 본질인가 현상인가? 필자가 프로그래밍을 처음 배웠을 때의 일화를 소개한다. 앱의 아키텍처와 프로젝트 파일을 구조화하는 것을 동격으로 생각했었다. 이는 곧 소스 코드 파일과 디렉터리의 구조를 개선함으로써 더 좋은 앱 아키텍처를 얻을 수 있을 것이라는 생각으로 이어졌다. 숙련된 개발자 분께 코드 리뷰를 부탁드리면서 A 소스 파일을 B 폴더에 넣는 것이 좋은지 혹은 C 폴더에 넣은 것이 좋은지?라고 여쭤보았다. 리뷰어 개발자 분은 프..

반응형