티스토리 뷰

프로그래밍 연동하기

플랫폼별, 디바이스별 프로그래밍 연동

플랫폼별, 디바이스별 특성에 맞도록 프로그래밍을 연동할 수 있다.

앱 개발 환경

설치 환경

iOS SDK를 사용하기 위해서는 반드시 Mac OS 환경이 필요하다. 애플은 폐쇄적인 정책을 사용하고 있어 Mac OS가 아닌 다른 시스템에서는 아이폰 용 애플리케이션 개발을 지원하 지 않는다. IBM PC 사용자라면 iOS SDK 사용을 위해 Mac PC를 구입해야 한다. 반면 안 드로이드 SDK는 Windows, Unix, Linux, 심지어 Mac OS에서도 사용 할 수 있다. 한마디로 Java VM(Virtual Machine)이 설치되는 시스템이라면 어떤 OS라도 설치, 개발이 가능하다.

프로그래밍 언어

iOS의 경우 Objective C와 Swift를, 안드로이드는 Java를 사용하고 있다. 두 언어 모두 객 체 지향 언어이기 때문에 개발자들은 반드시 객체 지향에 대한 전반적인 이해가 필요하 다. 두 언어 모두 최근의 프로그래밍 언어로 각광을 받고 있기 때문에 많이 사용하고 있 는 실정이다. 따라서 단지 언어의 차이점만 가지고 있고 배워야 하는 측면에서는 큰 차이 가 없다고 할 수 있다. 단, 안드로이드의 레이아웃 구성을 위해 XML(Extensible Markup Language)이 사용되므로 이에 대한 학습이 필요하다.

프로그래밍 툴(Tool)

애플사에서는 iOS SDK를 위한 개발 툴을 제공한다. 위의 그림과 같이 ‘XCode’라는 툴 을 이용해 아이폰 앱을 개발 할 수 있다. 애플의 홈페이지에서 iOS SDK를 다운받으면 Xcode가 함께 포함 되어, 두 프로그램을 따로 구할 필요도 없고, 설치 후 별 다른 설정 없이 바로 사용 할 수 있다. iPhone Simulator를 통해 곧 바로 프로그램의 결과를 확인해 볼 수도 있다.

레이아웃 구성

iOS SDK는 다음 그림에서 보이는 Interface Builder로부터 GUI 환경을 제공받는다. 사용자 는 Interface Builder를 이용해 코드를 작성하지 않고도 인터페이스 프로토타입을 간단하게 구축 할 수 있다. 그리고 Interface Builder로 작성된 화면이 실제 애플리케이션에 그대로 반영되기 때문에 레이아웃을 구성하는 단계에서 프로그램 실행 때의 장면을 미리 예측 할 수 있다.

안드로이드 플랫폼

윈도우에서 안드로이드 스튜디오(Android Studio)를 설치하여 프로젝트 생성을 할 수 있다. 안드로이드 스튜디오는 구글에서 공식으로 지원하는 Android 앱 개발을 위한 IDE이다. 안 드로이드 스튜디오 다운로드 사이트(http://developer.android.com/studio/index.html)에 접속 하면 컴퓨터에서 사용 중인 운영체제를 감지하여 초록색의 버튼을 클릭 시, 해당 운영체 제를 위한 설치파일을 다운로드 받을 수 있도록 해준다. 주의할 점은 32비트 윈도우의 경우에도 64비트 윈도우용 안드로이드 스튜디오가 다운로드 된다. 설치 과정에 문제가 없을 수 있지만, 안드로이드 프로젝트 빌드 과정에서 문제가 발 생할 수 있다.

iOS 플랫폼

iOS 기반의 애플 제품들은 타 제품들에 비해 소비자들의 신뢰가 탄탄하다는 장점이 있다. 한번 애플 제품을 사용하면 다른 제품으로는 되돌아 갈 수 없다는 말도 있듯이(Once you go Apple, you will never go back) 애플에 대한 소비자들의 신뢰는 절대적이다. 이러한 점 에서 iOS 기반의 앱 개발은 아직도 전망이 있다.

개발자의 입장에서 보면 그 어떤 책보다 낫다는 애플(Apple)의 잘 정돈된 문서들은 애플의 명성이 헛된 것이 아님을 깨닫게 된다. 또한 개발자로 등록 시 개발자 포럼에 자동으로 가입되며 그 곳에서 개발에 관련된 모든 내용을 검색하고 읽을 수 있으며 글을 쓸 수도 있다. 이와 함께 애플의 쉬운 개발환경 설정은 또 하나의 매력이다. OS X에 맞는 버전의 Xcode(with iPhone SDK)를 내려 받는 것이 개발을 위한 준비의 전부이다. 복잡한 환경변 수나 경로를 지정할 필요가 없다. 또한 아이폰의 개발을 하게 되면 쉽게 OS X의 앱도 쉽 게 개발할 수 있다.

UI/UX Design

UI/UX 환경 분석

UI/UX 계획 수립

사용자 리서치

UI/UX 요구 분석

UI/UX 콘셉트 기획

UI 아키텍쳐 설계

댓글
댓글쓰기 폼