분류 전체보기(210)
-
[iOS] 스톱워치 앱 만들기 (4) - UIEditMenuInteraction과 UIPasteboard
[iOS] 스톱워치 앱 만들기 (3) - 테이블 뷰에 랩 타임 추가하기 [iOS] 스톱워치 앱 만들기 (2) - 버튼 클릭에 따른 상태 변화 기능 구현 [iOS] 스톱워치 앱 만들기 (1) - 프로젝트 기본 세팅과 Timer에 대한 이해 오랜만에 써보는 iOS 개발 글이다. 오지 않을 것만 같던 mini-min-dev.tistory.com 이번 글에서는 내가 스톱워치 앱을 만들기로 한 가장 주된 이유인, "Copy Paste 기능"을 구현해 보도록 하겠다. 갤럭시에서는 테이블 뷰에 랩 타임이 나와있으면 이를 쉽게 복사해서 기록을 공유할 수 있는 것에 반해, 아이폰 스톱워치에는 그 기능이 없어 내가 실제로 군대에서 어려움을 겪었다. (스톱워치를 사용할 때마다 갤럭시 찾기....) 그게 답답했던 나는 이번 ..
2023.07.07 -
[iOS] 스톱워치 앱 만들기 (3) - 테이블 뷰에 랩 타임 추가하기
[iOS] 스톱워치 앱 만들기 (2) - 버튼 클릭에 따른 상태 변화 기능 구현 [iOS] 스톱워치 앱 만들기 (1) - 프로젝트 기본 세팅과 Timer에 대한 이해 오랜만에 써보는 iOS 개발 글이다. 오지 않을 것만 같던 전역도 이제 슬슬 보이고 있고, 마냥 휴가 때 놀기만 하는 것이 도저 mini-min-dev.tistory.com 이번 글에서는 3번과 4번의 절반에 해당하는 "테이블 뷰에 기록이 순서대로 추가되는" 기능 구현을 해보겠다. 기록은 순으로 표출하게 구현할 것이다. 1. 우측 Start 버튼을 누르면 시간이 움직인다. 처음 상태에서 왼쪽 Lap 버튼은 눌릴 수 없다. 2. 시간이 가기 시작하면, Start 버튼은 Reset 버튼으로 바뀌고 Lap 버튼은 누를 수 있도록 바뀐다. 3. L..
2023.07.06 -
[iOS] 스톱워치 앱 만들기 (2) - 버튼 클릭에 따른 상태 변화 기능 구현
[iOS] 스톱워치 앱 만들기 (1) - 프로젝트 기본 세팅과 Timer에 대한 이해 오랜만에 써보는 iOS 개발 글이다. 오지 않을 것만 같던 전역도 이제 슬슬 보이고 있고, 마냥 휴가 때 놀기만 하는 것이 도저히 견딜 수(?)만 없어서 거의 말출이라 할 수 있는 이번 14일간의 휴가 mini-min-dev.tistory.com 지난 글에 이어서 이제 본격적으로 스톱워치 기능을 구현해 줄 차례이다. 이번 글에서는 1, 2, 5번의 상태 변화 기능을 구현해보려 한다. Lap 버튼 클릭에 따른 테이블 뷰의 셀 추가 관련 부분은 다음 글에서! 1. 우측 Start 버튼을 누르면 시간이 움직인다. 처음 상태에서 왼쪽 Lap 버튼은 눌릴 수 없다. 2. 시간이 가기 시작하면, Start 버튼은 Reset 버튼으..
2023.07.05 -
[iOS] 스톱워치 앱 만들기 (1) - 프로젝트 기본 세팅과 Timer에 대한 이해
오랜만에 써보는 iOS 개발 글이다. 오지 않을 것만 같던 전역도 이제 슬슬 보이고 있고, 마냥 휴가 때 놀기만 하는 것이 도저히 견딜 수(?)만 없어서 거의 말출이라 할 수 있는 이번 14일간의 휴가동안 어플 하나를 만들어보려고 한다. (프로젝트 내용과 자세한 시작 동기는 추후에 다룰 프로젝트 글에서 자세하게 써보겠다 ^_^) 아무튼 짧은 시간 내에 완성도 있는 어플을 개발할 수 있을지는 잘 모르겠지만, 오늘은 그 여정의 첫번째로 스톱워치 기본 기능 (버튼 클릭에 따라 시간이 가고, 멈추고, 초기화되는)부터 차근차근 시작해 보겠다. * 18개월 동안 iOS 지식이 얼마나 변했을지는 모르겠지만, 일단 알고 있는 내용을 기반으로 개발한 거라 부족한 점이 있을 수 있습니다. 얼마든지 피드백 환영합니다! 일단..
2023.07.05 -
[Programmers/Lv. 0] 코딩테스트 입문 Day 25 - 시뮬레이션, 조건문, 수학 (Python)
1. 문자열 밀기 (문제 설명, 제한사항, 입출력 예) 문자열 A와 B가 주어질 때, A를 밀어서 B가 될 수 있다면, 밀어야 하는 최소 횟수를 구하라는 문제이다. 만약, 밀어서 B가 될 수 없으면 -1을 반환하면 된다. (내가 생각한 풀이 과정) 차례대로 조건을 세 개로 나누어서 문제를 풀었다. 첫 번째, A와 B가 같은 경우 -> 0을 반환 두 번째, A와 B를 한 칸씩 밀면서 두 문자열을 비교 -> shift의 숫자대로 밀면서 문자열을 "A[-shift:] + A[0:-shift]" 형태로 비교 세 번째, A의 길이만큼 밀었는데도 (한바퀴 돈 경우) 같은 값이 나오지 않는 경우 -> -1 반환 (될 수 없다고 판단) (코드) 더보기 💡 내 코드 def solution(A, B): shift = 1 ..
2023.06.07