모바일 디바이스 API 개발을 위한 Gatting Started ( 지원 Platform : iOS )

개요

본 가이드는 전자정부 표준프레임워크에서 제공하는 모바일 디바이스 API 실행환경, 개발환경, 가이드프로그램의 적용 및 실습을 위한 기본 환경 구축 내용이다. 빠른 시간 내에 모바일 디바이스 API 활용 하이브리드 앱 개발을 위한 기본 기능을 활용하기 위해 3단계 따라하기 방식으로 진행된다.

  1. 개발환경 설치 : 실습을 위한 개발환경을 구축한다.
  2. 프로젝트 생성 및 설정 : 제공한 샘플 프로젝트를 이용하여 앱 어플리케이션을 생성하고 웹 어플리케이션을 통해 실행해 본다.
  3. 자세히 들여보기 : 생성/실행한 프로젝트의 내부 소스코드를 학습하여 전자정부 표준 프레임워크 기반의 웹 어플리케이션과 전자정부 디바이스API 프레임워크 기반의 앱 어플리케이션 구현 원리를 이해한다.

전자정부 표준프레임워크 기반의 웹 어플리케이션과 모바일 디바이스 API 실행환경 기반의 앱 어플리케이션 개발 및 실행을 위한 구현도구의 환경정보는 다음과 같다

항목설명비고
운영체제 Mac OSX 10.9.4 (Mavericks) 이상
SDK Cocoa Touch XCode에 포함
iOS Version iOS 6.0 이상
개발도구 XCode 6.2 이상 LLVM컴파일러 내장(GCC개선)
개발가능언어 Objective-C, C++, Swift Native
Cordova v4.3 (Phonegap Device 3.8)

Step 1. 설치

다운로드

  1. xCode Download : Click
  2. Cordova Download : Click

개발 환경 설치

1) Finder > 응용프로그램에서 맥용 App Store를 실행한다.

2) xcode를 검색한후 “받기”를 클릭하여 다운로드 받는다. 앱스토어에서 설치까지 자동으로 진행된다.

  • XCode는 크기가 5GB 가 넘기 때문에 디스크 용량을 확인한후 설치한다.

3) 라이센스 동의창에서 Agree를 누른다.

3) 남은 설치과정이 진행된다.

4) 설치가 완료되면 Finder를 열어 응용프로그램에서 XCode 생성 여부를 확인한다.

5) 설치시 오류나 기타 사항은 애플 개발자 사이트를 참고한다.

Cordova (Phonegap) 설치

1) 폰갭 사이트에서 인스톨 페이지를 선택한다.

2) 폰갭 버전 4.x 에서는 CLI툴을 이용하여 다운로드 받도록 변경되었다.

3) CLI를 이용한 자세한 다운로드 방법은 폰갭 사이트를 참고한다.

  • phonegap CLI툴 설치 및 플러그인 관리 : Click
  • phonegap 참고 : Click

전자 정부 디바이스 API 실행환경 설치

실행환경 구성하기


PhoneGap 업데이트로 프로젝트 생성방식의 변경으로 표준프레임워크 모바일 디바이스 API 2.5버젼에서 제공하였던 xCode 템플릿은 사용할 수 없다.

1) 다운로드.
- 디바이스 API 실행환경 : Click


2) 다운로드 받은 압축파일의 확장자를 .zip으로 변경한다.

3) 압축을 풀고 프로젝트 파일을 더블클릭하여 xCode를 실행한다. 4) 상단의 시뮬레이터 혹은 디바이스를 선택하여 빌드할 대상을 지정한다.

5) xCode 메뉴 Proudct > Menu를 선택하여 빌드가 정상적으로 수행되는지 테스트 한다.

6) xCode 중앙에 빌드 성공여부를 확인 한다.

7) 디바이스에서 테스트할 경우, Apple 개발자 인증서가 있어야 된다. 인증서 취득 과정은
Click에서 참조할 수 있다.

Step 2. 프로젝트 실행

Device Application

  1. 실행환경 예제를 설치한다.실행환경 예제 설치하러 가기
  2. 프로젝트에서 대상을 iPhone Simulater로 선택 한뒤 실행 버튼을 누른다

  3. 통합 Xcode 개발툴 하단에서 어플리케이션에 대한 디버그 메시지를 확인 할수 있다.

실행 화면

  1. 디바이스에서 실행을 하기 위해선 Code Signing 이 필요하다 (애플 홈페이지 참조) : Click
  2. 디바이스에서 테스트할 경우, Apple 개발자 인증서가 있어야 된다. : 인증서 취득 과정

Web Application

Step 3. 자세히 들여다 보기

주요 Page

구조

디렉토리파일비고
www/css/egovframework/mbl/cmm/EgoMobile-1.3.2.css모바일 실행환경 공통 css 파일
www/css/egovframework/mbl/cmm/jquery.mobile-1.3.2cssquery mobile 의 css 파일
www/css/egovframework/mbl/cmm/theme-1.1.1.css테마 파일
www/css/egovframework/mbl/cmm/swipebutton/jquery-mobile-custom.css swipebutton 관련 css 파일
www/js/egovframework/mbl/cmm/cordova.min.js cordova의 js 파일
www/js/egovframework/mbl/cmm/EgovComeModuleAPI.js 디바이스API 공통 js 파일
www/js/egovframework/mbl/cmm/EgovMobile-1.3.2.js모바일 실행환경의 공통 js 파일
www/js/egovframework/mbl/cmm/jquery-1.9.1.min.jsjQuery 의 js 파일
www/js/egovframework/mbl/cmm/jquery.mobile-1.1.1.min.jsjQuery Mobile 의 js 파일
www/js/egovframework/mbl/cmm/jquery.validate.min.jsValidation 관련 js 파일
www/js/egovframework/mbl/cmm/json2.jsjson 관련 js 파일
www/js/egovframework/mbl/cmm/modernizr-2.0.4.jsDevice API 확인을 위한 공통 js 파일
www/js/egovframework/mbl/cmm/swipebutton/jquery-mobile-custom.jsswipebutton 관련 js 파일
projectName/Plugins/EgovInterface.h디바이스API표준 통신 구현 파일
projectName/Plugins/EgovInterface.m디바이스API표준 통신 구현 파일
projectName/eGovModule/EGovComModule.h실행환경 통신 모듈
projectName/eGovModule/libEGovComModule.a실행환경 통신 모듈
projectName/Supporting Files/config.xmlphoneGap 설정 파일
projectName/Supporting Files/ProjectName-Info.plist어플리케이션 설정 파일
CordovaLib.xcodeprojheaderphonegap 프레임워크

구성

유형배포형태다운로드URL관련페이지
다운로드zip 다운로드 바로가기 실행환경 가이드 바로가기
Acceleratorzip다운로드 바로가기 Accelerator 가이드 바로가기
Camerazip 다운로드 바로가기 Camera 가이드 바로가기
Compass zip 다운로드 바로가기 Compass 가이드 바로가기
Contacts zip 다운로드 바로가기 Contacts 가이드 바로가기
Devicezip 다운로드 바로가기 Device 가이드 바로가기
FileReadWriter zip 다운로드 바로가기 FileReadWriter 가이드 바로가기
GPS zip 다운로드 바로가기 GPS 가이드 바로가기
Interfacezip 다운로드 바로가기 Interface 가이드 바로가기
Media zip 다운로드 바로가기 Media 가이드 바로가기
Network zip 다운로드 바로가기 Network 가이드 바로가기
PKIMagicXSign zip 다운로드 바로가기 PKIMagicXSign 가이드 바로가기
PKIWizSignzip 다운로드 바로가기 PKIWizSign 가이드 바로가기
PKIXecureSmartzip 다운로드 바로가기 PKIXecureSmart 가이드 바로가기
Vibratorzip 다운로드 바로가기 Vibrator 가이드 바로가기
PushNotifications zip 다운로드 바로가기 PushNotifications 가이드 바로가기
FileOpener zip 다운로드 바로가기 FileOpener 가이드 바로가기
StreamingMedia zip 다운로드 바로가기 StreamingMedia 가이드 바로가기
Barcodescanner zip 다운로드 바로가기 Barcodescanner 가이드 바로가기
WebResourceUpdate zip 다운로드 바로가기 WebResourceUpdate 가이드 바로가기
DeviceFileMgmt zip 다운로드 바로가기 DeviceFileMgmt 가이드 바로가기
JailbreakDetection zip 다운로드 바로가기 JailbreakDetection 가이드 바로가기
SocketIO zip 다운로드 바로가기 SocketIO 가이드 바로가기
SQLite zip 다운로드 바로가기 SQLite 가이드 바로가기
Unzip zip 다운로드 바로가기 Unzip 가이드 바로가기

관련 환경

 
egovframework/hyb3.5/init/ios/getting_started.txt · 마지막 수정: 2020/07/09 14:06 (외부 편집기)
 
이 위키의 내용은 다음의 라이센스에 따릅니다 :CC Attribution-Noncommercial-Share Alike 3.0 Unported
전자정부 표준프레임워크 라이센스(바로가기)

전자정부 표준프레임워크 활용의 안정성 보장을 위해 위험성을 지속적으로 모니터링하고 있으나, 오픈소스의 특성상 문제가 발생할 수 있습니다.
전자정부 표준프레임워크는 Apache 2.0 라이선스를 따르고 있는 오픈소스 프로그램입니다. Apache 2.0 라이선스에 따라 표준프레임워크를 활용하여 발생된 업무중단, 컴퓨터 고장 또는 오동작으로 인한 손해 등에 대해서 책임이 없습니다.
Recent changes RSS feed CC Attribution-Noncommercial-Share Alike 3.0 Unported Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki