본문 바로가기

ios18

iOS Developer Program (IDP) 없이 아이폰 디바이스에 디버깅 및 배포하기 (How To Deploy/Debug on iPhone Without IDP) UPDATE: Xcode 5 Xcode 6 이후 아래 방법은 더 이상 적용되지 않는다. 대신 Apple ID만 만들면, Free Team Provisioning Profile 을 생성하여 디바이스에 배포 가능하다. Creating Team Provisioning Profile : https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/ConfiguringYourApp/ConfiguringYourApp.html#//apple_ref/doc/uid/TP40012582-CH28-SW7 Xcode에서 실제 아이폰 디바이스에 디버깅 및 배포를 위해서는 99$/1년 비용을 지불하는 iOS Developer Program 에 가입하여야 한.. 2013. 11. 19.
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 .. 2013. 11. 4.
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 .. 2013. 7. 4.
Unity Engine, 모바일 플랫폼(iOS, Android)에서도 무료 선언 게임엔진으로 유명한 Unity 가 웹, 데스크탑 버전에 이어 모바일 플랫폼(iOS, Android) 에서도 무료를 선언하였다. 특정 기능 지원 유무에 따라 Pro/Basic 으로 구분되어 있던 라이센스에서 Basic 에 대해 무료 전환한것이다. 기존 $800였던 라이센스 요금을 감안하면 인디 게임개발자들에게 엄청난 호재가 아닐 수 없다. 아울러, Windows Phone 8 및 Blackberry 10 배포에 대해서도 추가적으로 지원할 것임을 밝혔다. (참고: Pro/Basic 지원 기능 차이) 기존 유료구매자들에 대해서는 적절한 보상이 이뤄질것이라 한다. 이쯤되면 회사매출에 미치는 영향이 조금 걱정되기도 하지만, 여튼 반가운 소식이 아닐 수 없다. 다음은 관련한 Unity CEO, David Helga.. 2013. 5. 23.
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.. 2013. 3. 12.
[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.. 2012. 12. 24.
[iOS] DAY ONE - Journal 앱에 사용된 오픈소스 라이브러리 앱스토어 상위권에 랭크되어 있는 메모 및 다이어리 앱인 DAY ONE -Journal 에 사용된 오픈소스 라이브러리 목록이 1.8 버전에 리스트업되어 있어 정리. DAY ONE 의 경우 기능면에서는 여타 메모/다이어리 앱에 비해 특출나거나 새로운 기능이 있는건 아니지만 직관적인 인터페이스와 심플하고 미려한 UI가 인기에 한몫하는걸로 보인다. MBProgressHUD 백그라운드 쓰레드에서 인디케이터와 함께 라벨 표시가 가능한 투명 HUD 표시.https://github.com/jdg/MBProgressHUDMIT License Kal 캘린더 컴포넌트. (애플 MobileCal 의 Month View 구현)https://github.com/klazuka/KalMIT License peg-multimarkdo.. 2012. 8. 29.
[iOS] ZenPlayer for iOS 음악재생 기능 추가 HTM5+CSS3 조합의 ZenPlayer 를 보면 UI가 매우 수려하다. 해당 UI가 GitHub 에 iOS 용으로 포팅되어 올라왔다. 음악재생등의 기능은 없이 단순히 UI만 구현되어 있는 버전이다. CoreAnimation Layer 를 사용하여 애니메이션 전환이 구현되어 있고, 웹UI와 비교해서는 탐색을 위한 터치 이벤트는 현재 iOS용에서는 구현되어 있지 않다. 만일, 해당 터치이벤트가 추가적으로 구현이 안된다면 따로 구현하여 적용하고 싶을 정도로 훌륭한 UI다. 음악재생 기능을 위한 MPMusicPlayerController 추가 오리지널 ZenPlayer-for-iOS Repo 를 fork 하여, iPod 음악목록을 가져와 랜덤(셔플)하게 재생하는 기능을 구현. MPMediaQuery 로 Mu.. 2012. 7. 24.
[iOS] 'Goto into protected scope' Error xCode 에서 빌드시 'Goto into protected scope' 에러가 발생한다면, 해당 코드의 goto 키워드 아래에 변수가 선언되어 있다는 의미이다. goto 아래에 선언되어 있는 변수들을 goto 위로 올려 선언하여 해결. EXAMPLE -(BOOL) foo { BOOL err = NO; goto EXIT; UInt32 size = 0; // 'Goto into protected scope' Error EXIT: return err; } SOLUTION -(BOOL) foo { BOOL err = NO; UInt32 size = 0; goto EXIT; EXIT: return err; } 2012. 6. 17.
[iOS]Category 를 이용한 UIViewController 에 오버레이되는 View 만들기 UIViewController 를 이용한 메인뷰 또는 특정뷰에서 일련의 백그라운드 작업시 대기상태를 나타내주는 여러 방법(Modal Popup, Spinner, SubView 등...)들 중에, 카테고리를 이용하여 간단한 Method 호출로 UIViewController 에 오버레이되는 View 를 생성해 보자. CREATE CATEGORY UIViewControll+OverlayView.h #import @interface UIViewController (OverlayView) -(void)showLayer:(NSString *)message; -(void)hideLayer; @end UIViewController+OverlayView.m #import "UIViewController+OverlayVi.. 2012. 6. 16.