일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Algorithm
- 그리디 알고리즘
- greedy algorithm
- 오토레이아웃
- 백준 온라인 저지
- Level 1
- 정렬
- Clean Architecture
- 알고리즘 공부
- ios
- Python
- error
- UIKit
- 안드로이드 공부
- 백준온라인저지
- Swift공부
- 앱개발
- iOS개발
- 공부
- Android
- Kotlin
- BFS
- 프로그래머스
- 알고리즘
- Autolayout
- 파이썬 풀이
- dfs
- swift
- 파이썬
- SwiftUI
- Today
- Total
목록ios (40)
Tori의 개발 공부

Project 시작하기 1. widget Extension 추가 (file - new - target) 2. Info.plist 에 Supports Live Activities 추가 후 값은 Yes로 변경 LiveActivity 구현 LiveActivity 파일 살펴보기 구성을 살펴보면 다음과 같다. 처음에 살펴보면 이게 뭔가 싶다. 아직도 난 이게 뭔가 싶다. 일단 두 개의 구조체 확인 가능하다. ActivityKitWidgetAttributes: 사용될 프로퍼티들 정의 ActivityKitWidgetLiveActivity: 보일 뷰 정의 ActivityKitWidgetAttributes ActivityKitWidgetAttributes : 정적 프로퍼티 (변화하지 않는 값) - name Activit..

배열은 인덱스를 통해 빠른 접근이 가능하다. 하지만 인덱스 범위를 넘게 되면 런타임 에러가 발생해 앱을 강제 종료 시킬 수 있어 치명적이다. 프로젝트 진행 중 인덱스를 접근할 일이 많았고, 이는 위험성을 가지고 있기 때문에 멘토님께서 safe Index를 사용하는 방법을 권유하셨다. 따라서 앱에서 인덱스를 통한 접근이 필요할 시 subscript를 사용하여 안전하게 접근할 수 있는 방법을 간단하게 정리해 보겠다. extension Array { subscript (safe index: Int) -> Element? { return indices ~= index ? self[index] : nil } } indices는 Collection 타입의 유효범위를 나타낸다. 예를 들어 arr = [1,2,3] 일..

프로젝트 당시 API를 불러오기 위해 URL Session을 사용했었다. 작성했던 코드를 예제 삼아 URL Session 내용을 다시 한번 공부하고 정리해볼까 한다. URL Session이란? 네트워크 데이터 전달 작업에 관련된 일을 하는 개체 URLSessionConfiguration shared : 기본 요청을 하기 위한 세션으로 싱글톤으로 사용 ( 맞춤 설정 불가 ) " URLSession.shared default : 가장 기본적인 통신 방법으로 shared랑 비슷하지만 맞춤 설정 가능 URLSession(configuration:. default) ephemeral : 쿠키나 캐시, 인증을 저장하지 않을 때 사용 (사파리 개인정보보호 모드) URLSession(configuration:. eph..
푸시 알림 기능의 기본적인 것들을 구현했으니 조금 더 나은 사용자 경험을 위해 푸시 알림을 클릭하면 관련 화면으로 이동할 수 있도록 구현하기로 하였다. UNUserNotificationCenterDelegate extension AppDelegate: UNUserNotificationCenterDelegate { func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) { NotificationServic..