[봉구스 밥버거]치즈 햄 봉순이 밥버거
치즈+스팸+봉순이 밥버거 매우 짜고 맵다. 가격은 3000원이고 다음에 또 안먹을래….
치즈+스팸+봉순이 밥버거 매우 짜고 맵다. 가격은 3000원이고 다음에 또 안먹을래….
개발을 하다보면 배열을 정말 많이 사용한다. 그리고 그 배열안에 있는 데이터를 추가/삭제도 많이 하고 그 배열 안에 데이터가 있는지 없는지 여부에 대해서도 많이 찾아 본다. 배열안에 있는 단순한 값들을 비교 할때는 – (BOOL)containsObject:(ObjectType)anObject; 를 사용하면 배열안에 포함되어있는 여부에 대해서 bool값으로 받을 수 있어 편하게 잘 쓸 수 있다.
1 2 3 4 5 6 7 8 9 10 11 12 |
NSArray * stringArray = @[@"string", @"lotco", @"해달", @"치킨", @"피자", @"야호",]; if ([stringArray containsObject:@"해달"]) { NSLog(@"해달이 안에 있습니다"); } |
하지만 배열안에 단순한 값이 아닌 […]
카카오토크, 카카오 스토리, 카카오…등등 많은 서비스들이 있는데 그중에 카카오 아지트가 서비스를 종료하게 되었다. 아마도 다음과 합병한 이후 중복되는 서비스를 하나로 합치거나 종료하는 중에 들어간거 같다. 카카오 아지트를 종료하고 아지트라는 서비스를 새로 만든다는데….카카오 아지트 자체가 그렇게 활성화된 서비스가 아닌거 같은데 거기서 또 다시 아지트를 준비한다는게 뭔가 이상한 느낌이 드는거 같지만 여러 사람들이 모여서 서비스를 […]
Objective-c에는 클래스를 수직적으로 확장 할 수 있도록 상속받아서 확장받는 방법과 수평적으로 확장할 수 있는 카테고리 두가지 방법이 있다. 카테고리의 특징은 해당 클래스에 새로운 변수를 추가 할 수 없고 메소드만 추가 할 수 있다. 처음에는 어디다 쓰지? 싶은 생각이였지만 쓰다보니까 다 방법이 있더라. 내가 만든 클래스보다는 다른 사람이 만든 클래스를 쓸때, 특히 애플에서 기본적으로 제공하는 NSString등의 […]
기존 문법이라고 하기에는 꽤나 오래됬지만 예전에는 NSDictionary 나 NSArray를 사용할때 굉장히 길게 쓰던 문법이 Objective-c 2.0으로 되면서 굉장히 간략해지고 편해졌다. 간단한 예제를 통해 구 문법과 신문법 예제를 만들어두었다.
1 2 3 4 5 6 7 8 9 |
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:@"item1",@"key1",@"item2",@"key2", nil]; NSLog(@"%@", dict); NSLog(@"%@", [dict objectForKey:@"key1"]); NSArray *array = [NSArray arrayWithObjects:@"array1", @"array2", nil]; NSLog(@"%@", array); NSLog(@"%@", [array objectAtIndex:0]); |
-구문법
1 2 3 4 5 6 7 8 9 10 11 |
NSDictionary *dict2 = @{@"key1":@"new item1", @"key2":@"new item2"}; NSLog(@"%@", dict2); NSLog(@"%@", dict2[@"key1"]); NSArray *array2 = @[@"new array1", @"new array2"]; NSLog(@"%@", array2); NSLog(@"%@", array2[0]); |
-신문법
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
2016-01-28 18:44:51.475 Sample[82787:20799313] { key1 = item1; key2 = item2; } 2016-01-28 18:44:51.476 Sample[82787:20799313] item1 2016-01-28 18:44:51.476 Sample[82787:20799313] { key1 = "new item1"; key2 = "new item2"; } 2016-01-28 18:44:51.476 Sample[82787:20799313] new item1 2016-01-28 18:44:51.476 Sample[82787:20799313] ( array1, array2 ) 2016-01-28 18:44:51.476 Sample[82787:20799313] array1 2016-01-28 18:44:51.476 Sample[82787:20799313] ( "new array1", "new array2" ) 2016-01-28 18:44:51.476 Sample[82787:20799313] new array1 |
-출력 화면 예제파일 다운로드
예전에는 프로젝트를 만들면 xxx-prefix.pch 라는 파일이 있었는데 언제부터인가 프로젝트를 생성하면 이 파일이 사라져서 생성이 되었다. 이 prefix라는게 어떤 용도냐면 프로젝트에 전체적으로 적용 되는 설정이다 예를 들어서 앱 전체에 사용되는 앱 타이틀이 있다 해당 뷰컨트롤러마다 @”title”라고 적어주면 만약 타이틀이 변경되면 해당 뷰컨트롤러마다 다 변경을 해줘야한다. 이럴때 prefix파일에 define을 사용하여 앱 타이틀을 적고 앱 안에서 해당 설정을 […]
앱을 개발하면 위의 화면처럼 상단 네비게이션바의 색상을 어두운 색으로 사용할때도 있다. 그럴때 상단의 스테이터스바 글자가 검은색이여서 안보이는데 이럴때 상단 스테이터스바 글자의 색상을 하얀색으로 바꿔서 사용해왔다. 코드는 다음과 같다.
1 |
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault]; |
그런데!!!
1 2 3 |
// Setting the statusBarStyle does nothing if your application is using the default UIViewController-based status bar system. @property(readwrite, nonatomic) UIStatusBarStyle statusBarStyle NS_DEPRECATED_IOS(2_0, 9_0, "Use -[UIViewController preferredStatusBarStyle]") __TVOS_PROHIBITED; - (void)setStatusBarStyle:(UIStatusBarStyle)statusBarStyle animated:(BOOL)animated NS_DEPRECATED_IOS(2_0, 9_0, "Use -[UIViewController preferredStatusBarStyle]") __TVOS_PROHIBITED; |
iOS9 부터 리젝됬다. 아 진짜 왜… 해당 기능을 사용하라는데 헤더파일에 가서 해당 메소드에 주석을 보면 해당 메소드를 오버라이드 해서 사용하라고 써져있다.
1 2 |
// These methods control the attributes of the status bar when this view controller is shown. They can be overridden in view controller subclasses to return the desired status bar attributes. - (UIStatusBarStyle)preferredStatusBarStyle NS_AVAILABLE_IOS(7_0) __TVOS_PROHIBITED; // Defaults to UIStatusBarStyleDefault |
그런데! 왜! […]
앱애니에서 애플/플레이스토어의 앱에 대한 통계자료를 제공한다. 궁금해서 보다가 한번 가져와봤다. 그중에 역시!나 하고 생각되는건 전체 매출 순위와 게임 매출 순위권에 있는 10개의 기업이 순위가 틀릴뿐 목록은 같다는 것이다. 그중 1위의 슈퍼셀은 다 아는 COC를 개발하는 회사고 MachineZone는 앱이 6개 밖에 안되는데 왜 순위에 있지 하고 보니 요즘 한참 광고하는 Game Of War 를 제작한 회사였다. […]
친구가 얼마전에 자신이 소장하고 있는 이북이 천권이 넘었다고 자랑을 헀다. 그때 마침 출근을 하게 되어 출퇴근길이 약 2시간정도가 되어 하루에 4시간을 지하철에 있게 되었던 나에게 뭐 하지 하고 고민하며 방구석에 쳐박혀 있는 비타를 찾아볼까 고민하는데 이북에 관심이 가게 되었다. 처음에 마음이 간건 역시 킨들이였다. 하지만 해외 배송의 압박과 기다려야하는 귀찮음이 여러가지 뒤섞이는 가운데 마침 리디북스에서 […]
개발을 하면서 하나의 프로젝트를 하는데 아무리 단순한 앱이여도 안에 들어가보면 많은 기능들이 들어가있다. 그 기능들을 다 하나하나 손으로 만들면 최적화나 개발능력에 큰 도움이 되겠지만 시간이 그걸 허락해주지 않을때가 많다 보니 나는 오픈 소스를 사용하는것을 좋아한다. 그중에 iOS/OSX 앱을 만들때 네트워크 관련기능을 쓰게 되면서 세션, 에러, 다운로드, 진행상황 등등….처리해야할게 많은데 이럴때AFNetworking을 짠 하고 사용하면 http 통신 […]