본문 바로가기

분류 전체보기133

2022년 03월 03일의 이야기 1. UI 슬라이더 사용 방법 알아보기 -라이브러리에서 꺼내서 사용할 수 있다. 슬라이더를 움직일 때마다 무게, 높이 라벨의 텍스트를 변경시켜야 한다. -먼저 특성 검사기에서 슬라이더는 value로 움직인다는 것을 알아야 한다. //ibaction을 했을 때 value로 변경시키기 위해 -소수점 2자리까지만 인쇄하는 방법은 print(String(format: "%.2f", sender.value))이다. -정수 부분만 나오게 하는 방법은 print(String(format: "%.0f", sender.value))이다. -라벨의 단위를 설정시키는 방법은 heightLabel.text =" /( ) m" 이다. 2. UI 슬라이더를 이용하여 BMI를 계산합니다. -슬라이더와 계산기 버튼이 서로 연결되어야.. 2022. 3. 3.
2022년 02월 28일의 이야기 1. MVC 디자인 패턴 이해 -복잡한 앱을 빌드할 수 있도록 설계 개념을 이해해야 한다. -디자인 패턴은 코드를 체계적으로 구성하고 더 나은 방식으로 구성하는 데 도움을 준다. -MVC는 Model.View.Controller의 약자로 앱을 세 가지 역할로 구분한 개발 방법론이다. -사용자가 Controller를 조작하면 Controller는 Model을 통해서 데이터를 가져오고 그 정보를 바탕으로 시각적인 표현을 담당하는 View를 제어해서 사용자에게 전달하게 된다. 2. MVC 구현 및 매개 변수 이름 이해 -Question struct 파일을 우클릭하고 new group from selection을 클릭 후 이름은 model로 변경 -> 메인 스토리보드, 뷰 컨트롤러도 각각 view와 contro.. 2022. 2. 28.
2022년 02월 18일의 이야기 1. 사용자 피드백을 제공하고 진행 상황 보기로 작업 ->정답 버튼을 눌렀을 때 맞았는지, 틀렸는지 확인할 수 있도록 색깔을 변경해준다. sender.backgroundcolor = UIcolor.green sender.backgroundcolor = UIcolor.red ->버튼을 눌렀을 때 색깔이 변경되고, 다시 색깔을 되돌리기 위해서 함수 updateUI에 trueButton.backgroundcolor = UIcolor.clear falseButton..backgroundcolor = UIcolor.clear 를 추가한다. ->색깔이 변경되는 시간이 너무 짧아서 눈으로 볼 수 없기 때문에 타이머를 두고 지연시킨다. timer.scheduledTimer(timeInterval: 0.2, target.. 2022. 2. 18.
2022년 2월 16일의 이야기 1. 퀴즈 프로젝트 설정 및 질문 표시 -Question text label을 IBOulet questionLabel을 연결, IBOulet progressBar 연결, IBOulet trueButton 연결, IBOulet falseButton 연결, IBAction answerButtonPressed 연결 후 False button에도 연결 -> questionLabel.text = "four + two is equal to six" 를 viewDidLoad함수 괄호 내에 작성 -> 많은 질문을 위해 상수 퀴즈 내에 배열을 만들어놓는다. ex) let quiz = [ "four + two is equal to six", "five - three is greater than one", "three = .. 2022. 2. 16.
2022년 02월 11일의 이야기 1. 사전 도전 솔루션 -eggTimes 사전안에 타이머 시계들을 출력하기 위해서 IBAction 버튼 코드 내에 print(eggTimes[hardness]를 작성한다. 2. egg timer 도전 해결방법. 3. 진행률 보기 -라이브러리에서 progress bar를 timer view 안에 추가한다. -> add new contraints에서 왼쪽 오른쪽을 0으로 제약 추가, 수직으로 중심이 되도록 제약 추가한다. -> 특성검사기에서 스타일을 bar로 변경, 높이를 5로 맞춘다. -> 색깔을 노란색, 회색으로 변경한다. -> IBOulet progressBar로 연결한다. -> counter 변수를 지우고, var totalTime = 0, var secondsPassed = 0을 추가한다. -> I.. 2022. 2. 11.
2022년 02월 10일의 이야기 1. swift deep dive(optionals) -var player1: string? = nil player1 = "지호" print(player1) 출력: optionals(지호) print("player1"!) 출력: 지호 위와 같이 변수의 데이터 유형 뒤에 ?를 적으면 선택사항이 가능해진다. 선택사항은 지금 변수 유형을 문자열로 할지, 아무것도 저장하지 않은 상태인 것으로 할 지 선택할 수 있다는 것이다. (이 변수에는 값이 들어갈 수도 있고, 아닐 수도 있어!) - print(player1) 출력: optionals(지호) print("player1"!) 출력: 지호 Optional에 대해 보다보면, 많은 곳에서 wrapping이라는 개념이 나옵니다. Optional 타입은 기본적으로 wr.. 2022. 2. 10.