본문 바로가기

Dev.iOS

(12)
[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 애플 환경에서 애플리케이션을 제작하기 ..