본문 바로가기

Dev.Mobile49

bada + TIZEN = (bada & TIZEN) ? 삼성이 bada 와 TIZEN 을 통합한다고 CES 인터뷰를 통해 밝혔다. 통합이 어떤 방식으로 이뤄질지는 아직 확실하지는 않지만 공표된 내용으로는 bada SDK 를 통해 작성된 앱 (이미 bada 로 출판된 앱 포함)이 TIZEN 에서 호환이 될 것이고, 개발 환경(SDK 와 API) 이 일원화 될 것이라고 한다. 또한, TIZEN 의 경우 하이엔드 디바이스로, bada 는 비교적 로우엔드 디바이스로의 배포로 카테고리를 설정하고 올해안에 TIZEN 디바이스가 나올수도 있다고 한다. 인터뷰 내용만 놓고 본다면, 통합 방식을 떠나 하나의 통합 플랫폼이 아니라 bada 와 TIZEN 각각의 플랫폼으로 공존하고 단일 개발환경에서 bada 앱이 TIZEN 에서 호환되는 방식으로 통합될 확률이 높아 보인다. b.. 2012. 1. 28.
[iOS] Constants 정의 시, 'k' prefix 사용은 적절한가 Core Foundation, Audio Unit 등의 Core Framework 을 사용할 경우, 'k' 로 시작하는 Constants 를 보게 되는데 Core Foundation Design Concepts 문서를 보면 Naming Conventions 항목에 "(An exception to this convention are constants, which put "k" before the type prefix)" 와 같이 Constants 에 대한 설명이 있다. 그렇다면, 사용자 프로젝트에서도 Constants 정의 시에 'k' prefix 를 사용하여 이름을 정하면 되는 걸까? AudioUnitProperties.h [AudioUnit.framework] enum { kAudioUnitScope_.. 2012. 1. 10.
[bada]"Error launching external scanner info generator" Warning INTRODUCTION bada IDE 가 2.0.3 으로 업데이트 되었다. IDE 만 놓고 봐서는 기존 버젼과 비교해서 크게 개선된 점이나 바뀐 사항은 없는 걸로 보인다. 욕심같아서는 시뮬레이터 성능이 좀더 좋아졌으면 하지만, 예전에 재빌드후 디버깅시, 구동되어 있던 시뮬레이터를 다시 종료하고 재구동하여 디버깅을 하던 시절에 비하면 나름 쾌적한 개발환경이다. 우선, 가장 기본적인 폼베이스의 C++ 프로젝트를 하나 생성해 보았다. 빌드도 하기 전에 몇개의 warning 메세지가 반겨준다. PROBLEM 다행히 Error 메세지는 아니라 빌드에는 문제가 없고, 프로젝트 생성 시점에서 발생한 메세지인걸 감안하면 딱히 빌드에 영향을 미치지 않을거 같지만 신경이 안 쓰일수가 없다. 무슨짓을 하려고 하는지 일단,.. 2012. 1. 3.
바다(bada) 모바일 앱 공모전 개최 (총 상금 2억 6천만원) 국내에서 바다 모바일 앱 공모전이 개최된다. 바로 일전의 포스트에서 바다 플랫폼도 활성화 시켜 달라는 언급을 했었는데, 마침 공모전 소식을 듣게 되니 반갑기 그지 없다. 초기에 IDE 에서 바다 시뮬레이터를 한번 구동하면, 코드 수정 후 재 빌드 후 배포시에 구동되어 있는 시뮬레이터를 종료하고 다시 구동시켜야 하는 아주 불편한 점이 있어 개발을 등한시 해왔는데, SDK 버전업이 되어가면서 해결이 된 듯 하다. 공부하는 셈 치고 한번 응모해 보아야 겠다. [바다 모바일 앱 공모전 링크] [바다 모바일 개발자 사이트 링크] 2011. 12. 17.
[iOS] Pan/Drag UIImageView Using Storyboards (스토리 보드를 이용한 움직이는 이미지 만들기) 이미지 표시 및 핸들링을 위한 UIImageView Class 의 드래그 기능을 구현하기 위한 방법에는, UIImageView 를 Subclass 하여 Touch Event 를 Overriding 하는 방법과 Gesture Recognizer 를 이용하는 방법이 있다. Apple Document 에 의하면, Touch Event 를 Overriding 하기보다는 Gesture Recognizer 를 해당 Object 에 구현하기를 권고하고 있다. 우선 Touch event Overriding 에 대해서 간략히 알아보고, Pan Gesture Recognizer 와 함께 Storyboards 를 이용하여 귀찮은 코딩작업 없이 최소한의 코딩으로 드래그 가능한 이미지 구현에 대해 알아보자. Using Touc.. 2011. 11. 30.
[iOS] 네트워크 대역폭 (Network Bandwidth) 조정 테스트를 위한 유틸 INTRODUCTION VoIP 나 기타 네트워크 사용 앱에서 여러 네트워크 대역폭 (3G, Edge, Dial-up) 에 대한 시뮬레이터상에서 테스트가 필요할 경우가 있다. Mac OS X Lion xCode 4.1 이상에서는 Network Link Conditioner 라는 툴을 제공하는데 11개의 다양한 대역폭에 따른 프로파일을 제공하고 각각의 프로파일에 대한 세부설정도 가능하다. 또한, Network Link Conditioner 에 비해 덩치가 작고 가벼운 speedlimit 이라는 http://mschrag.github.com/ 에서 제공하는 System Preferences 항목으로 설치되는 툴이 있는데, Host 및 Port 설정도 가능하다. Network Link Conditioner A.. 2011. 11. 16.
[xCode] 어플리케이션 이름(Application Name) 변경 xCode 로 이미 생성한 어플리케이션의 이름의 수정이 필요할 경우, xCode 에서 간단히 변경 가능. 1. 아래 그림의 순서를 참고하여, 우측 Pane의 File Inspecter 화면이 활성화 되면 Project Name 필드 에디트가 가능. '5'번 에디트 창에서 원하는 이름으로 수정 후, Enter (Return). 2. Enter 후 나타나는 다음의 팝업창에서 해당 파일의 수정 유무도 설정 가능. 참고.) 수정 진행중에 드물게 Crash 되는 경우도 있으니, Snapshot 등을 이용해 사전에 백업. 2011. 11. 16.
[iOS] 오디오 입력 레벨 (녹음 게인) 조정 (in iOS5) iOS 5 이전 버젼에서는 오디오 입력 레벨의 조정이 Programmatic 하게 조정이 불가하였으나, iOS 5 에서 해당 기능 지원. Apple 에서 제공하는 문서 What's New in iOS 의 Core Audio 섹션을 보면, 단순히 There is now programmatic support for adjusting the audio input gain. 문구만 달랑 있어 감을 잡기 어려워 관련 내용을 정리. Implementation AudioSessionSetProperty 펑션의 PropertyID 로 kAudioSessionProperty_Mode 를 지정하고, Value 로 kAudioSessionMode_Measurement 지정하여 입력 게인 조정 기능 활성화. 입력 레벨을 조정.. 2011. 11. 10.
[iOS] Audio Coding How-To's (From developer.apple.com) Referenced from Audio & Video Coding How-To's Translated by metalkin Audio Recording 내장 마이크로부터 오디오 녹음 Audio Queue Services (AudioToolbox/AudioQueue.h) 와 Audio File Services (AudioToolbox/AudioFile.h) 의 인터페이스를 사용. 상세 내용과 샘플코드는 Audio Queue Services Programming Guide 참고. 헤드폰 마이크로부터 오디오 녹음 사용자가 마이크 내장된 헤드폰을 디바이스에 꽂을 경우, 디바이스 시스템이 자동으로 내장 마이크 대신 헤드폰 마이크의 음성을 사용. 녹음 입력 레벨 조정 iPhone OS는 고정된 녹음 입력 레벨을 사.. 2011. 10. 26.