반응형

개발 330

[Swift] Swift 에서 Array to String

개발을 하다보니 Array 를 String 타입으로 형변환해야 하는 일이 생겼다. 이럴 땐 아래와 같은 코드를 작성하면 된다. bookList.description; // [BookManager.Book(title: "신과함께", field: "웹툰", author: "주호민"), BookManager.Book(title: "모든 순간이 너였다 ", field: "시/에세이", author: "하태완"), BookManager.Book(title: "나미야 잡화점의 기적", field: "추리소설", author: "히가시노 게이고")]

개발/Mobile 2018.03.14

[Swift] Swift 강의. 09 - Classes and Structures

Classes and Structures이번엔 Class 와 Structure에 대해서 알아보는 시간을 가져보도록 하겠다.IntroductionClass 와 structure 는 범용적이며, 프로그램 코드의 building block 이 되는 유연한 구조이다. 상수, 변수 및 함수와 동일한 syntax를 사용하여 class 나 structure 에 기능을 추가하는 property, method 를 정의한다.Swift 에서는 class 나 structure 를 하나의 파일로 정의한다.Comparing Classes and Structures스위프트의 class와 structure 에는 많은 공통점이 있다.값을 저장할 property 정의기능을 제공할 method 정의초기 상태를 설정하기 위한 생성자를 정의..

개발/Mobile 2018.03.13

[Swift] Swift 강의. 08 - Enumeration

EnumerationEnumeration 은 관련된 값의 그룹에 대한 공통된 타입들을 정의하며 해당 값을 type-safe 하게 작업할 수 있다.Examplesenum SomeEnumeration { // enumeration definition goes here } enum CompassPoint { case north case south case east case west } enum Planet { case mercury, venus, earth, mars, jupiter, saturn, uranus, neptune } var directionToHead = CompassPoint.west ricrectionToHead = .east // short code

개발/Mobile 2018.03.13

[Swift] Swift 강의. 07 - function

function이번에 알아볼 것은 함수다. 조금 문법이 생소할 수도 있기 때문에 주의깊게 봤으면 한다.Introduction함수는 특정 작업을 수행하는 코드를 포함하는 독립적인 덩어리(chunk)이다. 함수에 무엇을 하는지 식별할 수 있는 이름을 지정하고, 이름을 지정한 함수는 필요할 때 함수를 호출하여 해당 작업을 수행하는데 사용된다.함수를 정의할 때, 함수에 입력으로 사용하는 하나 또는 여러 개의 type 값들(매개변수)을 마음대로 정의할 수 있다. 또한, 함수가 끝날 때 결과를 반환할 값의 type을 선택적으로 정의할 수 있다. 이것을 리턴타입이라고 한다.Examples우선 쉽게 이해하기 위해서 예제가 필요하다.아래의 코드는 파라미터와 리턴타입이 존재하는 함수다.// 함수명 : greet >> fu..

개발/Mobile 2018.03.13

[Swift] Swift 강의.06 - if, switch

if, switch이번엔 if, switch 문에 대해서 알아보겠다. Swift 에서는 switch 문을 잘 활용하면 짧은코드로 파워풀하게 사용할 수 있기 때문에 switch문을 많이 사용할 것 같다.ifif문은 간단하기 때문에 Swift 공식 문서에도 2페이지로 설명이 되어있다. if문은 쉽게 말하면 만약 ~ 하다면 해당 로직을 수행합니다 라고 생각하면 된다.Swift 에선 Java, C 등과 같은 언어와 다르게 조건문에 소괄호가 존재하지 않는다. 유의하길 바란다.let tempNumber = 10; if tempNumber == 10 { print("방가방"); // 방가방 } if tempNumber > 5 { print("귀엽귀"); // 귀엽귀 } else if tempNumber < 5 { p..

개발/Mobile 2018.03.12

[Swift] Swift 강의.05 - for, while

Control FlowControl Flow 는 말 그대로 순서의 흐름을 말한다. 먼저, for-in 과 while 문에 대해서 알아보는 시간을 가지겠다.For-In쉽게 생각해서 다른 언어들의 for 문을 생각하면 된다. 필자도 Java 나 C++, JS 에서의 for 문을 생각했는데 Swift 에서는 조금 사용법이 달라서 헷갈리거나 좀 어려울 수도 있다. 주의 깊게 살펴보자,,Example다음의 예제코드에서는 배열 안에 있는 데이터들을 각각 출력시키는 코드이다.let test = ["One", "Two", "Three"]; for temp in test { print(temp); } // "One" // "Two" // "Three" 다음 예제는 Dictionary 에 대한 Key, Value 값을 출..

개발/Mobile 2018.03.12

[Swift] Swift 강의.04 - Dictionary

DictionaryDictionary 에 대해서 간단하게 알아보자.IntroductionDictionary 는 같은 타입의 키와 같은 타입의 밸류 값을 연관시켜 저장하며 저장될 때 정렬되지 않는다.Dictionary 는 아래와 같이 사용한다.Dictionary() or [Key : Value]() Example// 각각의 변수들은 비어있는 [Int : String] 형 Dictionary 이다. var testDictionary = Dictionary(); var testDictionary2 = [Int : String](); // "1" 이란 키에 "ㅎㅇㅎ" 이란 값을 저장함 testDictionary[1] = "ㅎㅇㅎ"; // 리터럴 방식으로 Dictionary 생성 var testDictionary..

개발/Mobile 2018.03.09

[JS] JavaScript 동작 원리

Async이번엔 좀 늦은 감이 있지만 자바스크립트가 어떻게 동작하는지에 대해서 알아보겠다.Introduce자바스크립트는 싱글 스레드 기반으로 Java, C, Python 과 다르게 먼저 실행된 코드가 완료되기 전에 해당 코드보다 나중에 실행된 코드가 더 먼저 끝날 수 있다.다음의 코드의 결과는 1, 2 순서로 출력이 된다. b() 함수를 먼저 호출했는데도...function a () { setTimeout(() => { console.log("1"); }, 1000); } function b() { setTimeout(()=> { console.log(2); }, 3000); } b(); a(); // 1 // 2 Call Stack자바스크립트 엔진은 메모리 힙과 단일 Call Stack을 가지고 있다...

개발/Java Script 2018.03.08

[JS] variable || {}

Socket.io 모듈을 까보다가 다음과 같은 코드를 발견했다. test = test || {} 이런 코드는 처음봐서 stackoverflow 에 검색을 해보았다.나랑 똑같은 질문을 한 사람이 있었다. 답변에는 왼쪽에 있는 변수(test)가 false, undefined, 0, null etc 일 때 오른쪽 값으로 넣는다는 것이다. 그냥 쉽게 다른 언어들에 있는 OR 문을 생각하면 될 것 같다. var a = undefined; a = a || {}; console.log("a : "+ a); // "a : [object Object]" var a = 0; a = a || {}; console.log("a : "+ a); // "a : [object Object]" var a = 1; a = a || {..

개발/Java Script 2018.03.06

[Swift] Swift 강의.03 - Collections

Collection Types이번엔 Swift 의 컬렉션 타입들에 대해서 알아보도록 하겠다.IntroductionSwift 에서는 기본적으로 3가지 컬렉션 타입들을 제공한다. Arrays, Set, Dictionary 를 제공하는데 셋 다 값들의 집합을 저장할 수 있다.Arrays : 정렬된 값들의 컬렉션Set : 고유한 값들의 정렬되지 않은 컬렉션Dictionary : 키-값이 연계되는 정렬되지 않은 컬렉션Arrays, Set, Dictionary 를 생성하고, 변수에 할당하면 생성된 컬렉션은 변경될 수 있다(mutable). 즉, 컬렉션 안에 아이템들을 추가, 삭제, 변경을 하여 컬렉션을 변경할 수 있다.만약 let 에 컬렉션을 할당한다면 immutable 할 것이다. (사이즈 변경 x)Arrays배..

개발/Mobile 2018.03.05
반응형