본문 바로가기

Dev.iOS/About

(6)
[iOS_Intro] 4. 데이터 ( 코어 데이터 ) Chapter 4. 코어데이터 - 데이터 저장하기 plist plist는 property list의 줄임말로, MAC, iOS 프로그래밍 전용의 속성 리스트로 코어 파운데이션 형식을 이용해서 데이터를 관리할 수 있는 자료구조의 일종이다. Xcode에서 새로운 프로젝트를 만들 때, Info.plist가 만들어진다. Info.plist는 앱 아이콘뿐만 아니라 애플리케이션이 로드할 메인 스토리보드 파일, 애블리케이션 버전 등의 정보를 포함한다. 이 plist는 Xcode를 이용하여 만들고 편집할 수 있다. 코어데이터 ( Core Data ) 코어데이터는 객체와 조합을 이룬다. 코어 데이터의 기능 데이터를 로딩하거나 저장할 수 있는 기능 객체를 로드하고 저장하는 기능 다양한 방식으로의 데이터 저장 되돌리기, 다..
[iOS_Intro] 3. 테이블, 뷰 Chapter 3. 테이블, 뷰계층 데이터 일반적으로 데이터는 부모-자식 관계, 즉 고수준 데이터와 상세 데이터로 구성될 때가 많다. 이런 데이터를 계층 데이터라고 부르며 이를 테이블 뷰와 상세 뷰를 나누어 해결할 수 있다. 각 뷰를 어떻게 활용할 지는 사용자에게 전달하려는 것이 무엇인가? 사용자는 뷰와 어떻게 상호작용할 것인가 이 두 가지를 생각하여 결정해야한다. 하나의 함수가 하나의 역할만 하도록 함수를 설계하듯이 한 화면에서는 한 번에 한 태스크만 집중할 수 있도록 뷰를 설계하는 것이 좋다. 각 뷰는 특별한 목적이 있어야 하며, 필요한 정보를 사용자가 쉽게 이해하고, 사용할 수 있도록 뷰를 설계해야 하는 것이다. 이러한 각각의 규칙을 애플에서 제정해놓은 문서가 있는데, 그것이 HIG ( Human ..
[iOS_Intro] 2. Objectice - C의 기본 문법 Chapter 2. Objective - C 기본 문법 정리 클래스 : 인터페이스와 구현헤더파일에서는 클래스의 인터페이스를 정의한다. 어떤 클래스를 상속받는지, 클래스의 인스턴스 변수, 프로퍼티, 메소드 등을 정의한다. 메서드와 프로퍼티는 @interface와 @end 사이에 위치한다. 123456789#import @interface ViewController : UIViewController { UITextField *notesFiled_;}@property (weak, nonatomic) IBOutlet UITextView *tweetTextView; - (IBAction)postItButtonPressed:(id)sender; @endColored by Color Scriptercs #import..
[iOS_Intro] 1. iOS Application의 구조 Chapter 1. iOS Application StructureiOS Application은 기본적으로 Objective-C ( 오브젝티브 C )라는 언어로 이루어져 있다. 오브젝티브 C는 스몰톡에서 파생된 객체 지향 언이이다. C를 기반으로 하는 언어이므로, 루프, 형식, 포인터 등의 모든 문법이 C와 같다. 넥스트스탭, 오픈 스텝 코코아터치에 이르는 애플의 역사와 유산을 물려받은 언어이다. iOS 5 버전부터 ARC라는 자동 메모리 관리 도구가 적용되었다. 더 이상 메모리 누수를 막으려고 카운트 레퍼런스를 사용할 필요가 없다. 오브젝티브 C 클래스는 보통 헤더파일과 구현 파일을 포함한다. 헤더 파일은 클래스의 공개 인터페이스 즉, API를 정의한다. 구현 파일은 말 그대로 클래스의 실체를 구현하는,..
[iOS] Swift란? Swift란 스위프트는 애플의 iOS와 OS X을 위한 프로그래밍 언어이다. 기존의 애플 운영체제용 언어인 Objective-C와 함께 공존할 목적으로 만들어졌다. 오브젝티브 C와 마찬가지로 LLVM 으로 빌드되고 같은 런타임을 공유한다. 클로저, 다중 리턴 타입, 네임스페이스 제네릭스, 타입 유추 등 오브젝티브 C에는 없던 현대 프로그래밍 기능을 포함시켰다. 조금 자세히 살펴보자. 해시 테이블 - 자바스크립트 자바스크립트 프로그래머들은 전통적으로 대괄호를 사용해서 정수를 전통적인 배열로 취하거나 문자열을 받는데, 이것이 해시 테이블 역할을 한다. 이제 스위프트 프로그래머들도 똑같이 할 수 있다. 애플은 해시 테이블을 "사전(Dictionaries)"이라고 부르며, 이를 초기화하기 위한 깔끔한 구문을 제..
[iOS] iOS Application Development Intro iOS Application Development Intro Objective - C 표준 C 언어를 포함하는 확장된 언어이다. 하지만 C가 컴파일러에 의존하는 정적인 언어라면, Objective-C는 런타임이라고 불리는 기능에 의존하는 동적인 언어이다. 즉 실행했을 때, 결정되는 언어라는 것이다. 동적이라는 것은, 세가지의 의미를 갖는다. Dynamic typing : 코드에서 다루는 오브젝트의 type이 무엇인지 실행 도중에 결정된다. Dynamic binding : 코드 상의 statement가 어떤 메소드를 실행시킬지 실행 도중에 결정된다. Dynamic loading : 어떤 모듈이 실행 도중 언제 메모리에 불려올지 실행 도중에 결정된다. cf) cocoa 애플 환경에서 애플리케이션을 제작하기 ..