전체 글
-
[Swift] Date formatted, FormatStyle로 날짜 출력하기공부/iOS 2023. 7. 19. 16:50
formatted 소개 formatted는 날짜나 시간에 대해서 간편하게 문자열 형태로 생성하게 도와주는 인스턴스 메소드입니다. iOS15부터 지원하며 기존 swift에서 Date를 다루기 위해 사용해왔던 DateFormatter 보다 훨신 간단하게 날짜를 다룰 수 있습니다. (ios App Dev tutorial로 UIKit 공부를 하다가 발견하여 공부하게 되었습니다.) 5번째 줄을 보면 formatted(date: .omitted, time: .shortened)로 사용된 것을 확인할 수 있는데요. 사용할 수 있는 옵션은 다음과 같습니다. date(ko) date(us) abbreviated 2023년 7월 19일 Jan 17, 2021, complete 2023년 7월 19일 수요일 Sunday, ..
-
2667. 단지번호붙이기.swift알고리즘관련/문제풀이 2023. 4. 5. 00:35
개요 전형적인 탐색 문제였다. 문제에서 찾아야 하는 것은 단지의 수와 각 단지에 속하는 집의 수다. 단지의 수를 구하는 것은 간단하다. 방문을 했던 곳은 가지 않고 갈 수 있는 곳만 가면서 확인하면 된다. 집의 수를 구하는 법은 여러 방법이 있다. BFS 일 경우 갈 수 있는 Queue를 추가할 때 마다 Count를 센 뒤에 그 값을 출력하면 될 것이며 DFS라면 Depth를 들어갔을 때 마다 Count를 늘려가며 세는 방법이 있을 것 같다. 풀이 이 문제는 dfs 방식으로 접근해보았다. 또한 방문을 해야 하는 곳이 1, 했던 곳이 0으로 단순한 문제이기에 visited 배열을 사용하지 않고 풀 수 있었다. 방문한 곳은 0으로 바꾸어서 방문처리 했다. 1. global로 count를 둔 뒤에 depth를..
-
BOJ_2661.좋은수열.swift알고리즘관련/문제풀이 2023. 4. 5. 00:22
설명 숫자 1, 2, 3으로만 이루어지는 수열이 있다. 임의의 길이의 인접한 두 개의 부분 수열이 동일한 것이 있으면, 그 수열을 나쁜 수열이라고 부른다. 그렇지 않은 수열은 좋은 수열이다. 좋은 수열을 구하여라 풀이 과정 아이디어를 떠올리는 것이 많이 힘들었다. 좋은 수열을 찾기 위해서는 수를 한개씩 추가할 때 마다 좋은 수열인지 반복해서 체크하는 과정이 필요했다. 또한 앞에서 아무리 좋은 수열 이었어도 뒤에 붙이는 숫자에 따라 나쁜 수열이 될 수도 있었기 때문에 dp와 같은 방법은 사용할 수 없었고 모든 경우를 대입하는 백트레킹 기법을 사용해야만 했다. 생각해낸 방법은 뒤에 숫자를 붙일 때 마다 좋은 수열을 체크하는 것이었다. 체크하는 방법을 떠올리는게 가장 어려웠는데 결국에 생각해낸 방법은 다음과 ..
-
디자인 챌린지 (Asia Pacific) - Part 1공부/iOS 2023. 3. 6. 18:16
소개 2023년 3월 6일~7일 동안 진행되는 세션입니다. Apple Developer 자격이 있는 개발자나 디자이너를 대상으로 하며 Apple 에반젤리스트를 만나 디자인 원칙의 핵심을 배웁니다. 저는 3월 6일 오전 10시 세션에 참가했습니다. 내용 길 찾기, 멘탈 모델, 80/20 규칙, 점진적 공개와 같은 디자인 원칙에 대한 소개와 앱에서 어떻게 적용되는지를 배웁니다. 디자인 원칙에 대한 소개와 챌린지 액티비티를 통해 예시 앱을 개선해 봅니다. 강의자료를 캡처하지 않아 챌린지 액티비티와 관련된 내용은 작성이 어렵네요. 길 찾기 길을 찾기 위해 표지판을 보는 상황을 먼저 생각해 봤습니다. 좋은 길 찾기는 다음 질문에 대한 답을 줍니다. "내가 어디에 있지?" "어디로 가야 하지?" "거기로 가면 무엇..
-
[Mac] node npx Strapi 설치 오류공부/기타 2022. 11. 28. 16:40
배경 서버가 구축되기 전까지 빠르게 서버를 테스트해야해서 Strapi로 간단하게 만들어보려고 했다. 문제점 아무리 설치를 하려고 해도 설치가 안되었다. node 버전은 strapi의 요구대로 18버전으로 변경하였다. (v18.12.1) 실행했던 명령어는 아래 두개인데 둘다 제대로 되지 않았다. npx create-strapi-app@latest my-project --quickstart yarn create strapi-app my-project --quickstart 발견 오류 메세지에서 공통적으로 발견된 것들이 있었다. · npm install @vscode/sqlite3 --save · Could not locate the bindings file. Tried: · npm ERR! gyp ERR! ..
-
Xcode 아이폰 빌드한 뒤에 LLDB 라고 하면서 빌드 안되는 문제공부/iOS 2022. 11. 28. 16:11
🤬킹받는 에러 "LLDB is likely reading from device memory to resolve symbols"? Is there anything I can do to reduce or avoid this wait? 기분 좋게 실기기에서 테스트 하려고 빌드했더니 이상하게 빌드시간이 길더라구요. 시뮬레이터에선 빠르게 되는데 아이폰에선 한참을 기다려도 빌드가 안되어서 찾아봤더니 방법이 있었습니다. 🤩해결책 1. 디바이스를 연결해제 2. Xcode를 완전 종료 3. 둘중 하나의 경로로 들어가서 iOS DeviceSupport 폴더 안의 라이브러리들을 다 삭제한다. open ~/Library/Developer/Xcode// Xcode 14 에서 동작 open ~/Libraries/Developer..
-
Editing NavigationSplitView 예제에서 모르는 키워드 정리(작성중)공부/iOS 2022. 11. 26. 03:45
배경 새롭게 등장한 NavigationSplitView와 NavigationStack을 공부하며 찾아봤던 내용을 정리했습니다. 예제 코드에서 키워드를 뽑아냈으며 헷갈리거나 모르는 개념을 정리해봤습니다. 목차 Group ViewBuilder 앱의 구조 (App, Scene, WindowGroup, ContentView) NavigationSplitView NavigationStack 예제 코드 Group VStack과 비슷한 역할을 하는 Struct입니다. 다음과 같이 VStack 처럼 사용할 수 있으며, 이 경우 VStack과 가장 큰 차이점은 Group은 11개 이상의 child를 가질 수 있다는 점 입니다. Group { Text("SwiftUI") Text("Combine") Text("Swift ..
-
[SwiftUI] Custom Font를 선언형으로 사용해보자공부/iOS 2022. 10. 30. 16:55
서론 먼저 기본폰트의 사용은 다음과 같은데요. Text("안녕하세요") .font(.system(size: 28)) 커스텀 폰트 또한 비슷하게 사용할 수 있습니다. Text("안녕하세요") .font(.custom("Poppins-SemiBold", size: 28)) 이것은 SwiftUI의 Font 공식 문서에서도 잘 나와있으니 참고하실 분은 들어가보시면 좋을 것 같습니다. 이렇게만 끝나면 아쉽죠.. 열거형으로 커스텀 폰트를 추가해보자! 매번 번거롭게 커스텀 폰트의 이름을 타이핑하며 치기 귀찮으니 미리 만들어둡시다 ㅋㅋ 여러 글꼴 유형들을 enum으로 관리하고 해당 커스텀 글꼴에 대한 function을 추가해보죠! 1. Xcode에 폰트 추가하기 Poppins-SemiBold와 Poppins-Mediu..