til

문제 발생 원래 switchButtonTapped 라는 액션 내부에서 작동하도록 하려던 함수들이다. updateCenterLine을 통해 Boolean을 갈라내고 생성 혹은 삭제 함수로 가려고 했다. 작동은 잘 되었지만 todo a, b, c 총 3개를 만들고 b의 switch를 켠 채로 d를 생성하면 b에 그어진 센터 라인이 전혀 엉뚱한 곳으로 이동하는 문제가 있었다. 이를 수정하기 위해 코드를 여러군데 만지다보니 스위치가 on 상태였는데 추가하기 버튼으로 새 todo를 생성했더니 off가 되는 문제도 종종 발견되었다. 이를 해결하기 위해 튜터님을 찾아갔는데 방법은 다음과 같다. 문제 해결 우선 해당 함수를 삽입하여 cell의 재호출 시 기본값을 초기화하도록 만들었다. 이후 가운데 선을 그을지 여부에 ..
학습 목표 스토리보드에서 벗어나 코드만으로 UI 완성하기 넷플릭스 로그인 화면 UI 구현하기 얼럿 창 하나라도 구현하고 오늘을 마무리하기 기본 설정 다만 여기서 중요한 점은 컬러를 지정했다고 바로 반영되는 것이 아니다. 메모리에 올려놓았을 뿐이고 실제로 보여지지 않는 상태라는 것이다. 그렇다면 실제로 보여지기까지 위해서는 어떤 코드를 추가해야할까. 그리고 하는 김에 viewDidLoad가 더러워지지 말라고 makeUI 함수로 빼서 저장해두었다. 해당 코드를 추가해서 메모리에만 올라간 view를 실제 사용자에게 보여지게 할 수 있다. 스토리보드의 경우에는 addSubview가 자동으로 실행되었을 뿐이다. 그치만 사용자에게 보이긴하는데 위치가 정확히 잡혀있지 않은 상태이다. 이제는 코드로 오토 레이아웃을 잡..
학습 목표 시도 횟수 표기하기 프로그램을 종료시키는 함수 구현 switch문 내 구현된 1,2,3 외 다른 입력값에 대한 오류 메세지 출력 자체 개발 Develop lv.5 숫자 야구 게임 게임 기록 보기를 구현하기 위해서 필요한 것들을 먼저 생각해보았다. 몇 번의 시도인지 세어볼 tryCount라는 변수 tryCount를 정답을 맞출 때마다 해당 숫자를 추가할 배열 recordArr (Int형 배열) 해당 recordArr에 tryCount를 담아줄 record 함수 구현 사용자가 합당한 userInput을 제공했을 때 tryCount를 1 증가시킬 tryCount += 1의 위치 찾기 이 정도로 정리해볼 수 있었다. 해당 위치에 선언하고 초기화하게 된다면, 게임이 다시 시작될때마다 tryCount가 ..
과제 목표 lv.1 부터 lv.6까지 이루어진 과제이다. 컴퓨터가 설정한 임의의 설정값 Answer를 맞추기 위해 사용자가 입력값 세 자리 수를 input에 넣었을 때 숫자의 위치와 숫자가 모두 맞으면 스트라이크, 숫자는 맞지만 위치가 틀릴 경우 볼로 표기하며 그 외에는 별도 표기가 없다. 하나의 main 함수만으로도 나머지 파일들과 컴파일이 가능하다. 처음에 여러 프로젝트를 만들어서 내야하나 생각했지만 깃헙에 올라갈 때 너무 파일마다 나무뿌리마냥 뻗어있는 것이 싫어서 이것저것 찾아보다가 방법을 생각하게 되었다. lv.1 숫자 야구 게임 Int.random(in: 100...999)와 차이를 두어야 하는 것은 두 가지가 있었는데 1. 0을 사용하면 안된다. 2. 숫자의 중복 사용이 불가능하다 이 조건을 ..
학습 목표 최대 60초까지 Silder를 통해 설정 가능한 타이머를 만들어보기 60초라는 설정이 가능한 방법을 알기 Start 버튼이 눌렸을 때 Silder가 매 초 움직이면서 남은 시간을 표기하기 타이머 동작이 끝나면 알람이 울리도록 설정하기 Reset 버튼을 눌렀을 경우 즉시 초기화되며 첫 화면으로 돌아오기 1차 완성본 화면 기록으로 녹화한 장면이라 소리가 안들어간게 아쉽다... 스토리 보드 구성 가장 기본적인 스토리보드 구성이다. 단일 view Controller로 구성되었다. '타이머'라는 Label 추가 mainLabel은 Slider의 반응에 따라 유동적으로 초를 나타낼 영역 그리고 선을 나타내기 위해 view를 그리고 depth를 1로 주었다. 0초 Label과 60초 Label, Slide..
단계별 github 연결하기 1. Git 초기화 git init 2. Git Repository 생성 Github 홈페이지에서 진행 3. Repository 연결 git remote add origin username@bitbucket.org/myname/myproject.git 4. 연결된 Repository 확인 git remote -v (fetch, push 총 두 줄이 뜨면 완료) 5. pull 받아 git history 동기화 git pull origin main 6. git add git add . (스테이지에 모든 파일을 올림) 7. git commit git commit -m "FirstCommit" (최초 커밋) 8. git push git push origin main (origin 저..
KBO Application 고민 1 문득 그런 생각이 들었다. 배경 색이 연하면 상관이 없겠지만 강력한 단색을 사용하는 팀의 경우 아래에 내용을 적어내기엔 가독성이 현저히 떨어질 것 같다는 생각. 그래서 제목 테두리 정도만 팀 컬러를 사용하고 나머지는 흰색으로 통일해야겠다! 해결 단계 1 상단에 팀 로고와 팀명이 쓰여지는 곳보다 조금 더 크게 label을 깔았다. (배경색을 일부만 변경하는 방법을 몰라서 Label을 사용하고 labelColor를 이용했다...ㅠ) 구속도 원하는 위치에 꼼꼼하게 잡고 해당 Label을 15번줄 backgroundLabel이라고 선언해주었다. 그리고 바꾸는 김에 viewDidLoad 내부가 너무 많아지는 것 같아서 View Controller와 똑같이 detailSetup..
sngsp
'til' 태그의 글 목록