본문 바로가기

Dev/Objective-C

개발할땐 가끔 레티나가 미워질때도 있다. 양날의 칼이랄까.. 꽤나 오래 전에 읽은 기사가 있었는데, 레티나 디스플레이의 등장과 그에 따른 개발자의 역량발휘와 고충이 동반될것이라는 글이었다. 까마득해서 링크는 잃어버렸는데..읽을때만 해도 그러려니 했는데, 막상 개발하면서 느껴보니, 여간 힘든 일은 아닌것 같다 ㅋ 갈수록 하드웨어 스펙이 좋아지고 있는 상황이니까, 자연스레 최적화를 구세대 디바이스에 맞춰서 개발을 하는게 버릇처럼 굳어져 왔는데,막상 레티나급 디바이스에서는 하드웨어 스펙이 좋아졌음에도 처리해야하는 디스플레이 데이터가 많아지다보니, 역으로 구세대보다 퍼포먼스가 떨어지는 아이러니(?)한 상황이... 딱 그 기사와의 내용과 같더라는 것이다. 경험으로 미루어봤을때는 파티클쪽에서 엄청난 갭이 느껴진다.. 전문가의 손길을 타지않은 리소스들이라 그런것일수도 있겠지만.. 더보기
(링크) Objective-C(오브젝티브 씨)의 Automatic Reference Counting(ARC) ARC에 대해서 얼핏 듣기만 했었지, 관심깊게 살펴본적이 없었는데, 최근 우연히 관심을 가지게 되어서 관련 자료를 찾아보던 중 좋은 포스트를 보게 되어서 링크를 걸어둡니다. 비관적으로만 느껴졌던 ARC가 무엇인지, 어떻게 써야 하는지, 현 상황에서는 무엇이 문제인지 등을 꼼꼼하게 짚어서 설명해주기에 금방 이해할 수 있었습니다. (ARC에 대한 견해도 저랑 비슷한것 같고..) 음주코딩님의 포스트인데, 정말 이분의 블로그에는 다양하고 질이 좋은 글이 많은것 같습니다. url : [Obj-C] Automatic Reference Counting(ARC) (by. 음주코딩) 더보기
(링크) Objective-C(오브젝티브 씨) 강의(사용법,튜토리얼 등) 링크 모음 막무가내로 책 두어권 끼고 나름 오브씨의 길을 많이 걸어와버려서 대부분은 알고 있는 내용이 많지만..오브씨님을 처음 뵈었을때 생각도 나고, 아직은 기본이 많이 부족하기에,오브씨를 접할때 도움이 될만한 링크들을 차근차근 모아가려 합니다. 1. 스탠포드 대학교 아이폰 강좌 자료를 토대로 오브씨에 대한 강의 위주의 포스트 (j2enty님의 블로그) : instruments 툴을 찾다가 우연히 들른 블로그였는데, 오브씨를 처음접한다면 꽤나 도움이 될만한 내용들을 다루고 있습니다. 각종 링크와 출처등을 통해 좀 더 체계적으로 오브씨를 배울수 있는 포스트인것 같습니다. 더보기
Objective C(오브젝티브 씨)에서의 Class type Check(클래스 타입 확인) 간단한 메소드임에도 자꾸 까먹어서 메모겸 포스팅 ! [myObject isKindOfClass:[NSString class]]출처 : In Objective-C, how do I test the object type? from.stackOverFlow 이외에도 클래스가 아닌 다양한 형태를 체크할때는 isEqual(인자값이 id형)이 쓰인다. 보통 isEqualToString이 많이 쓰이는...if ([text isEqualToString:@"\""])출처 : Checking if a string is equal to from.stackOverFlow if ( [myObject.name isEqualToString:@"enemy"] ) 더보기
NSDictionary, NSMutableDictionary 사용법, 메소드 앞서 NSArray와 NSDictionary에 대하여 같이 정리를 시도한적이 있었는데, 내용을 추가할때마다 전체 내용이 너무 커지는것 같아 슬슬 따로 빼서 정리할 예정입니다. 1. Dictionary 사용하기 - by. 지지붕(zzbung) : Dictionary와 MutableDictionary에 대하여 다양한 메소드, 예제들과 함께 잘 정리해놓은 포스트 링크 입니다. NSDictionary가 NSArray에 비하여 매력적인건 사실입니다. 객체마다 key값을 가지고 있기 때문에 데이터의 추적 및 관리가 훨씬 용이하죠, index형태로 모방하여 표현할수도 있구요. 아직은 속도라던가 시스템 구조에 있어서 무엇이 더 적합하지는 모르겠습니다만..보통은 Dictionary를 이용해 데이터 구조를 만들고 그것을 .. 더보기
NSValue에 대한 간단한 설명 및 사용법 (add cgpoint to array) 흔히 기본자료형(자주쓰이는 CGPoint,CGRect 등)들을 NSArray,Dictionary등에 쓸려면 객체화를 해주어서 담아야 하는데 그러한 과정을 래핑(Wrapping)이라고 하나보다. 그와 관련하여 짧으면서도 핵심을 짚어준 포스트가 있어 소개합니다. 1. IPhone어플 개발노트 - Premitive Wrapping : NSValue, NSNumber - by.mskyt's tistory 배열과 딕셔너리를 활용한 구조를 설계하는 도중에 CGPoint를 배열에 넣을수 있는 방법을 찾던중, NSValue에 대하여 알게 되었습니다. 평소 NSNumber을 래핑하여 배열에 넣어본적은 있었지만, NSValue의 존재를 모르고 있어서 시도해보지 못했네요. NSValue *nv = [NSValue value.. 더보기
NSDictionary와 NSArray의 표현 +리터널 표기법 언제나 저의 포스트는 주로 링크부터 시작합니다.. ( 정보의 바다에는 깔끔하게 정리를 잘하시는 분들이 많은것 같아요! 덕분에 편하게 배우고 있습니다>< ) 1. Objective C 딕셔너리, 배열 (NSDictionary, NSArray) - by.Yagom's Blog : 데이터 배열에 관한 객체 두가지를 이해하기 쉽게 정리해놓은 포스트가 있더라구요 ~ (개념정리 부분) 2. NSMutableArray, NSArray, 배열의 생성과 요소접근 - by.서니블록(pooh4880) : NSArray를 중점으로 Mutable(추가,수정,삭제가 가능한)을 포함하여 잘 설명해 놓은 포스트입니다.(배열 응용!) 3. Objective-C에 새로 추가된 NSDictionary, NSArray, NSNumber 리.. 더보기
(링크) [Obj-C] int, NSInteger, NSNumber의 차이 링크 : 음주코딩(warmz)님의 포스트 - [Obj-C] int, NSInteger, NSNumber의 차이 간단한 내용이지만 핵심을 짚어 NSNumber에 대한 개념을 잡을수 있었던 글이다.NSArray등을 사용하고자 하면 그전의 NSNumber 등의 NS객체(?)의 기초를 잡고 시작해야 한다.이에 다른분들에게도 도움이 될까 싶어 링크를 감히 담아둡니다. 더보기
(펌) NSMutableArray, NSArray, 배열의생성과요소접근, 배열 NSArray와 서브클래스인 NSMutableArray에 대하여 가장 설명이 쉽고 깔끔하게 정리된곳이 있어 소개드립니다. 다음은 아래의 본문이고 도움이 되었다면 본문 포스트에 감사인사라도 전해드립시다 ! =================================================================NSMutableArray, NSArray, 배열의생성과요소접근, 배열 (http://pooh4880.blog.me/100127603084)Post By. 서니블록(pooh4880)님=================================================================배열 1. 배열 객체의 종류 Foundation 배열은 인스턴스의 연속된 모임입니다. 일반적인.. 더보기
(펌) Objective C의 기본 문법 C++과 대부분은 비슷하지만 Objective C 만의 문법이 있어서 정리해본다.아무리 무작정 따라하기 라지만, 역시 기본 문법도 모르고는 앞으로 나아가기가 쉽지 않다.그렇다고 또 한권짜리 문법책을 읽기엔 너무 지루해서 흐름이 멈춘다.다행히 기본 문법을 한페이지(?)로 간략히 메모해놓은 사이트가 있다.앞에서 정리한 Objective-C의 특징과 겹치는 부분들도 있지만 훨씬 이해하기 편하게 적혀있다. 원글 Learn Objective-C by Scott Stevenson작성자 블로그의 첫페이지에 있는 말.All of the buildings, all of those cars were once just a dream in somebody's head. — Peter Gabriel(모든 빌딩과 모든 자동차들도.. 더보기