Swift: [ChatGPT가 말하는] 로컬 알림(로컬 노티피케이션) 기능의 한계점과 극복 방안
소개 ChatGPT에게 아래 글을 읽고 구체적인 이유와 해결 방안을 제시해보라고 요구했습니다. Swift(스위프트): 로컬 알림(Local Notification)을 스케줄에 맞춰 반복 발신하기 (및 한계점) 일반론적인 이야기를 풀어 말한것에 불과하지만, 일단 틀린 답변은 아니므로 ChatGPT가 제시한 해결 방안을 올려봅니다. 해...
소개 ChatGPT에게 아래 글을 읽고 구체적인 이유와 해결 방안을 제시해보라고 요구했습니다. Swift(스위프트): 로컬 알림(Local Notification)을 스케줄에 맞춰 반복 발신하기 (및 한계점) 일반론적인 이야기를 풀어 말한것에 불과하지만, 일단 틀린 답변은 아니므로 ChatGPT가 제시한 해결 방안을 올려봅니다. 해...
작품 소개 죽음에의 찬가(Ode to Death; H. 144, Op. 38)는 영국 작곡가 구스타브 홀스트(1874–1934)가 1919년에 작곡한 합창과 오케스트라를 위한 음악 작품입니다. 이 곡은 미국의 시인 월트 휘트먼이 1865년에 미국 대통령 에이브러햄 링컨의 죽음을 애도하며 쓴 애가 “보랏빛 라일락이 문간에 필 때” (Whe...
잡담 최근 구글이 개발자들 사이에서 소외되고 있다는 이야기에 전적으로 공감합니다. 저도 요즘에 ChatGPT를 개발에 활용하면서 여러 가지를 느꼈습니다. ChatGPT 3.5 버전까지는 원하는 답을 정확하게 얻기가 어려워서 가끔 재미 삼아 사용하는 정도였으며, 개발 보조 도구로 사용하기도 어려울 정도였습니다. 하지만 ChatGPT 4o으로 업그레이...
황새풀의 들판 1986년 개봉한 영화 ‘고양이 이야기’에서 나오는 사운드트랙 중 하나입니다. 이전에 포스트 한 이 영화의 메인 주제가의 모티프가 사용되었습니다. 吉永敬子 - 子猫物語(고양이 이야기)(ヴォーカル・ヴァージョン)사카모토 류이치 작곡 아마 애절하고 애달픈 장면에 사용되었을 것이라고 제 맘대로 생각하고 있습니다. 만약 ...
소개 iOS 프로젝트에서 Game Center를 연동하려면 몇 가지 단계를 거쳐야 합니다. Game Center는 애플의 게임 서비스로, 멀티플레이어 매치메이킹, 리더보드, 도전 과제 등을 제공합니다. 아래는 SwiftUI로 iOS 프로젝트에서 Game Center를 연동하는 방법에 대한 자세한 설명입니다. 1. Game Center 설정 준...
2024. 6. 12. Embedded Swift를 사용하면 제한된 환경에도 Swift의 안전성과 표현성을 그대로 누릴 수 있습니다. 규격화된 Matter 기기를 사용한 데모를 통해 Embedded Swift에서 다양한 마이크로컨트롤러를 실행하는 방법을 확인해 보세요. Embedded Swift 하위 집합이 그토록 작은 공간에 런타임 없이 Swift...
소개 ESP32-C6 라는 보드를 샀는데 빌드 및 동작이 잘 되는지 확인하는 방법에 대해 알아보겠습니다. 출처: Standard Toolchain Setup for Linux and macOS 1. 드라이버 설치하기 ESP32-C6 개발 보드를 맥북과 연결하려면 USB 드라이버가 필요할 수 있습니다. 칩셋 종류에 따라 CP210...
유럽 챔피언십 - 최고의 순간 다섯 가지와 최악의 순간 다섯 가지 2004년 4월 26일 4barsrest.com 출처: European Championships - Five best and the five worst moments 2004년에 작성된 옛날 기사이며 이 블로그 운영자의 개인 의견과는 무관할 수 있습니다. 유럽 브라스밴드...
출처: https://icksw.tistory.com/category/iOS/Combine 주의: 아래 포스트는 ChatGPT를 이용하여 요약하였으므로 틀린 내용이 있을 수 있습니다. 1. Combine 프레임워크를 사용하여 커스텀 Publisher 생성 class HandsUp: Publisher { typealias Outpu...
https://www.acmicpc.net/problem/1992 문제 예제 2 입력: 4 0011 0011 1000 0100 출력: (01(1001)0) 코드 let n = Int(readLine()!)! let a = (0..<n).map { _ in readLine()!.map(String.init) } fun...