사이트 내 전체검색
phoneGap 으로 만든 아이폰 앱 추천 - ThinkFree for iPhone
로빈아빠
https://cmd.kr/iphone/22 URL이 복사되었습니다.

본문

제가 다니는 회사에서 만든 아이폰 앱입니다. (제가 개발했습니다. ^^)

제가 다니는 회사는 오피스 소프트웨어를 만드는 회사인데,  물론 온라인 스토리지 서비스(무료이고, ThinkFree Online)도 합니다. 그래서 이이폰용 문서보는 앱을 만들었습니다. 

무엇보다 주목할 부분은 phoneGap의 장점을 최대한 할용했다 할 수 있습니다. 

phoneGap 의 장점은 메쉬업이 용이하고 네이티브 리소스를 활용할 수 있다는데 있는데. . . 

이번 Thinkfree For iPhone 은 phoneGap으로 다운로드 SMS Email보내기 등을 활용하고 

웹쪽으로는 검색앤진, short URL API와 메쉬업을 했습니다. 

아직 발전 가능성이 많은 앱이어서 많은 관심 부탁드립니다. ^^

phoneGap + jquery + iscroll + jqtouch(css만)  



1. ThinkFree Online을 접속했을때 화면 디자인이 괜찬은 편입니다. ㅋㅋ 
 


2. 문서를 선택했을때 메뉴팝업입니다. 
기본적으로 문서을 로칼에 저장하거나 이메일전송 SMS전송이 가능합니다. ^^
 


3. 문서보기를 선택했을때 뷰어 화면입니다. pdf / ppt / doc / xls / image ... 등을 보여줍니다 .
화면에 있는문서는 엑셀문서입니다. 


4. 무엇보다도 문서검색 (문서만검색 확장자별로..) 이 가능합니다. 
검색앤진은 구글 / Bing / 야후 / ThinkFree 를 지원합니다.   





 
Posted by yuho
네이티브앱을 개발하는데 PhoneGap의 사용하는 이유 3가지 

1. 개발자의 주력언어가 웹기반(Javascript) 인 경우 (object-C / JAVA 모를때 . . )
2. 개발될 앱이 멀티 디바이스를 지원해야할 경우. ( iPhone/ Android . . .)
3. 이미 만들어진 모바일 웹사이트가 있고 이것을 앱으로 만들고 싶을 경우 (완전 날로 먹을 수 있음..)

필자는 웹개발자인데, 1번과 2번의 목적으로 phoneGap을 이용 앱개발에 도전하였다.

우선, phoneGap이 정말로 잘 돌아가는지, 앱으로 만들어 지는지 확인해보자.
(다른 강좌를 보면 "헬로월드~"를 하던데 .. )
우선 예제로 만들어진 PhoneGap Tutoriral을 실행시켜보고 소스분석과 작동원리를 살펴보겠다. 

전 강좌에서 phoneGap을 설치하면서 실제 phoneGap리소스가 ~/Users/<유저명>/Documents 에 설치되어 있음을 언급한봐 있다. 

/Users/<유저명>/Documents/PhoneGapLib    - PhoneGap 라이브러리 폴더

우선 첨부된  PhoneGapTutoriral.zip 파일을 다운받아. 적당한곳에 압축을 푼다.

( iOS SDK v 4.1 기준이다.  )
이소스는 phonegap.com > 다운로드 > git 사이트 > phoneGap-iphone > phonegap Tutorial 를 다운받는다. 


PhoneGapTutorial.xcodeproj 파일을 더블 클릭 하면 Xcode가 실행된다. 


Build & Run 버튼을 클릭하면 해당Project 가 Build 된다음 시뮬레이터로 실행이된다. (물론 타겟디바이스가 Simulator로 선택되어야함. )


위와 같은 화면이 시뮬레이터에 나온다면 정상 동작한 것이다.

위의 그화면과 같이 6가지를 확인할 수 있다. PhoneGapTutorial Project폴더를 열어 www폴더 안에 있는 파일들을 분석하면 웹개발자면 누구나 phoneGap를 이용해서 앱을 개발할 수 있을것이다. ^^
Posted by yuho

아이폰 개발환경에서 phoneGpa을 사용할 수 있는 환경을 구축해보자.

현재 phoneGap은 v0.92 가 최신이다. 0.91에서 0.92로 가는데 꽤 오래 걸린 편인데. .

인상적인 것은 phoneGap설치가 획기적으로 바뀌었다. 이전에는 맥 콘솔에서 커맨드라인 명령어로

최신 다운받고 설치하고 루비로 만들어진 인스톨 명령어를 이용해 설치 했는데,

지금은 그냥 인스통pkg파일을 클릭하면 그만이다.

우선 ,xcode 를  설치했다는 전제로 시작하겠다. xcode설치는 음 검색해 보시길 . .

일단 phoneGap 에서 phoneGap를 다운받자.

URL: http://www.phonegap.com 

1159E9174CE9D8468EB97D 

다운받은 ZIP 파일을 열면..

1708E31C4CE9D8472FC2B6

각 OS 별로 폴더가 있다. 여기서 iOS 를 열면 . .

1858B9154CE9D847473D69

phoneGap 인스톨 pkg파일 만 달랑 있다. 이걸 실행 시키면 끝. . .


여기서 installed :.. 2번을 보면 ~/Documents/PhoneGapLib 에 phoneGaplib가 설치 되었다고 나온다. 

이부분을 기억해야 한다. 나중에 설명하겠다. 




phoneGap 설치 끝 

이제 xcode를 실행시켜보자. 


Create a new Xcode project 를 클릭하면 다음과 같은 템플릿 선택화면에서 phoneGap 이 생겼음을 확인할 수 있다. 


choose를 클릭하면 프로젝트폴더가 어디에 저작할것인지 물어볼것이고. . . 

Svae As 에 프로젝트명을 입력하면 프로젝트폴더 가 생성된다.  

생성된 프로젝트 폴더를 열어보면. . . 


여기서 눈여겨 볼것은 "www"폴더와  프로젝트명.xcodeproj 이라는 파일이다. 

xcodeproj 확장자를 가진 파일은 xcode 프로젝트 파일이다. 이파일을 더블클릭하면 xcode가 실행된다.

www폴더에 html / javascript / css 를 이요한 파일을 넣으면 앱이 만들어지는 것이다. 


다음 강좌에는 이렇게 생성된 프로젝트 폴더에서 어떻게 아이폰 앱을 만들어 가는지 설명하겠다.

Posted by yuho

모바일 웹앱 (WebApp)

Even  Google was not rich enough to support all of the different mobile platforms from Apple’s AppStore to those of the BlackBerry, Windows Mobile, Android And the many variations of the Nokia platform . . . 

- Vic Gundotra , Google EngineeringVP

구글 부사장 빅 곤도트라는 이러한 스마트폰OS가 난무하는 상황에서 모두에게 동일한 서비스를 하는 방법은 모바일 웹사이트를 적극 활용하는 것이 라는 것이다. 

웹앱(WebApp)은 기존 웹사이트를 모바일 디바이스(ex: 320px / 480px)에 사이즈에 맞도록 최적하하여 만든 사이트를 의미한다. . 또한 iphone 사파리 브라우저의 경우 몇개의 태그를 지원해고 있는데 , 이를 이용하면 다음과 같이 홈스크린 화면에 북마크를 추가할 수 있는데 네이티브 앱처럼 만들 수 있다. 

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;"/> 
/* device-width (디바이스 가로size) 로 웹사이트가 고정되고 확대축소가 안된다. */

<meta name="apple-mobile-web-app-capable" content="yes" /> 
/* yes 라고 하면 주소바와 네비게시션 바가 살아지고 풀스크린화면이 되면서 static한 리소스가 cash 된다 */

<link rel="apple-touch-icon-precomposed" href=“IMG PATH" />
/* 홈스크린 화면에 보이슨 아이콘을 지정할 수 있다. */

<link rel="apple-touch-startup-image" href=“IMG PATH" />
/* 웹사이트를 로딩할때 나타나는 이미지 (로딩이미지: 320*480) */


물론, 구글은 웹에 장점이 있는 회사이고 웹리소스가 풍부하기 때문에 강조한것도 있지만. . 스마트폰 OS가 여러개인것은 정말 현실이고 문제이다. 


위와 같이 다양한 스마트폰이 생겨나고 있고 스마트폰OS와 사용 언어가 상이하기 때문에 기업에서 스마트폰으로 앱을 만들때 타겟디바이스 갯수만큼 개발을 해야한다. 이것은 인건비 상승 및 개발인력 확보의 어려움이 생겨나고 있다. 


PhoneGap 소개

스마트폰사용자는 웹(Web)을 선택할까? 앱(App)을 선택할까? 

이제 사람들은 일상에서 일반 웹을 통한 인터넷보다는 다양하고 유용한 앱 (애플리케이션)을 더 자주 많이 쓰게 된다<중략> PC보다 모바일 장치를 점점 많이 쓰고편리하고 빠른 을 더 찾게 될 수밖에 없으며이는 개방형이고 유연한 웹(Web) 보다는 폐쇄적이지만 효율적인 서비스와 앱(App)을 찾게 된다

크리스 앤더슨 (잡지 <WIRED>의 편집장, <롱테일> <프리>의 저자)

사용자들은 앱스토어를 통해 앱(App)를 다운받는 것이 웹브라우저에 주소를 치는것보다 더 익숙해져 있다. 

문제는 앱를 개발하려면 OS와 개발언어에 존속되는 문제가 있다. 국내에선 아이폰과 안드포이드가 스마트폰의 대부분을 차지하고 있는 상황인데, 아이폰은 object-C, 안드로이드는 java를 개발언어로 사용하기 때문에 똑같은 앱을 만들어도 두명의 개발자와 다른 개발환경이 필요하다.

phoneGap은 앱개발을 웹기술(Javascript/CSS/HTML)을 통해 개발하고 모든 스마트폰OS에서 돌아가는 앱을 만들 수 있도록 도와 준다. 그 원리는 다음과 같다.

PhoneGap은 웹기술(Javascript/CSS/HTML)만으로 iPhone, 안드로이드, 블랙베리 App을 개발할 수 있다. 이 프레임워크 내에는 위치 정보, 진동, 가속도, 사운드, 지원정보 등에 대한 인터페이스까지 제공하고 있다. 예를 들어 위치를 지도에 표시하고 싶다면 javascript로  phoneGap에서 제공하는 API를 사용해서 값을 가져올 수 있다. 

즉 Objective-C나 안드로이드 자바에 대한 지식이 전혀 없이도 그럴듯한 App을 만들어 낼 수 있게 되는 것이다. (그러나 좀괜찬은 앱를 만드려면 약간의 Objective-C/JAVA를 알아야 할 듯...) 


모든 스마트폰OS는 웹브라우저를 포함하고 있는데.  각 환경에서 개발할 때 WebView라는 형태로 네이티브 어플리케이션처럼  디바이스 자원을 가져다 쓸 수 있다. phoneGap은 이러한 webView를 통해 지금까지 모바일웹 사이트로 할 수 없었던 스마트폰 자원을 활용할 수 있도록 도와준다.

phoneGap은 디바이스 자원을 사용할 수 있도록 네이티브 쪽 개발이 다 되어있는 라리브러리(템플릿?)이다. 개발자는 각 환경은 phonegap.js 에 정의되어 있는 함수들을 통해 콘트롤할 수 있다.

필자는 phoneGap으로 아이폰 앱을 몇개 개발해 봤는데, 오프젝트C를 하나도 안쓰는 것은 아니고 대부분은 웹기술로 개발하지만, 원하는 기능이 phoneGap에 없을 때 플러그인을 찾아보거나 약간의 개발을 통해 원하는 앱을 만들 수 있었다. 

현재 phoneGap은 많은 개발자들의 참여로 버전업 되어있고 점점 강력해지고 있다. 본 강의를 통해 phoneGap을 이용한 아이폰 앱개발을 주로 다루면서 앱개발에 도움이 되는 웹기술도 소개하도록 하겠다.

댓글목록

등록된 댓글이 없습니다.

Search

Copyright © Cmd 명령어 3.145.7.253