클래스를 카테고리를 사용하여 확장하기 [iOS]

Objective-c에는 클래스를 수직적으로 확장 할 수 있도록 상속받아서 확장받는 방법과 수평적으로 확장할 수 있는 카테고리 두가지 방법이 있다. 카테고리의 특징은 해당 클래스에 새로운 변수를 추가 할 수 없고 메소드만 추가 할 수 있다. 처음에는 어디다 쓰지? 싶은 생각이였지만 쓰다보니까 다 방법이 있더라. 내가 만든 클래스보다는 다른 사람이 만든 클래스를 쓸때, 특히 애플에서 기본적으로 제공하는 NSString등의 […]

iOS NSDictionary, NSArray 사용하기 – 1

기존 문법이라고 하기에는 꽤나 오래됬지만 예전에는 NSDictionary 나 NSArray를 사용할때 굉장히 길게 쓰던 문법이 Objective-c 2.0으로 되면서 굉장히 간략해지고 편해졌다. 간단한 예제를 통해 구 문법과 신문법 예제를 만들어두었다.  

-구문법  

-신문법

-출력 화면   예제파일 다운로드

iOS 프로젝트에 prefix.pch 파일 추가하기

예전에는 프로젝트를 만들면 xxx-prefix.pch 라는 파일이 있었는데 언제부터인가 프로젝트를 생성하면 이 파일이 사라져서 생성이 되었다. 이 prefix라는게 어떤 용도냐면 프로젝트에 전체적으로 적용 되는 설정이다 예를 들어서 앱 전체에 사용되는 앱 타이틀이 있다 해당 뷰컨트롤러마다 @”title”라고 적어주면 만약 타이틀이 변경되면 해당 뷰컨트롤러마다 다 변경을 해줘야한다. 이럴때 prefix파일에 define을 사용하여 앱 타이틀을 적고 앱 안에서 해당 설정을 […]

UIBarStyle 바꾸기 [iOS]

앱을 개발하면 위의 화면처럼 상단 네비게이션바의 색상을 어두운 색으로 사용할때도 있다. 그럴때 상단의 스테이터스바 글자가 검은색이여서 안보이는데 이럴때 상단 스테이터스바 글자의 색상을 하얀색으로 바꿔서 사용해왔다. 코드는 다음과 같다.

그런데!!!

iOS9 부터 리젝됬다. 아 진짜 왜… 해당 기능을 사용하라는데 헤더파일에 가서 해당 메소드에 주석을 보면 해당 메소드를 오버라이드 해서 사용하라고 써져있다.

그런데! 왜! […]

앱애니 애플/플레이스토어 통계 페이지

앱애니에서 애플/플레이스토어의 앱에 대한 통계자료를 제공한다. 궁금해서 보다가 한번 가져와봤다. 그중에 역시!나 하고 생각되는건 전체 매출 순위와 게임 매출 순위권에 있는 10개의 기업이 순위가 틀릴뿐 목록은 같다는 것이다. 그중 1위의 슈퍼셀은 다 아는 COC를 개발하는 회사고 MachineZone는 앱이 6개 밖에 안되는데 왜 순위에 있지 하고 보니 요즘 한참 광고하는 Game Of War 를 제작한 회사였다. […]

리디북스 페이퍼 라이트

친구가 얼마전에 자신이 소장하고 있는 이북이 천권이 넘었다고 자랑을 헀다. 그때 마침 출근을 하게 되어 출퇴근길이 약 2시간정도가 되어 하루에 4시간을 지하철에 있게 되었던 나에게 뭐 하지 하고 고민하며 방구석에 쳐박혀 있는 비타를 찾아볼까 고민하는데 이북에 관심이 가게 되었다. 처음에 마음이 간건 역시 킨들이였다. 하지만 해외 배송의 압박과 기다려야하는 귀찮음이 여러가지 뒤섞이는 가운데 마침 리디북스에서 […]

AFNetworking 3.0 사용하기 [openweathermap을 사용하여 현재 날씨 가져오기]- 1

개발을 하면서 하나의 프로젝트를 하는데 아무리 단순한 앱이여도 안에 들어가보면 많은 기능들이 들어가있다. 그 기능들을 다 하나하나 손으로 만들면 최적화나 개발능력에 큰 도움이 되겠지만 시간이 그걸 허락해주지 않을때가 많다 보니 나는 오픈 소스를 사용하는것을 좋아한다. 그중에 iOS/OSX 앱을 만들때 네트워크 관련기능을 쓰게 되면서 세션, 에러, 다운로드, 진행상황 등등….처리해야할게 많은데 이럴때AFNetworking을 짠 하고 사용하면 http 통신 […]

iOS 프로젝트에 코코아팟 사용하기 CocoaPods

프로젝트를 진행하면서 모든 기능을 혼자서 혹은 내부에서 개발하여 진행하기란 매우 힘들고 비용과 시간이 많이 들어간다. 나는 깃헙을 애용하고 ‘이런 기능이 필요한데…’ 싶으면 일단 깃헙에서 먼저 검색을 해본다. 이렇게 깃헙에서 프로젝트를 받아 내 소스에 적용을 하면서 처음에는 잘 작동한다. 그런데 1~2년정도 지나서 해당 프로젝트에 쓰인 기능이 디플리케이티드 되서 리뷰 올리다가 리젝 먹으면 그 기분이란 정말 억울하기 […]

일본 여행기1 – 잊을수 없는 바나나 파스타 [일본, 나고야, 킷사 마운틴]

작년 일을 그만두고 친구가 있는 나고야에 놀러갔다. 친구가 워홀을 그만두고 한국에 귀국하게 되어서 갑자기 가게 되었다 . 친구가 귀국하던 말던 난 친구 집에서 귀국할때까지 눌러살며 숙식비를 절약하며 친구가 귀국한 이후에는 기왕 간김에 바로 귀국하기 아쉬워서 오사카에 가서 돌아다니면서 놀다가 올 생각이였다. 그렇게 일본여행의 출발지는 나고야로 정해졌고 나고야에 대해 잠깐 찾아보다 내 눈을 끄는게 있었다. 된장 […]

워드프레스에 코드 강조하기 [Crayon Syntax Highlighter]

일단은 개발자이고 이 블로그에도 코드를 많이 올리려고 생각을 하고 있어서 코드 강조가 하고 싶었다. 보통 블로그나 다른곳들 자료를 찾아보다보면 코드가 개발툴에서 보이는것처럼 보이는데 보통 글을 쓰면 그렇게 보이지 않는다 [그림] 보통 사이트   [그림] 예쁜 사이트   코드를 강조하는법을 찾아보겠다. 워드프레스는 참 좋은게 ‘이런게 있으면 좋겠다’ 싶은건 플러그인에서 검색해보면 다 나온다. 플러그인에서 Syntax Highlighter로 검색해보면 […]