본문 바로가기

update

(7)
swift (7) - Optional, Dictionary, Protocol 1. 옵셔널 (optional)(1) 옵셔널 바인딩 (Optional Binding)옵셔널 바인딩은 옵셔널이 실제 값을 포함하고 있는지 확인하고, 값이 존재하는 경우 해당 값을 임시 상수 또는 변수로 사용할 수 있게 한다. if 와 while 구문에서 해당 과정을 수행할 수 있다. 기본적인 형태는 아래와 같다. if let constantName = someOptional { statement} 이때 비교 연산자가 아닌 일반 등호가 사용됨에 주의하자.강제적 언래핑(forced unwrapping) 대신, 옵셔널 바인딩을 사용하여 코드를 작성할 수 있다. possibleNumber가 Int 타입의 옵셔널이었던 앞선 예시의 코드를 다시 작성해보자. let possibleNumber = "123"if let ..
swift(6) - Object 와 Class, Tuple 1. 객체와 클래스 (Objects and Classes)(1) 클래스 생성 및 설정class 키워드 뒤에 클래스로 설정할 이름을 적어서 클래스를 생성한다.클래스 내부에 선언된 변수를 클래스 프로퍼티(property)라고 한다. c++의 멤버 변수와 유사한 개념이다.메서드 또한 같은 위치에 정의해주면 된다. class Shape { var numberOfSides = 0 func simpleDescription()-> String { return "이 도형은 \(numberOfSides)개의 변을 가지고 있습니다." }} 클래스를 기반으로 생성된 객체를 인스턴스(instance)라고 한다. 클래스 이름 뒤에 소괄호를 붙여서 인스턴스를 생성할 수 있다. 인스턴스의 프로퍼티에 접..
swift (5) - Function, Optional 1. 함수 Functions(1) 함수 정의하고 호출하기func 키워드를 앞에 붙여 함수를 정의한다.괄호 안에는 사용자로부터 입력 받아 함수 내에서 쓰일 파라미터의 이름과 타입을 지정하고,반환 화살표 -> 뒤에는 반환 타입을 표기하여 함수의 반환 타입을 지정해준다. (예시)func greet(person: String) -> String { let greeting = "Hello, " + person return greeting}print(greet(person: "alswn") )// Hello, alswn 출력. greet 함수는 String 타입을 입력 받아 person 으로 사용한다. 함수의 반환 타입은 String 이다. (2) 변수파라미터가 없는 함수 func..
swift (4) - String 과 Array, Control Flow 1. String (문자열)쌍따옴표 " 로 둘러싸인 문자의 연속ex) let someString = "Some string literal value" : Initialzing an empty string 긴 문자열을 만들기 위한 시작점으로 빈 String 값을 만들기 위해선 다음과 같은 방법을 쓸 수 있다. (1) var emptuString = "" (2) var anotherEmptyString = String() 이 값을 .isEmpty 를 통해 실제로 비어있는지 확인할 수 있다. if emptyString.isEmpty { print("yes, it is empty")}// yes, it is empty 를 출력. isEmpty가 Bool 타입을 return 한다 : Wo..
swift (3) - 연산자 Operators 1. Terminology (술어)(1) 단항 연산자 (Unary operators) : 단일 항목에 동작함 ex) 단항 접두사 연산자 -> !b, -a 단항 접미사 연산자 -> a++, b! (2) 이항 연산자 (Binary operators) : 2개의 항목에 동작함. 2개의 항목 사이에 위치해야 함 -> 위치가 고정!ex) 2 + 3, 3 % 2 (3) 삼항 연산자 (Ternary operators): 3개의 항목에 동작함. 삼항 조건 연산자 1개만 존재 if- else 구문으로도 구현할 수 있음. ex) a ? 50 : 20 -> a 가 true 이면 return 50, a가 false 이면 return 20 (a가 바뀌는 게 아님 !! 값이 return 되는 것임에 주의) (예시)let m..
swift (2) - Constants 와 Variables, Type Safety 1. 상수와 변수 선언(Declaring constants and variables) : 상수와 변수는 사용되기 전에 먼저 '선언'이 되어야함상수 선언 -> let keyword / 변수 선언 -> var keyword (예시) let a = 10 -> 상수 a를 선언var b = 0 -> 변수 b를 선언var x = 0.0, y=0.0, z=0.0 -> 한 번에 여러개 선언도 가능하다 2. Type Safety (타입 안정성)Swift는 타입 안정성 언어이다.-> 작성하는 코드들의 값에 관한 타입이 명확해야 한다. 코드를 컴파일하는 과정에서 타입 확인 작업(타입이 불일치하는 부분이 없나~)을 수행하고잘못된 부분이 있으면 오류로 표시한다. (예시)var three: Int three = 3...
swift (1) - Macbook 사용법 및 기본 개념 앱(app): 응용 프로그램인 애플리케이션(Application)의 줄임말 -> 애플에서 처음 사용하기 시작ex) 아이폰, 아이패드 등에서 동작하는 애플리케이션... 안드로이드, 팜, 윈도우 모바일 등 모든 스마트폰에 설치되는 응용 프로그램... 이제는 pc에 사용되는 응용 프로그램까지 통틀어 앱이라고 부른다 ios안드로이드개발언어Objective-C, SwiftJava, C/C++개발 운영체제MacWindows, Linux, Mac대표 제품아이패드, 아이폰갤럭시스토어앱스토어플레이 스토어 아이폰 앱을 개발하기 위해서는 'Xcode' 라는 도구를 사용하고 Objective-C나 swift 라는 개발 언어를 알아야 한다. Swift스위프트는 애플의 새로운 객체 지향 언어로, 기존의 Objective-..