본문 바로가기

Programming/iPhone, Xcode

Xcode 4 샘플코드 살펴보기 Xcode 4 에는 도움말이 정말 친절하다.MSDN Library 보다 더 친절하다.평소에 MSDN 도 정말 잘 만들어진 문서라고 생각했었는데, Apple 의 Xcode 4 문서에 비교하면 정말 차이가 난다.다만 아쉬운 점은 한글화가 되어 있지 않아서 영문에 익숙하지 않은 개발자들에게는 다가가기에는 어려움이 많을 거라고 생각한다.아는 게 힘이다! 영어공부 열심히 하자! ㅋㅋ Xcode 로 프로그램을 작성하다가 보면 특정 Controller 들이나 View 에 대한 혹은 다른 내용이 궁금증이 생기기 마련인데, 이럴때는 고민하지 말고 바로 검색해서 물어보자. :) Xcode 4 메뉴에서,Help -> Documentation and API Reference 를 선택 이렇게 하면 아래와 같이 Organizer.. 더보기
iPhone SDK Navigation Controller 에 관하여 iPhone SDK 에서 제공하는 Navigation based template 에서 미리 로드된 기능들을 알아보면 아래와 같이 3개 정도가 된다. 1. A view stack for moving between views사용자가 앞으로 뒤로 이동할때마다 Navigation Controller 에게 적당한 화면을 보여주도록 요청할 수 있다. Navigation Controller 는 사용자가 어디 있는 지 추적하고, 사용자가 뒤로갈 수 있도록 버튼을 제공한다. 2. A navigation bar for buttons and a titleNavigation Contoller 는 보여지는 화면과 상호작용을 하면서 버튼을 보여주기 위해서 navigation bar 와 상호작용을 한다. 그리고, Navigatio.. 더보기
iPhone App 개발 - NSMutableArray 에 관하여 NSMutableArray 에 관하여 썰을 풀어 놓아볼까 한다. 일단 이 클래스의 참고 개괄적인 정보를 보면 아래와 같다. NSMutableArray Class ReferenceInherits fromNSArray : NSObjectConforms toNSCoding (NSArray)NSCopying (NSArray)NSMutableCopying (NSArray)NSFastEnumeration (NSArray)NSObject (NSObject)Framework/System/Library/Frameworks/Foundation.frameworkAvailabilityAvailable in iOS 2.0 and later.Declared inNSArray.hNSPredicate.hNSSortDescriptor.. 더보기
Xcode4 에서 Objective C 테스트 프로그램 작성하기 Xcode4 부터 이전에 테스트 프로그램을 작성하는 방식이 많이 변경되어서 혼란이 있어서 관련 자료를 찾던 중에 좋은 포스팅을 발견하여 스크린샷을 남겨둔다. 순서는 New Project -> Application -> Command Line Tool -> Type 을 Foundation 으로 설정하여 프로젝트를 생성하면 된다. 더 자세한 정보는 아래 링크를 참고http://stackoverflow.com/questions/4721628/how-do-compile-and-run-a-objective-c-project-in-xcode 더보기
Objective C 소개 오늘은 아이폰 어플리케이션 개발에 사용되는 언어인, Objective C 에 대해서 알아보고자 한다. Objective C 라는 언어는 아이폰 (iPhone) 앱 (App) 이 유행하기 전에 일반인에게는 거의 알려지지 않았다. 하지만, 이제 아는 사람들도 꽤 많을 거 같다. 하지만 정확히 Objective C 가 무엇인지 알지 못하고 사용하는 사람들도 꽤 있을 거 같다. 본인도 이번 기회에 Objective C 에 대한 깊은 이해를 해 보고자 이번 포스팅을 쓰기로 마음 먹었다. Objective C 는 Smalltalk 스타일의 메시징 개념을 C 언어에 추가한 Reflective 한 객체지향 언어이다. Reflective 라는 개념을 한국어로 의역을 해보고 싶지만, 영어로 표기하는 것이 보다 이해에 도움.. 더보기
GNUstep 의 간단한 소개와 설치방법 iPhone 어플을 개발하기 위해서 매킨토시 컴퓨터가 있으면 매우 좋지만, 그렇지 못한 사람들에게도, 어느정도 개발할 수 있는 환경을 제공해 주는 소프트웨어(프레임워크) 가 있다. 다름 아닌, GNUstep 이라는 프레임워크인데, 이것은 Apple 사의 Cocoa Objective-C library, widget toolkit, 그리고 응용프로그램 개발 툴들을 구현한 무료 소프트웨어이다. 현재, Unix 계열, Linux, Windows 에 설치하여 사용할 수 있다. 쉽게 말해서, Apple의 앱을 개발하기위한 코코아 무료 버전이다. GNUstep 은 아래의 주소에서 자세한 정보를 얻을 수 있다.http://www.gnustep.org/ 개인적인 견해로는 GNUstep 개발환경은 윈도우가 아닌 리눅스 시.. 더보기
iOS - Core Location Core Location 의 특징에 대해서 알아 보는 시간을 가져 볼까한다. Core Location uses a fair amount of power while it's running, so it's best to shut it down if you don't need it. Core Location will try to cache previous position information so it can give you something as quickly as possible. Because of this, if you're really concerned about accuracy, you should check the timestamp sent along with the position informa.. 더보기
Persistent Obj Store Persistent Obj StoreActually reads and writes the data. (실제로 데이터를 읽고 쓴다)Does data migration, sometimes without actually needing to load the data. (데이터를 이동시킨다. 때때로 데이터를 로드시킬 필요가 없다.)Uses mapping models if the changes are too much for lightweight migration. (변경된 점이 너무 많아서 lightweight migration 을 수행할 수 없을 경우에는 mapping model 을 사용한다.) Data MigrationCore Data can use lightweight migration to automatic.. 더보기
NSFetchedRequest NSFetchedRequest, NSFetchedResultsController, NSPredicateNSFetchedRequest can take an NSPredicate to filter data based on logical conditions. (NSFetchedRequest 는 논리적인 상태에 기반하여 데이터를 filtering 하기 위해서 NSPredicate 를 사용할 수 있다)You can express NSPredicate conditions in code or using Xcode's predicate builder. (NSPredicate 는 코드로 혹은, Xcode 의 predicate builder 를 사용하여 작성할 수 있다)NSFetchedResultsController pr.. 더보기
Managed Object Context Managed Object Context - NSManagedObjectContext - From Head First iPhone & iPad development 2nd edition If you want to create a new instance of an NSManagedObject, you just do this: [NSEntityDescription insertNewObjectForEntityForName:@"Fugitive" in ManagedObjectContext:managedObjectContext];. The Managed Object Context is provided right from the start.Most Core Data load/save operations point t.. 더보기