Destini
Quizzler를 했던것을 기반으로 스스로 만들어보자. 완성 화면은 위와 같다. start! 우선 어떤 기능인지에 대해 먼저 파악을 해보자. quizzler와 거의 같은 형태의 App이다. 즉, 코드의 전개는 거의 비슷할 것이다. 하지만 버튼들을 보면 뭔가 문제에 대한 정답보다는 현재 진행되는 ...
Quizzler를 했던것을 기반으로 스스로 만들어보자. 완성 화면은 위와 같다. start! 우선 어떤 기능인지에 대해 먼저 파악을 해보자. quizzler와 거의 같은 형태의 App이다. 즉, 코드의 전개는 거의 비슷할 것이다. 하지만 버튼들을 보면 뭔가 문제에 대한 정답보다는 현재 진행되는 ...
이어서 내부 코드를 수정해보도록 하자. 코드 수정. 위에서부터 아래로 내려가면서 고쳐보려고한다. 일단 title을 0,1,2로 하면서 sender.title을 가져올때 주석과같이 0,1,2로 리턴하게 하였다. 하지만 0,1,2가 어떤타입으로 리턴이 되는지 모르기에 일단 print(type(of:userAnswer)) 이걸 적으면서 어떤...
위의 사진 처럼 여태해온 2지선다가 아닌 3지선다로 UI와 code 모두 수정해보자. 주어진 문제는 3지선다이고, 정답도 따로있다. 우선 주어진 문제는 아래와 같다 q: “Which is the largest organ in the human body?”, a: [“Heart”, “Skin”, “Large Intestine”], corr...
이어서… quizBrain.swift에서 function checkAnswer를 Bool type으로 하고 정답일때 true/ 틀렸을때 false return하게 하였다. func checkAnswer(_ userAnswer: String) -> Bool { if userAnswer == quiz[questionNumber].an...
MVC Pattern의 image화 MVC Pattern은 별도로 정리를 해두는게 좋아보인다. Quizzler(2)까지 했던 작업내역을 바탕으로 MVC패턴으로 Conversion해보자. 먼저 새로운 디렉토리를 만들어주자 MVC에 해당하는 총 3개의 디렉토리를 생성해주었다. 그리고 Model 디렉토리에 QuizBrain.swi...
해당 강의 내용을 정리하기전. 강의에서 Structure가 필요하기에 그부분을 정리하고자한다. 구조체 Structure 정의 struct Mystruct { } 구조체를 만들때는 처음부터 이름을 대문자로 표기한다 우리가 평상시 만들던 CamelCase가 아니다! 일종의 Da...
앱을 키자마자 위와 같이 문제가 나오게 해보자 import UIKit class ViewController: UIViewController { @IBOutlet weak var questionLabel: UILabel! @IBOutlet weak var progresBar: UIProgressView! @IBOut...
EggTimer에서 초가 줄어드는것을 보여주는, 즉 진행률을 보여주는 progress bar를 만들어 보자. Progressview를 통해 남은 시간을 Visualization할것이다. 우선 progressview를 추가해주자. 만약 이미 여러 view들을 만들어 둔 상태이고, 내가 원하는 view의 하위에 포함시키고 싶다면 그쪽으로 그냥 드...
Challenge! 위와 같이 버튼을 눌렀을때 60부터 countdown하는 코드를 작성해보자! before import UIKit class ViewController: UIViewController { let eggTimes = ["Soft" : 5, "Medium" : 7, "Hard" : 12] //le...
현재 이 화면에서 다른 Phone model로 바꾸게 되면 현재의 문장이 … 으로 생략이 될 수있다. 이럴땐 어떻게 해야할까? Line의 개수를 0으로 해주는 방법이 있다. 0이라고해서 줄이 없는게 아니라 무한대로 된다는 의미다. 자동으로 글꼴의 크기를 최소화 해준다. 아래의 폰트 사이즈로 15~30 까지의 ...