1) 모바일 앱 개발을 위해서는 모바일 운영체제에 따라 개발환경 및 운영플랫폼이 다른데요. 여기서는 iPhone, Android 2종류로 나누어 소개드려봅니다.
iOS 앱 개발은 개발 소프트웨어인 Xcode를 이용해야 하므로 PC는 Windows를 사용할 수 없고, Mac이 필수입니다. 현재는 Xcode의 최신 버전인 Xcode 9를 설치해야 하므로 macOS 10.12.6을 탑재할 수 있는 기종을 선택해야 합니다. PC의 필요한 스펙에 관해서는 개발하는 응용 프로그램에 따라 달라지지만, 디버그라는 응용 프로그램 테스트 작업을 원활하게 진행하기 위해 대체로 다음 정도의 수준이 권장됩니다.
CPU : Core i5 (1.5GHz / 2코어 이상)
메모리 : 4GB~8GB (권장)
디스크 : HDD 또는 SSD (권장) 64GB 이상
iOS 앱의 경우 프로그래밍 언어는 Swift, Object-C 등을 이용하여 개발을 진행하는 것이 일반적입니다. 화면구성 및 레이아웃은 Xcode에 있는 Storyboard를 이용하여 UI/UX를 구성할 수 있습니다.
Android 앱 개발의 경우 과거에는 Eclipse라는 응용 프로그램 개발 소프트웨어가 주류였지만, Google이 Eclipse의 지원을 중단했기 때문에 현재는 Android Studio가 응용 프로그램 개발 도구로 사용되고 있습니다. 그리고, 개발환경으로는 Android Studio가 Windows, Mac 모두에서 사용가능 합니다.
Android 앱 개발은 여러 측면에서 iOS 앱 개발 보다 다양성을 보장합니다.
2) 모바일 앱 개발업체를 선정하기 위해서는 몇 가지 필수 기준을 갖고 비교 후 결정해야 합니다.
의뢰하고자 하는 응용 프로그램과 동일한 업종, 카테고리 개발 실적을 보유하고 있는지?
앱 개발 견적 및 개발 흐름 등의 설명에 애매한 점이 없는지?
응용 프로그램 개발 회사의 규모가 전체 개발 규모를 감당할 역량이 있는지?
3)모바일 앱 개발 기간은 구현하고자 하는 내용에 따라 다르지만, 프리랜서와 전문업체 개발의 경우, 대개 다음과 같은 기준을 적용하여 산정하면 도움이 됩니다.
개인 개발 : 비교적 간단한 응용 프로그램의 경우, 앱 개발에 익숙한 사람이라면 평균 2~3주 정도의 기간이면 완료할 수 있습니다. 반면, 초보 개발자의 경우에는 두 배 이상을 산정하는게 좋습니다.
전문업체 개발 : 개발 기간이 1개월 이상 예상 될 경우에는 전문업체를 이용하는 것이 프로그램의 완성도나 프로젝트 수행의 안정성 측면에서 합리적입니다.
보통은 개발 기간 중 발생하는 위험(중도 포기, 계약위반, 품질 저하 등) 요소를 줄이거나 앱 공개 후, 프로그램의 유지보수와 업그레이드를 고려할 때 전문업체를 통해 개발하는 것이 안전합니다.
4)모바일 앱의 종류는 네이티브 앱, 모바일 앱, 웹 앱, 반응형 앱, 적응형 앱, 하이브리드 앱으로 나눌 수 있으며. 상관관계는 아래와 같습니다.