QML 로 One-Source Multi-Platform (iOS, Android) 실행 > QT 강좌/팁

본문 바로가기
사이트 내 전체검색

QT 강좌/팁

QT/Win32 QML 로 One-Source Multi-Platform (iOS, Android) 실행

페이지 정보

작성자 no_profile tmdwn 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 0건 조회 10,769회 작성일 14-09-03 19:03

본문

이글은 제가 podovat.com의 blog 올린글(http://www.podovat.com/?p=282)에서 퍼온것입니다.

OS 에 맞춰서 작성된 기존의 Native 코드는 각각의 운영체제에 따라, 각각의 언어를 습득해야 하는 어려운 점들이 있었습니
다.
해당 포스트에서는 이러한 문제들에 대하여, 하나의 소스를 가지고 다중 플랫폼에 실행해보고자 합니다.
기본적으로는 하나의 소스만 가지고도 Qt 에서 지원하는 플랫폼에 모두 실행이 가능합니다만, GUI 상의 문제로 Desktop(Windows, OSX, Linux) 와 Mobile(iOS,Andoird,WinRT) 의 구분은 지어져야 합니다. (GUI 를 제외한 코드들은 어떤 플랫폼이든 사용이 가능합니다.)
본 포스트에서는 하나의 소스로 다음의 플랫폼에 대해서 실행을 해 보도록 하겠습니다. 소스는 Qt 5.3.1 에 포함되어있는 예제에서 QML 을 활용한 Clock 을 가지고 수행합니다.
 

1. 개발 환경 구성
많은 분들이 아시다시피, OS 에 따라 부득이하게 개발환경이 제한됩니다.

첫번째 환경, Windows 환경, 타겟 (Windows, Android)
두번째 환경, Mac 환경, 타겟 (Mac, iOS, Android)
세번째 환경, Linux 환경, 타겟 (Linux, Android)

물론 다수의 삽질을 통하면, Windows 에서 Linux 용 프로그램 Build 라던지..
여러 가지가 가능하지만 최근에는 VMWare 또는 VirualBox 를 이용하여,
각 OS 에 맞는 환경을 구성하시는 것이 제일 간편하다고 생각합니다.

본 포스트에서는 두 번째 환경인 Mac 환경 하에서 iOS 및 Android 를 빌드하여
실제 기기에 올리는 방법을 설명하고자 합니다.

2. Mac 에서 안드로이드 환경 구성.
*기본적인 환경 구성은 Windows 랑 동일합니다. 이전 포스트를 참조하여, Mac 환경을 구성하시면 됩니다.

이전 포스트 :
- Qt QML 로 Android Application 제작하기 (http://www.podovat.com/?p=206)
- Qt QML 로 iOS Application 제작하기 (http://www.podovat.com/?p=225)

2.1 Mac 설정 패스
[img]http://www.podovat.com/wp-content/uploads/2014/09/090314_0956_QMLOneSourc1.png[/img]

3. Exmaple 에서 Clock 불러오기
[img]http://www.podovat.com/wp-content/uploads/2014/09/090314_0956_QMLOneSourc2.png[/img]

왼쪽 탭의 Welcome -> Examples -> Qt Quick Demo – Clocks 선택

[img]http://www.podovat.com/wp-content/uploads/2014/09/090314_0956_QMLOneSourc3.png[/img]

Kit 선택에서 Target 이 될 것들을 몽땅 선택 해줍니다. 우리의 목적인, Mac OSX 상에서의 컴파일을 위한 Desktop 선택하고, Android 를 위한 Android Kit 선택, iOS Simulator 및 기기를 위한 Kit 도 선택해줍니다.

그 후 왼쪽의 Edit 버튼을 눌러서 편집 창으로 돌아옵니다.

4. 빌드 및 실행
이제 실행 해볼 차례입니다.

첫번째로 Mac OSX 상에서 실행을 해보겠습니다. 기본적으로 Kit 선택까지 끝내시게 되면, Desktop 이 기본적으로 선택 되어있습니다.

해당 하는 Kit 만 선택하여서, Run 을 하시면 모든 플랫폼이 동작하게 됩니다.!!

[img]http://www.podovat.com/wp-content/uploads/2014/09/090314_0956_QMLOneSourc4.png[/img]

실행하는 법은 Qt Creator 상에서 재생 아이콘(?) 인 Run 버튼을 누르시거나, 메뉴 선택 또는 Command + R 키로 실행해보실 수 있습니다.

정말 간단하게 멀티 플랫폼 상에서 동작하는 Clocks 가 생성되었습니다!

새로이 프로젝트를 만들어서 하신다 하더라도 이렇게 Kit 만 추가해주신다면,

모든 플랫폼에서 동작하는 코드를 만드실 수 있습니다.

* 결과물

1. Mac OSX
[img]http://podovat.com/wp-content/uploads/2014/09/090314_0956_QMLOneSourc5.png[/img]

2. iOS Emulator
[img]http://www.podovat.com/wp-content/uploads/2014/09/090314_0956_QMLOneSourc6.png[/img]

3. Android 기기 (Galaxy S3) & iOS 기기 (iPhone 5S)
Youtube :
http://youtu.be/A2HzUuTHJRw

이로써 간단하게 하나의 소스를 이용한 iOS / Android / Mac OSX 에 대한 어플리케이션 제작이 끝났습니다!!

nais·sance [nisns] http://tmdwn.net

추천0

댓글목록

등록된 댓글이 없습니다.

Total 154건 1 페이지
QT 강좌/팁 목록
번호 제목 글쓴이 조회 추천 날짜
154 QT/Win32 no_profile 이지수입니다 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 3302 0 02-14
153 QT/Win32 no_profile 주영대감 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4326 0 05-31
152 QT/Win32 no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10106 0 09-10
151 QT/X11 no_profile 구름님 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10251 0 12-03
150 QT/X11 no_profile 구름님 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11335 1 03-07
149 QT/Embedded no_profile 요원009 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 16071 0 11-13
148 QT/Win32 no_profile tmdwn 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10074 0 05-18
147 QT/Embedded no_profile 잉농 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10012 0 05-14
146 QT/Embedded no_profile korone 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10524 0 04-01
145 QT/Embedded no_profile 구름님 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 29749 1 03-31
144 QT/Win32 no_profile korone 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 20553 0 03-17
143 QT/Win32 no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 9135 0 02-13
142 QT/Win32 no_profile 인라이너 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 9423 1 02-12
141 QT/Embedded no_profile 김아무개 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 22093 0 11-12
140 QT/Embedded no_profile korone 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 9632 0 11-11
139 QT/Embedded no_profile korone 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 9688 0 11-11
138 QT/Win32 no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 15993 0 10-22
137 QT/Win32
Qt와 C++11 댓글+ 2
no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 16022 1 10-12
136 QT/Win32 no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 17843 0 10-09
135 QT/Win32 no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11585 0 10-02
134 QT/Win32 no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 14582 0 10-01
133 QT/X11 no_profile 별님 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 8419 0 09-25
132 QT/Win32 no_profile 구름님 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10200 0 09-16
열람중 QT/Win32 no_profile tmdwn 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10770 0 09-03
130 QT/Win32 no_profile tmdwn 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10617 0 09-02
129 QT/Win32 no_profile tmdwn 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11022 2 09-02
128 QT/X11 no_profile 나무나무나무 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13365 0 07-25
127 QT/Win32 no_profile 구름님 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10261 2 07-11
126 QT/Win32 no_profile 구름님 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13767 2 07-09
125 QT/Win32 no_profile 구름님 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10079 2 07-08
게시물 검색

  • 게시물이 없습니다.

회원로그인

설문조사

새로운 홈페이지에 대한 평가

접속자집계

오늘
638
어제
787
최대
4,337
전체
4,923,592

Copyright © korone.net. All rights reserved.