벌써 3월 11일이네요..

새학기가 시작되는 달이라 다운로드 수가 어떻게 변경했는지 확인해 봤습니다.

예상대로 개강하자마자 다운로드가 많이 늘어 났는데 그것도 하루뿐이네요.


'도서관 좌석 정보' Android


'도서관 좌석 정보' iOS


실제 수치 차이는 크지만 Android, iOS모두 3/1에 큰 수치로 늘었습니다.

이번주 수치는 정확히 나오지 않아서 모르겠지만 아마 주말에 많이 올라갔을 것으로 보입니다.


신고
Posted by 초프(초보 프로그래머)
Programming/iOS2014.02.08 02:43

카카오SDK 를 적용할때 plist URL types에 Scheme을 추가해야 합니다.

기존에 다른 URL Scheme이 있는 경우 가장 밑에 카카오 Scheme이 추가됩니다.

이 상태에서 카카오 라이브러리를 호출하게 되면 아래 오류 메세지가 나올 수 있습니다.


"URL scheme for KakaoOpenSDK is not set properly in plist."


분명 plist에 URL Scheme 을 제대로 등록했는데도 이런 오류가 나온다면 plist 파일을 열어 URL types의 순서를 변경해줍니다.

kakao Scheme을 첫번째로 설정하고 실행하면 오류 없이 잘 동작합니다.





신고
Posted by 초프(초보 프로그래머)
Programming/iOS2014.02.06 19:02

회사 개발팀 블로그에 Bots 적용 사례에 대한 글을 올렸습니다.



전체 글은 다음 링크로...

http://bigmatch.i-um.net/2014/02/xcode-bots-%EC%A0%81%EC%9A%A9/


신고
Posted by 초프(초보 프로그래머)
TAG Bot, CI, ios, iphone, Xcode
Project/OpenSource2014.01.22 10:52

0.1 버전으로도 충분히 이용 가능합니다. 

하지만 비효율적으로 돌아가고 있습니다.


setPadding / setMargin 등을 할때마다 frame을 새로 계산해주고 있죠. 그러다 보니 setter를 구현해주고 있습니다.

0.1.1 에서는 setter를 없애고 조금 더 효율적인 방향으로 수정해 보았습니다.





http://cocoapods.org/?q=Chope

https://github.com/chope-yoonhg84/ChopeToastView

신고
Posted by 초프(초보 프로그래머)
Project/OpenSource2014.01.17 10:28

iOS에서도 Android의 Toast같은 형태로 메세지를 보여주는 일이 많습니다.

Apple에서 제공하는 기능이 없어서 직접 구현해 보았습니다.


http://cocoapods.org/?q=chope


기본 사용 방법은 다음과 같습니다.

  • 기본 애니메이션
  • 기본 출력시간

[[ChopeToastView ToastViewWithMessage:@"TEST"] show];


보여지는 시간을 지정할 수 있습니다.

  • 기본 애니메이션
[[ChopeToastView ToastViewWithMessage:@"TEST"] showWithDuration:1.0];



애니메이션 지정도 가능합니다.

[[ChopeToastView ToastViewWithMessage:@"TEST"] showWithAnimation:^(ChopeToastView *toastView) {
    CGFloat y = toastView.frame.origin.y;
    
    CGRect frame = toastView.frame;
    frame.origin.y = -1 * toastView.frame.size.height;
    toastView.frame = frame;
    
    [UIView animateWithDuration:0.5
                     animations:^{
                         CGRect frame = toastView.frame;
                         frame.origin.y = y;
                         toastView.frame = frame;
                     }
                     completion:^(BOOL finished) {
                         [UIView animateWithDuration:0.5
                                               delay:3.0
                                             options:UIViewAnimationOptionTransitionNone
                                          animations:^{
                                              CGRect frame = toastView.frame;
                                              frame.origin.y +=  toastView.frame.size.height;
                                              toastView.frame = frame;
                                          }
                                          completion:^(BOOL finished) {
                                              [toastView hide];
                                          }];
                     }];
}];



이밖에도 여러가지 스타일을 지정할 수 있습니다.

현재까지 제공하는것으로는....

  • font
  • textColor
  • backgroundColor
  • backgroundAlpha
  • padding
  • margin
  • roundRadius


UIAppearance도 적용해 보려고 했지만... 빨리 올리고 싶었기 때문에... 시간 관계상 다음으로... :)

신고
Posted by 초프(초보 프로그래머)

거의 2년가까이 업데이트를 하지 않았던 아이폰앱을 업데이트하였습니다.

이번 업데이트로 최신 버전인 iOS7을 지원하였으며 5인치 디바이스도 지원하게 되었습니다.

기능은 이전이랑 거의 같습니다.


앞으로 몇가지 기능들이 더 추가될 예정입니다.


https://itunes.apple.com/us/app/doseogwan-jwaseog-jeongbo/id498836252?mt=8





신고
Posted by 초프(초보 프로그래머)
도서2013.12.21 01:27

아이폰 개발을 하고 있으면서도 관심이 생겨 보기 시작한 책.

몇달 전에 반을 보고 나서 한동안 열어 보지 못했는데 오랫만에 손에 들고 끝까지 읽었습니다.

역시 술술 잘 읽힐때가 있네요.


Objective-C 를 처음 배우려는 사람이나 알고있지만 뭔가 부족하다고 느끼는 사람들에게 추천합니다.

저도 항상 뭔가 부족하다고 느끼고 있었는데.. 모르던 부분을 몇개 알게 되었네요

동작방식등이 다른 책보다 자세히 설명되어 있어서 이해하기 쉬워요.



오브젝티브-C 프로그래밍

저자
아론 힐리가스 지음
출판사
제이펍 | 2012-04-27 출간
카테고리
컴퓨터/IT
책소개
iOS 및 코코아 커뮤니티에서 권위를 인정받고 있는 아론 힐리가...
가격비교 글쓴이 평점  


신고
Posted by 초프(초보 프로그래머)
Programming/iOS2013.11.25 15:01

iOS SDK 7에서 statusBar style변경이 마음대로 되지 않는다.

UIStatusBarStyleLightContent로 지정하여 white color로 나오게 하려고 하는데 계속 black으로 나오네요.

해결 방법은 다음과 같습니다.


AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
}

[Scheme]-Info.plist 

UIViewControllerBasedStatusBarAppearance

<false></false> 는 <false/> 로 쓰셔도 됩니다.


신고
Posted by 초프(초보 프로그래머)
Programming/iOS2013.11.07 16:31

푸시를 받아서 알림센터에 생긴 알림은 터치하여 앱이 실행되면 제거해야 합니다.

알아서 지워지는지 알았는데... 안 지워주네요;


구글 검색을 통해 여러가지 방법을 알아냈지만 성공한 방법은 아래와 같습니다.


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    (생략)

    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
    [[UIApplication sharedApplication] cancelAllLocalNotifications];
}

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
    [[UIApplication sharedApplication] cancelAllLocalNotifications];
}


badgeNumber 를 1->0 으로 설정하는 이유는 정확히 모르겠지만 저렇게 하지 않으면 지워지지 않습니다.


신고
Posted by 초프(초보 프로그래머)
Programming/iOS2013.10.14 18:42

Xcode5 에서 iOS 6.1 target 으로 빌드를 해도 레이아웃이 이상해지는 현상이 발견됩니다.

그중에서 가장 큰 문제는 ViewController의 view가 NavigationBar 밑에 있어 가려진다는 것입니다.

구글신의 도움으로 다음과 같은 코드를 넣으므로써 해결했습니다.

self.navigationController.navigationBar.translucent = NO;
self.navigationController.toolbar.translucent = NO;

출처 : http://stackoverflow.com/questions/18935079/views-converted-to-ios7-flow-under-navigation-bottom-bars-in-ios6

신고
Posted by 초프(초보 프로그래머)