3주차 (1)
UIView Component 1. UILabel 텍스트를 표시하는 데 사용되는 UI Component 함수를 통한 UILabel 생성 func setUIlabel () { let label = UILabel() label.text = "Hello World!" // Label에 ...
UIView Component 1. UILabel 텍스트를 표시하는 데 사용되는 UI Component 함수를 통한 UILabel 생성 func setUIlabel () { let label = UILabel() label.text = "Hello World!" // Label에 ...
1. Intro 이번에 Byte Coin을 하면서 ViewController를 통해 데이터를 전송하려고 하였으나 nil이 되면서 에러가 떴다, 하지만 아이러니한건 print를 했을때는 그 값이 출력이 되었다는 것이다. 도대체 뭐가 문제일까를 내 스스로 해답을 찾아가보기 위해 처음으로 나만의 Deep Dive를 해본다. 기존에 Deep Dive들...
Constants(상수) 변수(Variables)와 달리 값이 변하지 않는다. 상수를 생성하는 방법 var는 변수였다면, 상수는 let을 사용한다! 즉 let a = 3 변수와 상수의 차이를 아래 코드를 통해서 본다면 // 변수 var a = 3 a = 5 print(a) //5 // 상수 let b = 4 b = 7 prin...
protocol 만들기 protocol CoinProtocol { func didUpdateCoin(coinManager : CoinManager, coin : CoinModel) } 다음과 같이 프로토콜을 만들어 주었다. 그리고 강의에서 했던 그대로 delegate를 만들어 주었다. 첨에 무의식적으로 :이 아닌 =으로 해서 자꾸 이상...
pickerview를 통해 내가 원하는 원화로 바꾸기 현재는 json값을 제대로 파싱하는지 확인하기위해 baseURL을 USD로 자체적으로 설정을 해두었다. 그리고 print를 사용해서 pikcerview에 해당하는 그 값만 출력하게 해두었다. 이젠 이렇게 출력되는 값을 \()을 사용하여 집어 넣어보려고 한다. 우선 fetchCoin 함수를...
static을 사용했던게 좀 찝찝해서 튜터님과 대화를 하던중, 내가 구현했던 함수들이 return을 하는게 많이 없었다. 그래서 static을 사용할 수 밖에 없었다. 대화를 하던중 갑자기 아이디어가 생각나서 하던걸 잠시 멈추고 야구를 좀 더 다듬어 보기로 했다. 우선 GameModel의 static부터 고치기로 하였다. import Fou...
과제 및 필요한것들을 좀 적다보니 이제서야 시작하게 된다. API Request 구현하기 지난번에 이어서 시작하겠다. 주소에 값을 입력했을때 결과가 어떻게 나오는지 확인을 하고 끝났었다. 이제 제대로 만들어 보도록 해보자. 1. performRequest 구현하기 해당 기능을 구현하기 앞서 내가 실제로 가져와햘 값들에 대해 Data와 Mod...
Generic (제네릭) 제네릭으로 구현한 기능과 타입은 재사용하기도 쉽고, 코드의 중복을 줄일 수 있다. 제네릭을 사용하고자 할 때는 제네릭이 필요한 타입 또는 메서드의 이름 뒤의 홀화살괄호 기호 사이에 제네릭을 위한 타입 매개변수를 써주어 제네릭을 사용할 것임을 표시한다. 제네릭은 실제 타입 이름을 써주는 대신에 placeholder를...
1. Protocol (프로토콜) 1. 프로토콜 특정 역할을 하기 위한 메소드, 프로퍼티, 기타 요구사항 등을 정의 해놓은 “규약” 혹은 “약속” class, structure, enum이 프로토콜을 ‘채택’하고 모든 요구사항을 충족하면 프로토콜을 ‘준수’했다고 한다. class, structure, enum이 프로토콜을 채택해서 특정 ...