본문 바로가기

Language

(6)
Objective-C를 이용한 도서관리 프로그램 만들기 이 글은 공부한 내용을 기반으로 정리하는 글이오니 건전한 비판은 환영합니다. Property 내가 아는 선에서 Property는 getter,setter를 일일히 지정해 줄 필요없이, 자동으로 만들어준다. 그래서 먼저 Book파일을 만들어서 Propert를 만들어 주었다. 먼저 Book.h파일에서 #import @interface Book : NSObject @property (nonatomic,strong) NSString *name; @property (nonatomic,strong) NSString *genre; @property (nonatomic,strong) NSString *author; //@property (atomic) 하나씩 접근하려고 할 때 -(void)bookPrint; @end ..
Objective-C 첫 시작 이 글은 공부한 내용을 정리하고자 하는 글이오니 건전한 비판은 환영합니다. Objective-C를 시작하게 된 이유는 들어간 회사에서 Objective-C를 사용하고 있기에, 급하게 준비한다. 오브젝티브-C 문법을 연습하기 위한 파일 요번에 알게 되었는데 오브젝티브-C의 문법을 연습할 때는 Xcode->new->macOS->Command Line Tool 순서대로 만들어서 클릭하여 준다. 그리고 중요한 것은 Language를 Objective-C로 작성해줘야 한다. 그러면 파일이 하나 생기게 됩니다. 프린트 해보기 저기 main 함수 안에서 NSLog라고 적힌 곳이 보인다. 저 명령어가 콘솔창에 찍는 것이다. 주의해야 할 점은 NSLog(@"") @이를 붙여주고 ""안에 다가 적는다면 콘솔창에 뜰 것이다..
Closure (클로저) 이 글은 공부하는 내용을 기반으로 정리하기 위한 목적으로 작성합니다. 언제든 건전한 비판은 환영합니다. 클로저란? 클로저는 함수를 말하는 것이다. 무슨 소리냐면 func 도 함수라고 이야기 할 수 있다. 근데 왜 클로져에 함수라는 이야기가 나오는지???? 먼저 클로져를 알기 전에 2가지 클로져가 있다 named closure, unnamed closure 두 개가 있다. 그렇다면 named closure와 un 먼저 named closure는 그냥 함수이다 func someThing(){ print("someThing") } 위에 것이 named closure이다. 그냥 이것을 함수라고 부른다 unnamed closure는 let someThing = {print("some")} 위에 것이 흔히 클로져라..
클래스 vs 구조체 차이 클래스와 구조체의 차이 - 클래스는 call by reference 이고, 구조체는 call by value 이다. 이게 무슨 이야기냐면 얼핏 보면은 차이점이 없고 청사진을 만들기 위한 속성과 내용이 있는 것은 다름이 없게 느껴진다. 클래스란? Enemy라는 객체가 있고 클래스는 객체에 대한 주소 값을 저장을 한다. 이것을 코드로 먼저 풀어보자면 import Foundation class Enemy{ var health:Int var attackDamage:Int init(health:Int , attackDamage:Int){ self.health = health self.attackDamage = attackDamage } func move(){ print("Enemy move Forward") } ..
클래스와 상속 클래스란? 클래스는 정의하여 객체를 만들고 생성하여 사용할 수 있습니다. 예를 들면 import Foundation class Enemy{ var health:Int = 100 var attackDamage:Int = 10 func move(){ print("Enemy move Forward") } func attack(){ print("Enemy attack \(attackDamage)") } } 이런식으로 객체로 쓸 수 있게 만들었습니다. 그러면 이 클래스를 개체로 쓰기 위해 하나의 파일을 만들어 보겠습니다. import Foundation var enemy:Enemy = Enemy() //클래스에 있는 함수를 사용한다. enemy.move() enemy.attack() //클래스에 있는 멤버변수의 ..
Swift 기본 문법 - 자료형 이 글은 공부한 내용을 기반으로 정리하는 글입니다. 언제든 건전한 비판은 환영합니다. 상수와 변수 스위프트는 함수형 프로그래밍의 패러다임을 채용한 언어이므로 불변 객체를 굉장히 중요시 한다. // 상수 선언 let 변수이름 : 타입 = 값 // 변수 선언 var 변수이름 : 타입 = 값 값이 명확하다면 타입 생략이 가능하지만, 나중에 값을 넣을 경우는 꼭 타입을 명시해줘야 한다. //타입 생략 var number = 123 let str = "kor" //값을 나중에 저장하기 var number : Int let str : String //값 저장 number = 123 str = "kor" - 변수 데이터 vs 상수 데이터 변수는 변경 가능한 데이터지만 상수는 변경 불가한 데이터이다. 그래도 이해가 안..