앱개발

문제 발생 원래 switchButtonTapped 라는 액션 내부에서 작동하도록 하려던 함수들이다. updateCenterLine을 통해 Boolean을 갈라내고 생성 혹은 삭제 함수로 가려고 했다. 작동은 잘 되었지만 todo a, b, c 총 3개를 만들고 b의 switch를 켠 채로 d를 생성하면 b에 그어진 센터 라인이 전혀 엉뚱한 곳으로 이동하는 문제가 있었다. 이를 수정하기 위해 코드를 여러군데 만지다보니 스위치가 on 상태였는데 추가하기 버튼으로 새 todo를 생성했더니 off가 되는 문제도 종종 발견되었다. 이를 해결하기 위해 튜터님을 찾아갔는데 방법은 다음과 같다. 문제 해결 우선 해당 함수를 삽입하여 cell의 재호출 시 기본값을 초기화하도록 만들었다. 이후 가운데 선을 그을지 여부에 ..
과제 목표 lv.1 부터 lv.6까지 이루어진 과제이다. 컴퓨터가 설정한 임의의 설정값 Answer를 맞추기 위해 사용자가 입력값 세 자리 수를 input에 넣었을 때 숫자의 위치와 숫자가 모두 맞으면 스트라이크, 숫자는 맞지만 위치가 틀릴 경우 볼로 표기하며 그 외에는 별도 표기가 없다. 하나의 main 함수만으로도 나머지 파일들과 컴파일이 가능하다. 처음에 여러 프로젝트를 만들어서 내야하나 생각했지만 깃헙에 올라갈 때 너무 파일마다 나무뿌리마냥 뻗어있는 것이 싫어서 이것저것 찾아보다가 방법을 생각하게 되었다. lv.1 숫자 야구 게임 Int.random(in: 100...999)와 차이를 두어야 하는 것은 두 가지가 있었는데 1. 0을 사용하면 안된다. 2. 숫자의 중복 사용이 불가능하다 이 조건을 ..
문제 설명 수웅이는 매달 주어진 음식을 빨리 먹는 푸드 파이트 대회를 개최합니다. 이 대회에서 선수들은 1대 1로 대결하며, 매 대결마다 음식의 종류와 양이 바뀝니다. 대결은 준비된 음식들을 일렬로 배치한 뒤, 한 선수는 제일 왼쪽에 있는 음식부터 오른쪽으로, 다른 선수는 제일 오른쪽에 있는 음식부터 왼쪽으로 순서대로 먹는 방식으로 진행됩니다. 중앙에는 물을 배치하고, 물을 먼저 먹는 선수가 승리하게 됩니다. 이때, 대회의 공정성을 위해 두 선수가 먹는 음식의 종류와 양이 같아야 하며, 음식을 먹는 순서도 같아야 합니다. 또한, 이번 대회부터는 칼로리가 낮은 음식을 먼저 먹을 수 있게 배치하여 선수들이 음식을 더 잘 먹을 수 있게 하려고 합니다. 이번 대회를 위해 수웅이는 음식을 주문했는데, 대회의 조건..
오늘의 목표 앱 강의를 통한 델리게이트 패턴 이해 및 TextField를 다루는 코드 입력 기본 레이아웃 설정 가장 기본이 되는 레이아웃을 설정하였다. TextField 생성과 Button을 Stack View로 묶어주고 Constraint를 180 30 30, 높이 48, Spacing 15, Button Width 65로 설정하였다. View Controller로 넘어와서 IBOutlet에 textField라는 이름으로 생성해두었다. 이후 viewDidLoad 창에서 사용할 기능이 많았기에 setup()으로 설정하고 아래에 func setup() { }을 생성해두었다. 아주 사소하지만 중요한 팁이라고 생각되는데, 이럴거면 저번 주 목요일에 만든 KBO에도 적용시키면 좋았겠다는 생각이 들었다. 이후 ..
문제 설명 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 제한 사항 arr은 자연수를 담은 배열입니다. 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. divisor는 자연수입니다. array는 길이 1 이상인 배열입니다. 1차 코드 func solution(_ arr:[Int], _ divisor:Int) -> [Int] { var result: [Int] = [] for i in arr { if i % divisor == 0 { result.append(i) } } if result..
1~3 Review 1~3주차 수업에 들어있던 내용을 토대로 강의없이 내가 만들고싶은대로 KBO 구단 목록 어플을 만들어볼거다. 구단 별 이름을 클릭하면 창단년도랑 역대 우승, 간략한 정보들이 보이고 뒤로가기 버튼이 있도록 해볼거다. 그러기 위해서 Table View Cell을 사용하는 것은 너무 무의미하다고 생각이 되기 때문에, 버튼 형태로 꾸며볼 생각이다. Main KBO Logo 삽입 (그림 삽입) 1. Assets에 들어가서 원하는 그림 파일을 불러와서 저장한다. 2. UIImageView를 생성한 후 IBOutlet으로 링크한 뒤 mainLogo라는 이름을 붙여주었다. 3. 이미지 로딩 방법이 변경되었는데, mainLogo.image = #imageLiteral() 이라고 써야한다. 대/소문자도..
sngsp
'앱개발' 태그의 글 목록