Clima (4)
날씨 정보를 파싱하여 뷰 컨트롤러에 전달 우선 WeatherData로 돌아가서 이젠 우리가 다시 swift로 encoding을 해줘야 하므로 Decodable, Encodable을 같이 사용하면 다음과 같은 에러가 발생한다. struct WeatherData : Decodable, Encodable { let name : String ...
날씨 정보를 파싱하여 뷰 컨트롤러에 전달 우선 WeatherData로 돌아가서 이젠 우리가 다시 swift로 encoding을 해줘야 하므로 Decodable, Encodable을 같이 사용하면 다음과 같은 에러가 발생한다. struct WeatherData : Decodable, Encodable { let name : String ...
날씨 상태에 따른 ImageView Update 우선 웹페이지를 다시 들어가서 Weather API에 관한 Docs를 읽어보자. 우리가 봐야할건 오른쪽에 밑줄 친 부분이다. 내용이 많아 링크를 건다. https://openweathermap.org/weather-conditions 일단 샘플에서 볼 수 있듯이. ... "weathe...
브랜치 활용하기 (Terminal) 수정은 하고 싶은데 원래 파일은 그대로 두고 싶은 경우. 복사본 == 브랜치 (Branch) git branch branchName 하지만 변화가 없다. git branch 현재 브랜치의 종류가 나온다. ...
1. Class(클래스) 클래스는 프로퍼티와 메서드로 구분 되어있다. 1. Properties(프로퍼티) 프로퍼티는 클래스, 구조체, 또는 열거형 안에 있는 변수 또는 상수를 나타낸다. 클래스의 속성으로 객체의 상태를 저장하거나 제공한다. 이러한 상태는 클래스의 인스턴스가 가질 수 있는 고유한 데이터를 나타낸다. 프로퍼티는 저장 ...
1. 클로저란? 클로저는 본질적으로 이름이 없는 익명 함수이다. 우리가 보통 함수를 정의 할때 func functionName (parameter : parameterType) -> returnType { //code return output } 이런식으로 구현하였다. 이렇게 뭔가 정제되지않은 값이 들어가...
API 사용. 개발자들에게 일반 작업을 수행할 수있는 표준 명령을 제공해준다. 일종의 단순 계약으로 볼 수 있다. (개발자와 API공급자 간의 계약) 날씨 정보를 사용할 API : Weather API 링크 https://openweathermap.org/api API를 다루려면 Key가 필요하다. ...
1. 배열 (Array) 배열은 동일한 타입의 요소를 저장하는 순서가 있는 컬렉션이다. Index는 1부터가 아닌 0부터 시작한다. 처음에 배열의 길이를 미리 정하지 않아도 된다. 1. 관련 메서드 1. 배열 갯수 확인 : array.count var array1 = [1, 2, 3] array1.count // 1 2. 배열 요소...
Protocol과 Delegate를 응급 구조 상황에 빗대어 코드를 작성하였다. protocol AdvancedLifeSupport { func performCPR() // cpr을 할 수 있는 응급 구조 인증서(프로토콜) } class EmergencyCallHandler { // 응급실 콜센터 직원 var delegate : Ad...
프로토콜 → 일종의 인증서의 개념으로 생각하면 될 것 같다. 프로토콜 정의 protocol Myprotocol { //Define requirements } 프로토콜이란? 어떤 기능에 적합한 특정 메서드, 프로퍼티 및 기타 요구 사항의 청사진을 의미한다. 프로토콜은 클래스, 구조체, 열거형에 의해 채택되며, 프로토콜에 ...
Stack & Queue Stack과 Queue는 데이터에 대한 개념이다 Swift에서는 따로 큐와 스택을 지원하지 않으며, Array등을 사용하여 별도로 직접 구현 할 수 있다. 1. Queue First In First Out (F.I.F.O. / 선입선출) 말그대로 먼저 들어온 값을 먼저 내보내는 구조이다. /...