분류 전체보기

    [TIL] Swift. Optional

    값을 가지고 있는경우, 값을 가지고 있지 않은 경우를 둘다 표현할수 있습니다 nil : 무, 전무의 객체안에 데이터가 있을 수도 없을 수도 있는 경우에는 nil을 써서 표현한다. let actor: String? = nil // nil 을 표현 let num = Int("10") // num의 타입은 옵셔널 Int타입이다 #옵셔널의 고급 기능 4가지 Forced unwrapping Optional binding (if let) Optional binding (guard) Nil coalescing 1. Forced unwrapping 억지로 박스를 까서 값을 가져오는 방법 var carName: String? //값이 있을수도있고 없을수도있다 carName = "없어요" print(carName!) //..

    [TIL]Swift. Function

    1. 함수와 메서드의 차이 Method object.methodName() 오브젝트에 종속되어 수행 Function functionName() 기능을 독립적으로 수행 2. Function 함수의 표현식 func functionName(param: paramType) -> returnType { //......... return returnValue } 함수의 이름을 지을때는 최대한 이코드가 무슨 동작을 하는지 유추할수 있도록 지어준다 함수는 어떤 기능을 수행하는 코드블럭입니다 함수는 파라미터를 받을수 있습니다 정수가아닌 소수점을 표현해야 할때에는 Typename을 Double 로 쓴다 함수에 함수자체를 파라미터로 줄수 있다. 함수의 여러 형태 func name () { print(str) } name()..

    [TIL] Swift. Flow Control

    Flow Control 코드의 흐름을 컨트롤 하는 것을 말한다. 1. While loop While의 조건문의 조건이 만족되지 않을 때 까지 실행된다 //--- while //표현식 //while 조건 { // 실행문 //} var i = 0 while i < 10 { print(i) if i == 5 { break } i += 1 } //// 이경우 에는 조건을 먼저 보고 코드수행을 하게된다. // break -- 코드를 넣어두면 만족할때에 더이상 반복하지 않고 중단. i = 0 repeat { print(i) i += 1 } while i < 10 // 이경우에는 코드수행을 먼저 하고 조건을 검사한다. 2. For loop 지정된 조건에 맞추어 실행된다 Closed Range ( 마지막 정수를 포함하..

    [TIL] Swift 기초 정보

    Swift Playground - 여러 코드를 실험해 볼수 있는 콘솔로그 같은 창 Comment - 코드에서 다큐멘테이션 할때 유용한 기능 협업할때 이기능이 어떤 기능인지 쉽게 알아볼수 있도록 댓글을 달수 있다. /* */ : 여러줄을 사이에 넣을수 있다 ,, 커맨드 + / : 주로 한줄을 만들때 사용,, Tuple - Swift에서 제공하는 특별한 타입 서로 관계가 있는 (예를 들어 좌표) 데이터를 표현 할 수 있습니다 ex)) let coordinates = (4, 6) let coordinates: (Int, Int) 위 코드의 타입은 이렇게 나오게 된다. ex)) let coorninatesNamed = (x:2, y:3) let x2 = coorninatesNamed.x let y2 = coor..

    [TIL] Swift의 기본 언어적 특징

    “A powerful open language that lets everyone build amazing apps.” “누구나 놀라운 앱을 만들 수 있게 해주는 강력한 개방형 언어.” 애플에서는 Swift언어의 특징을 간단하게 3가지로 정의하고 있다 안정성 Safe 스위프트는 안전한 프로그래밍을 지향하기 때문에 프로그래머가 저지를 수 있는 실수를 엄격한 문법을 통하여 버그를 비연에 방지하고자 노력한다. 때로는 강제적이라고 느껴질 수 있지만 문법적 제재는 실수를 줄이는데 도움이 된다. 옵셔널이라는 기능을 비롯하여 guard구문, 오류처리, 강력한 타입통제 등을 통해 안전한 프로그래밍을 구현 신속성 Fast 스위프트는 C언어를 기반으로 한 C, C++, Objective- C와 같은 프로그래밍 언어를 대체하..

    코드스테이츠 13주차... 코스 아웃

    아쉽지만... 코드스테이츠에서의 교육은 다음주가 마지막일것 같다. 일주일동안 많은 고민을 했었다. 계속 다니면서 약간 이라도 안전한 길을 택할지, 아니면 내가 하고싶은 것을 할지... 돌이켜보면 시작부터 다른 쪽을 알아봤어야 하는게 맞는 것 같다. 이전에 생각했던게 내가 마냥 해보고 싶었던것은 앱개발이지만 웹쪽에서 만든 어플도 있으니까 이쪽으로 가도 될것 같고... 여쭈어봤을 때에도 앱개발에 많은 도움이 된다고하여 깊은 생각 없이 등록하게 된것 같다. 결과적으로 그 행동이 나에게 돌아와 3개월을 까먹은 것이 되었지만, 그렇다고 마냥 아까운 시간들은 아니였다. 코드한줄 작성하지 못하던 내가 프로그램은 짜지 못했지만, 알고리즘 문제를 푼다던가 간단하게 웹페이지 한장을 만들어 보았던 것도 내게는 큰 가르침이였..