saltfactory's blog


Appspresso를 사용하여 하이브리드앱 개발하기 - 10.Android C2DM 푸시 적용하기

서론

이번 글에서는 Appsresso (앱스프레소)에서 안드로이드 앱에서 설치될 경우 푸시 적용을 어떻게 하는지에 대해 설명한다. Appspresso를 사용하여 하이브리드앱 개발하기 - 9.iOS 푸시 적용하기 글에서 우리는 PDK(Plugins Development Kit)를 이용해서 iOS (iPhone, iPad, iPod touch) 앱에서 푸시를 설정하는 방법을 살펴 보았다. 혹시 PDK을 이용하여 네이티브 코드를 사용하는 방법을 참고 하고 싶으면 Appspresso를 사용하여 하이브리드앱 개발하기 - 5.PDK(Plugin Development Kit)를 이용하여 네이티브 코드 사용 글을 참조하기 바란다.

Continue Reading

Appspresso를 사용하여 하이브리드앱 개발하기 - 9.iOS 푸시 적용하기

서론

Appspresso (앱스프레소)를 현재 구현되어져 있는 네이티브 앱을 하이브리드 앱으로 구현하기에 있어서 가장 심각하게 고려되는 부분이 바로 푸시지원이였다. 기존에 푸시 서비스를 제공하지 않았더라면 그렇게 큰 문제가 되지 않겠지만 이미 기존에 앱이 푸시 지원을 하고 있기 때문에 하이브리드로 마이그레이션한다고 푸시 서비스를 중단할 수 없기 때문이다. 그런 의미에서 이번 포스팅이 나와 같이 고민하는 개발자에게 좋은 글이 되지 않을까 생각한다. 이 포스팅은 두가지 포스팅으로 연재될 것인 바로 iOS 용 푸시랑 c2dm 용 푸시에 대한 적용 방법이다. 첫번째로 iOS 개발을 하기위한 APN (Apple Push Notification)에 대한 예제이다.

이 포스팅을 참고하는 개발자나 연구원들은 이미 APNS 구축과 Certificates의 개념을 알고 있다고 생각하기에 Push Notification을 하기 위해서 생성해야하는 과정은 생략하려고 한다.

우선 Appspresso에서 푸시 기능을 구현하기 위해서는 PDK(Plugin Development Kit)을 이용해서 Plugin으로 개발을 해야한다. Appspresso를 사용하여 하이브리드앱 개발하기 - 5.PDK(Plugin Development Kit)를 이용하여 네이티브 코드 사용 글을 참조해서 Plugin을 개발하는 방법을 먼저 숙지하면 도움이 될 것 같다.

Continue Reading

Appspresso를 사용하여 하이브리드앱 개발하기 - 8.지역화(Localization) 적용하기

Appspresso는 1.1 버전 부터 지역화 기능이 추가되었다. 앱 스토어나 안드로이드 마켓등 더이상 개발자에게 마켓은 국내만 타겟이 아니기 때문에 앱 스토어에 앱을 등록하면 국내 사용자 뿐만 아니라 미국, 중국, 일본 등 다른 언어를 사용하는 사용자가 고객의 대상이 된다. 지역화 기능은 이렇게 다른 언어를 사용하는 사용자의 디바이스의 Local 정보를 인식해서 그 디바이스에 사용하고 있는 언어가 출력되어서 사용자에게 거부감 없이 사용의 편리성을 높여주는 것을 말한다. Appspresso는 Project를 생성할 때 Localization 형태의 탬플릿을 선태하면 자동적으로 지역화를 할 수 있는 프로젝트 구조로 만들어 진다.

Continue Reading

구형 iPod touch 디바이스 Xcode 인식 문제 해결

서론

맥 라이언 (Mac OS X) 편의상 Mac으로 말하기로한다. Mac 에서 Xcode 4.3 를 설치하고 난 뒤에 구형 iPod Touch 2nd 를 연결했는데 다음과 같은 에러가 발생하였다. armv6 단말기로 iPod touch는 iOS4.2 디바이스를 디버깅할 때 사용하고 있는데 Appspresso에서 armv6 기반의 구형 단말기에 정상적으로 설치되어 동작하는지를 테스트하려고 Mac 에 연결해서 Organizer를 열어보니 이렇게 DTDeviceKit 을 찾을 수 없다는 에러를 발생하면서 디바이스 인식이 되지 않는 것이다.

Continue Reading

Appspresso를 사용하여 하이브리드앱 개발하기 - 7.xcode-select를 사용하여 빌드하기

서론

Appspresso를 사용해서 Appspresso를 사용하여 하이브리드앱 개발하기 - 6.디바이스 빌드하기 글에서보면 Appspresso에서 Android와 iOS 디바이스로 빌드하여 설치하는 것을 살펴보았다. 만약 Xcode4.2 이전 버전을 사요하던 개발자가 Mac OS X 10.6에서 10.7로 마이그레이션 (스노우 레오파드에서 라이언 마이그레이션) 후 Xcode 4.3을 사용하였다면 Xcode가 두가지 경로에 설치가 되어 있을 것이다. Xcode가 4.3부터는 /Applications/Xcode.app으로 맥 앱 형태로 배포하고, 이전에는 package installer로 /Developer에 설치가 되었기 때문이다. 우리는 그래서 Appspresso를 사용하여 하이브리드앱 개발하기 - 1.iOS와 Android 앱 빌드 글에서 Appsspresso의 preferences를 열어서 iOS SDK를 /Applications/Xcode.app/Contents/Developer 로 잡아 주었던 것을 기억할 것이다. 이렇게 사용하면 Appspresso에서 iOS 시뮬레이터로 테스트하는데 문제가 생기지 않는다. 하지만 Mac의 운영체제에서 Xcode command가 인식하는 경로가 /Developer 이면 iOS 디바이스에 설치하기 위해서 Appspresso 내부에서 .ipa 파일을 만들 때 문제가 발생한다.

Continue Reading