이전 포스트는 Codable의 Encodable에 대해 알아 보았습니다. 이번 포스트는 Codable의 Decodable에 대해 알아보도록 하겠습니다. Decodable JSON 데이터를 디코딩 하는 방법에 대해 알아보도록 하겠습니다. Decodable을 이용하면 JSON을 쉽게 처리할 수 있습니다. # 디코딩 방법 decode 메서드는 두개의 파라미터가 필요합니다. 첫번째 파라미터는 디코딩할 타입을 정의한다. 반드시 Decodable이나 Codable 프로토콜을 채택해야됩니다. struct Person: Codable { var name: String var age: Int var birthDate: String var address: String? } 두번째 파라미터에는 json이 저장되어있는 dat..
이번 포스트는 Codable의 Encodable에 대해 알아 보도록 하겠습니다. 먼저 애플의 문서를 확인해보면 💡 A type that can convert itself into and out of an external representation. 외부 표현으로 변환하거나 외부 표현으로 변환할 수 있는 유형이라고 하는데 쉽게 이야기하자면, 자신을 외부 표현으로 인코딩할 수 있고, 자신을 외부 표현으로 부터 디코딩할 수 있다는 이야기입니다. 주로 JSON을 이용할 때 사용되기 때문에 외부 표현을 JSON데이터로 생각하면 더 쉽게 이해가 될것 같습니다. public typealias Codable = Decodable & Encodable Codable은 Encodable과 Decodable로 이루어져 있습..
합성(Composition)에 관해 알아보도록 하겠습니다. 이전 글 순수함수(Pure Function), Functional Programming in Swift [Swift] 1. 순수함수, Pure Function (Functional Programming in Swift) 순수 함수(Pure Function)에 관해 알아보도록 하겠습니다. 함수형 프로그래밍 Funtional Programming은 함수를 중심으로 Side-Effect가 없도록 프로그래밍을 하는 것을 말합니다. 여기서 말하는 함수는 순수함수를.. jinnify.tistory.com 함수의 합성이란 함수의 반환값이 다른 함수의 파라미터로 사용되는 것을 말합니다. 생각해보면 Composition이 되기 위해서는 함수의 반환값이 받아들이는..
raywenderlich/swift-style-guide를 바탕으로 개인적으로 정리가 필요한 부분을 추가하며 작성하였습니다 :] raywenderlich/swift-style-guide The official Swift style guide for raywenderlich.com. - raywenderlich/swift-style-guide github.com 개인적인 정리를 목적으로 작성한 것이어서 번역에 오류가 많지만, 최대한 이해되는 방향으로 작성하였습니다! Updated for Swift 4.2 Naming 기술적이고 일관된 명칭은 소프트웨어를 더 쉽게 읽고 이해할 수 있게 한다. API Design Guide에 설명된 Swift 명명 규칙을 사용하십시오. 몇 가지 핵심 요인은 다음과 같은 것들이..
스위프트에서 문자열을 다루는 방법에 대해서 알아 보겠습니다. 문자열 다루기 문자열 길이 /* 문자열 길이 -> count */ var strTest: String = "안녕하십니까?" print(strTest.count) // 7 문자열 안의 문자 /* 문자열 안의 문자 문자열 안에 들어있는 문자를 확인 할때는 [] 대괄호 안에 숫자대신 스위프트에선 Index객체를 넣어 줍니다. 첫번째 문자의 위치 : 문자열.startIndex 마지막 문자 뒤의 위치 : 문자열.endIndex */ var subFirst = strTest[strTest.startIndex] // 안 var subLast = strTest[strTest.index(before: strTest.endIndex)] // ? prefix와 s..