0x05 Programming/iPhone Programing
-
[iOS8] Push Notification 변경사항.0x05 Programming/iPhone Programing 2014. 10. 29. 20:32
기존에 잘 쓰고있던 프로젝트에서 iOS8 업데이트 이후에 푸쉬키를 못얻어오는 현상이 발생하여 확인하여보니 약간의 변경이 있었던것 같습니다. // Before iOS 8:[[UIApplication sharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound]; // For iOS 8:UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotif..
-
[iOS 프로그래밍] 라이브러리 사용을 좀더 쉽게 CocoaPods 다루기! 기초0x05 Programming/iPhone Programing 2014. 3. 4. 16:11
iOS 프로그래밍을 하다보면 오픈소스 라이브러리를 사용할일이 자주 있습니다. 그런데 본인의 프로젝트에 적용하기 위해서는 라이브러리 파일을 자신의 폴더에 복사를 해줘야하고라이브러리가 업데이트 되거나 하게되면 다시 다운로드를 받고 복사를 해야하는 불편함이 있습니다. CocoaPods란 쉽게 말해 프로젝트의 라이브러리를 관리해주는 툴입니다. CocoaPods를 통해 라이브러리를 좀더 쉽고 빠르게 관리할수 있으니 개발과정에 있어 용이함을 보여줍니다. 간단한 사용법을 알아보겠습니다. # 설치기본적으로 자신의 장비에 루비가 설치가 되어 있어야 한다. Mac OS X 같은 경우에는 기본적으로 설치가 되어 있기 때문에 크게 걱정할 필요는 없다.터미널에서 다음과 같은 명령어를 입력한다.sudo gem install co..
-
[iOS Programming] 아이폰 화면 사이즈 체크0x05 Programming/iPhone Programing 2013. 12. 16. 13:31
개발시 알아두면 좋은팁을 소개하고자 합니다. 개발을 할때 아이폰의 화면 사이즈를 체크해야할 일이 종종 있습니다. 그럴때 사용할수있는 간단한 매크로를 소개합니다. #define IS_4_INCH_DEVICE CGSizeEqualToSize([UIScreen mainScreen].bounds.size, CGSizeMake(320.0f, 568.0f)) || CGSizeEqualToSize([UIScreen mainScreen].bounds.size, CGSizeMake(568.0f, 320.0f)) 해당 코드를 프로젝트 내에 있는 Prefix.pch 파일에 넣어두시고 사용하시면 됩니다. 참 쉽죠?
-
[iOS Programming] iOS6 -> iOS7 해상도 대응 삽질기!0x05 Programming/iPhone Programing 2013. 12. 15. 23:38
안녕하세요. 오랜만에 블로그에 글을 남깁니다. 그동안 블로그를 쓰지못하고있다가 다시 프로그래밍을 하게되면서 저의 개발과정에서 있었던 정보들을 정리하고 여러분들과 정보를 공유하고자 합니다. 저의 삽질기가 여러분에게 많은 도움이 되길 바라면서 글을 적습니다. iOS6과 iOS7에서 발생하는 해상도 이슈! 한동안 iOS프로그래밍을 하지않고있다가 오랜만에 만지게 되니 어이없는 경우를 발견하게 됩니다. 그것은 바로 iOS6 와 iOS7의 frame이 다르게 적용된다는 점이에요. 6버전에서 잘돌아가던 코드는 7버전에서 상태바(Status bar)를 침범한 상태로 화면에 표시가 됩니다. 7에서는 상태바 (Status bar)의 frame도 고려해서 작업하셔야 됩니다. 쉽게 말하자면 7버전 기준으로 아래로 20px 내..
-
[iPhone 프로그래밍] iOS5 에서 tableView:viewForHeaderInSection: 구현시 주의할점 !0x05 Programming/iPhone Programing 2011. 7. 22. 01:37
iOS5 로 업데이트 되면서 개발자 문서를 살펴본결과 다음과 같은 말이 쓰여있었습니다. Returning nil from the tableView:viewForHeaderInSection: method (or its footer equivalent) is no longer sufficient to hide a header. You must override tableView:heightForHeaderInSection: and return 0.0 to hide a header. 위의 말을 해석해보자면 tableView:viewForHeaderInSection: 함수에서 섹션을 감추기위해 nil 을 반환하는 것을 금지시킨것 같습니다. 반드시 tableView:heightForHeaderInSection: 를..
-
[아이폰 사용팁] 카카오톡 스팸메시지 이렇게 대처합시다.0x05 Programming/iPhone Programing 2011. 6. 4. 00:43
최근 이러한 스팸메세지가 극성이라고합니다. 클릭을 하게되면 팝업창이 2천번 가량 뜨면서 여간 귀찮은 게아니죠 . 더군다나 아이폰을 사용하실줄 모르는 사용자분들 께서는 사파리를 사용할수 없게 되기때문에 아마 황당한 경험 해보셨을겁니다. 이를 해결하기위한 해결책을 올려봅니다. 제일 먼저 아이폰에 있는 [설정] 메뉴에 들어가셔서 "Safari" 를 클릭합니다. "Safari" 에 들어가셔서 "Javascript" 옵션을 끕니다. 그런후 현재 실행중인 사파리 앱을 종료합니다. 사파리앱을 다시 켜시고 주소창을 빠르게 클릭하여 다른 사이트로 이동합니다. 이러한 방법으로 2천번의 팝업창 가뿐하게 꺼줍시다. 해당 사이트를 빠져나오신 뒤에는 Javascript 사용을 다시 켜주시는것도 잊지마시구요 ^^ 더이상 스팸에 낚..
-
[iPhone 프로그래밍] 개발시 디버그용 매크로 설정법0x05 Programming/iPhone Programing 2011. 4. 22. 15:21
개발을 하다보면 각종변수들의 값을 확인하기위해 NSLog로 값을 확인해야할때가 있는데 이 로그를 디버그상태일때만 표시할수있는 방법은 다음과 같습니다. #ifdef DEBUG #define DBLog(xx, ...) NSLog(@"%s(%d): " xx, ((strrchr(__FILE__, '/') ? : __FILE__- 1) + 1), __LINE__, ##__VA_ARGS__) #else #define LPLog(xx, ...) ((void)0) #endif -Prefix.pch 파일에 넣어두신후 NSLog와 같이 사용하시면됩니다. :)