본문 바로가기

It

Android L : 64비트, ART 선봉장 2014 Google I/O 의 최대이슈 중 하나인 Android L의 가장 주목할 점은 64비트 지원과 Dalvic 을 뺀 ART(Android RunTime) 기본 적용으로 보인다. Apple 64비트 iOS 의 성공으로 64비트 지원 및 Android의 약점으로 꼽히는 Dalvic을 제외하고 ART를 기본으로 적용하는 것은 이미 예견된 사항이지만, 개발자 입장에서는 Android 디바이스 파편화에 더불어 개발 고려사항이 더 늘었다. Android L Developer Preview 는 이미 공개되어 있고 Nexus 5, Nexus 7 디바이스의 경우 개발자 등록유무 상관없이 해당 ROM을 Flash 해 볼 수 있다. Emulator로 맛보기 해당 단말이 없거나 아직 Preview 버전을 올리기 껄끄.. 더보기
iOS, Objective-C 무료 eBook 'Succinctly' 시리즈 Free eBook 'Succinctly' Series 주로 .NET 플랫폼 기반의 기업용 소프트웨어 컴포넌트나 툴을 서비스하고 있는 Syncfusion에서 succinctly (adv. 간결하게, 간단 명료하게) 라는 시리즈로 몇몇 프로그래밍 언어 및 플랫폼들에 대해 PDF 와 Kindle(.mobi) 형식으로 무료 제공하고 있다. succinctly라는 의미에서 보듯이 Oreilly출판사의 Head First 나 in a Nutshell시리즈 처럼, 해당 기술을 처음 접하거나 초반 개념을 잡기위한 용도의 레벨로 기술되어 있다. iOS Succinctly의 소개글에서는 Apple의 iOS Developer Library가 필요없는 가장 빨리 iOS 개발을 배울 수 있는 방법이라 자신하고 있다. iOS .. 더보기
MAC OS X Mavericks JAVA SDK 설치 문제 MAC OS X Mavericks 업데이트 후, 설치되어 있던 JAVA SDK 가 시스템에서 삭제되었다. Terminal에서 JDK 설치여부를 확인해보면 다음과 같은 팝업창이 뜨고, More Info... 버튼을 클릭하면, Oracle JDK 다운로드 웹페이지로 이동하게 된다. 해당 Oracle 페이지에서 다운로드한 JDK를 설치할 경우, 여전히 시스템에서 인식을 하지 못하는 문제가 발생한다. $ java -version No Java runtime present, requesting install. SOLUTION #1 Apple Support 웹에서 제공하는 Java for OS X 2013-005 패키지를 다운로드하여 설치. 설치되는 JDK는 1.6.0_65 version. SOLUTION #2 J.. 더보기
Havok 모바일 엔진 : Project Anarchy, 전면 무료로 배포 Unity 3D 모바일 엔진이 인디개발자를 위해 무료로 배포되고 얼마 지나지 않아, 어새신 크리드등의 게임 엔진으로 유명한 Havok 에서 Project Anarchy 란 이름으로 모바일 엔진을 전면 무료로 배포하고 있다. Unity 3D 모바일 엔진이 일정 매출이상의 기업에게는 라이센스 구매를 요구하는 반면, Project Anarchy는 공표한 바에 따르면 무료 사용에 제약조건이 없다. iOS, Android, Tizen 플랫폼을 지원하며, 개발툴의 경우 Windows 환경에서만 vForge(WYSIWYG Word Editor), Havok Content Tools, vModelViewer, Animation Studio 등의 기능을 제공한다. Mac 환경에서는 iOS 배포를 위한 Installer .. 더보기
Unity Engine, 모바일 플랫폼(iOS, Android)에서도 무료 선언 게임엔진으로 유명한 Unity 가 웹, 데스크탑 버전에 이어 모바일 플랫폼(iOS, Android) 에서도 무료를 선언하였다. 특정 기능 지원 유무에 따라 Pro/Basic 으로 구분되어 있던 라이센스에서 Basic 에 대해 무료 전환한것이다. 기존 $800였던 라이센스 요금을 감안하면 인디 게임개발자들에게 엄청난 호재가 아닐 수 없다. 아울러, Windows Phone 8 및 Blackberry 10 배포에 대해서도 추가적으로 지원할 것임을 밝혔다. (참고: Pro/Basic 지원 기능 차이) 기존 유료구매자들에 대해서는 적절한 보상이 이뤄질것이라 한다. 이쯤되면 회사매출에 미치는 영향이 조금 걱정되기도 하지만, 여튼 반가운 소식이 아닐 수 없다. 다음은 관련한 Unity CEO, David Helga.. 더보기
[Xcode] ERROR : PCH file built from a different branch ((clang-425.0.xx)) than the compiler ((clang-425.0.xx)) ERROR : PCH file built from a different branch ((clang-425.0.27)) than the compiler ((clang-425.0.28))해당 에러는 이전 버전의 Xcode 에서 빌드된 Pre Compiled Header 가 업데이트 된 Xcode 버전에서 빌드 시 발생하는 에러로, 단순히 'Clean' 으로 해결이 되지 않을 경우, 다음을 수행.Product 메뉴에서 'option' 키를 누르면 나오는 히든메뉴인 'Clean Build Folder...' 수행(command + shift + option + k)여전히 해당 에러가 발생한다면, 'Build Settings' 에서 'Precompiled Headers Cache Path' 항목의 내용을 삭제 더보기
iOS 탈옥폰에서 구글 크롬 M25 튕김 현상 해결방법 (How To Fix Chrome M25 Crash Issue on iOS Jailbroken Devices) UPDATE 2013.03.14 : 25.0.1364.124 버전으로 업데이트 되면서, '사용 통계 및 충돌 보고서' 관련 튕김 버그는 수정이 되었다. 다만, Chromium Project 이슈 페이지에서 공표한것처럼, 크롬 관련 탈옥 써드파티앱 (다운로드 매니저 등...)에 의한 충돌은 해결되지 않은 것 같고, 수정할 의사도 없는 듯 보인다. 이 경우는 해당 써드파티앱에서 관련패치를 제공해주는 방법밖에 없다. iOS 구글 크롬 25.0.1364.86 버전이 얼마전 앱스토어에 등록되면서 별점이 많이 깍여 나갔다. 이유는 금번 업데이트 후 구동시 계속 튕김 현상이 발생해서인데, 결론적으론 탈옥 디바이스에서만 발생하는 현상이다. 현재 해당 튕김 현상에 대한 원인이 규명된 상태이며 구글측(Chromium pr.. 더보기
[iOS][GitHub] UIBezierPath 를 이용한 ProgressView - GSProgressView GSProgressViewUIBezierPath 를 이용한 진행상태를 표시해주는 깔끔고 심플한 Progress View. 0.0~1.0 Range 로 0%~100% 상태를 표시하며 완료시 체크표시로 바뀐다. 체크 표시를 우선 'ㄴ' 모양으로 Draw 하고 45도 Rotation 하게 구현하여 코드 가독성을 높인점이 흥미롭다. /* First draw a tick that looks like this: A---F | | | E-------D | | B-----------C (Remember: (0,0) is top left) */ UIBezierPath *tickPath = [UIBezierPath bezierPath]; CGFloat tickWidth = radius/3; [tickPath moveToP.. 더보기