본문 바로가기

IOS

UIKit Dynamics iOS7부터 물리엔진처럼 UI를 애니메이션 효과를 줄 수 있는 라이브러리가 추가 되었다. 앞으로 많이 활용해보면 좋을 듯하다. 사이트로 이동하기 더보기
Open URL 활용하기 iOS 개발을 하다보면 웹사이트 연결 혹은 전화 등등 기능을 넣어야 할 때 간편하게 구현할 수 있는 방법이다. // 전화걸기[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://전화번호"]];[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://01012345678"]]; // 메일 쓰기[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://이메일주소"]];[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mai.. 더보기
Xcode 6.0 간편해진 마켓 업로드 Xcode에서 Archive를 하고 Organizer를 실행하자 그러면 Archive된 파일이 있고 이것을 Submit ~! 그러면 바로 Team provisioning을 선택하라고 한다.. 그러면 이제 보낼 준비를 한다. 업로드 시작~!! 알아서 마켓에 올린 어플리케이션에 iPA파일을 올린다. 그리고 iTunes Connect에 접속을 하면 Processing에 Uploaded되었다고 나오고.. 조금 기다리면 등록이 완료되었다고 알려준다.~! Xcode6를 아직 많이 써보지 못했지만... 정말 편한 것 같다. ㅎㅎ 더보기
App 아이콘을 만들어주는 사이트 1024 * 1024 사이즈 이미지를 넣으면 자동으로 아이콘을 알맞는 크기 및 이름으로 변경해준다. (iOS7으로 따로 항목을 지원해주시기 때문에 까다로운 사이즈에 편하게 적용할 수 있다.) http://makeappicon.com 더보기
iOS에 Google Analytics 설치하기 1. https://developers.google.com/analytics/devguides/collection/ios/resources 이동해서 iOS SDK를 받자~!(V3이다.) ( 자세한 설치 방법은 여기에서 볼 수 있다.) 2. 압축을 풀어서 보면 아래와 같이 파일이 구성이 되어있다. 3. 거기서 GoogleAnalytics -> Library 폴더와 libGoogleAnalyticsServices.a 파일을 프로젝트에 추가하자~! 4. 그리고 아래의 라이브러리를 추가해준다.CoreData.frameworkSystemConfiguration.frameworklibz.dylib5. AppDelegate에서 기본적인 설정을 해준다. 물론 #import "GAI.h" 하고나서이다.- (BOOL)ap.. 더보기
ViewController를 View처럼 넣기~! 간혹 ViewController로 만들어진 라이브러리를 합쳐서 사용하고 싶을 때가 있다.하지만 view만 가져와서 넣으면 정상적으로 작동하지 않는다. 정상적으로 작동하게 하려면 아래와 같이 viewController를 넣어주면 된다. [self addChildViewController:imagePickerViewController];[self.view addSubview:imagePickerViewController.view]; 더보기
iOS @autoreleasepool 사용하기 @autoreleasepool 키워드는 메모리를 효율적으로 관리하고 싶을 떄 사용하면 좋을 듯하다. 만약 아래와 같은 코드가 있다고 하자 그러면 for문이 끝난 시점에서 메모리를 해제를 할 것이다. for (/* a long time */) { NSMutableString *s = [NSMutableString string]; // ... } 위의 코드에 @autoreleasepool 를 사용한 코드를 보자 for (/* a long time */) { @autoreleasepool { NSMutableString *s = [NSMutableString string]; // ... }//여기서 메모리 해제가 됨 } 이제 autoreleasepool로 인해 for문이 끝난 시점이 아닌 즉시 메모리를 해제를.. 더보기
iOS Background 실행시키기 iOS에서 Home 버튼을 눌러도 진행중인 처리작업을 중단하지 않고 실행 할 수 있게 만드는 방법이다. (본인의 경우 background 상태가 될 떄 처리되도록 만들었다. ) - (void) applicationDidEnterBackground:(UIApplication *)application { UIBackgroundTaskIdentifier taskId = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{[[UIApplication sharedApplication] endBackgroundTask:taskId]; }]; }//end applicationDidEnterBackground Method backg.. 더보기
iCarousel 라이브러리에서 iCarouselTypeWheel 모드일 때 선택된 View 앞으로 보이게 하기 1. iCarousel.m 코드를 보면 2. - (CATransform3D)transformForItemViewWithOffset:(CGFloat)offset 가 있다.3. 여기서 Switch 문에서 아래의 항목을 찾자 case iCarouselTypeWheel: case iCarouselTypeInvertedWheel: 4. return CATransform3DTranslate(transform, 0.0f, -radius, offset * 0.01f);코드를 아래와 같이 바꾼다.return CATransform3DTranslate(transform, 0.0f, -radius, 0.01f); 더보기
Cocos2d-X iOS에서 완전히 종료시키기 본인의 경우 Cocos2d-x 와 iOS native를 ViewController 단위로 실행하게 만들면서 알게된 문제입니다.Cocos2d x 의 버전은 cocos2d-2.0-x-2.0.4 입니다. 원래라면 CCDirector::sharedDirector()->end(); 호출을 하면 Cocos2d-x와 관련 된 모든 것들이 종료가 되어집니다. 하지만 프레임은 떨어지지 않지만 다시 실행시키면 시킬 수록 터치의 반응속도가 점점 떨어지는 것을 발견 원인은 CCDirectorCaller 클래스에서 문제가 있었습니다. +(id) sharedDirectorCaller{ if (s_sharedDirectorCaller == nil) { s_sharedDirectorCaller = [CCDirectorCaller n.. 더보기