ios 150

백그라운드에서 작업 완료하기 (Finish tasks in the background) -wwdc25

백그라운드에서 작업 완료하기 (Finish tasks in the background) -wwdc25 사용자가 앱을 나가고도 프로세스가 살아 있으면 앱은 백그라운드로 전환.기본적으로 백그라운드 앱은 Suspended 되어서 CPU를 사용하지 않게 됨. 이는 배터리를 보호하고 개인 정보를 지키며 foreground 앱에 더 많은 리소스를 확보해 줌. 경우에 따라서는 앱은 suspened 전 작업을 마무리 할 수 있도록 백그라운드에 실행을 요청할 수 있음. 백그라운드 런타임을 사용하기 전에 시스템이 리소스를 어떻게 우선순위화 하고 관리하는지 그리고 앱 안에서 무엇을 할 수 있을지 이해하는 것이 좋음. 시스템의 목표는 배터리를 보호하고 개인정보를 지키며 반응성 좋은 앱을 만드는 것임.즉, 백그라운드 실행은..

apple/WWDC 2025.07.30

Swift의 새로운 기능 (What's new in Swift) - WWDC25

Swift의 새로운 기능 (What's new in Swift) - WWDC25Swift 6.2의 새로운 기능과 개선점 소개 swiftly는 버전 관리자로 원래 Linux상 Swift Toolchain 관리를 간소화하기 위해 오픈소스 커뮤니티에서 개발올해부터 swiftly는 macOS를 지원하고 swift.org에서 1.0 릴리즈를 만나볼 수 있음. `> swiftly install 6.1.3`으로 설치하거나 `>swiftly install main-snapshot`을 통해 깃헙 main 브랜치에서 설치하여 개발중인 기능을 설치할 수 있음. Xcdoe에서 swiftly가 설치한 Toolchain은 메뉴에서 사용할 수 있음.VSCode에서는 Toolchain을 선택할 수 있음. VSCode에서는 올해..

apple/WWDC 2025.07.21

SpeechAnalyzer로 앱에 고급 음성 텍스트 변환 기능 가져오기 (Bring advanced speech-to-text capabilities to your app with SpeechAnalyzer) - WWDC25

SpeechAnalyzer로 앱에 고급 음성 텍스트 변환 기능 가져오기 (Bring advanced speech-to-text capabilities to your app with SpeechAnalyzer) - WWDC25 더욱 발전된 음성 텍스트 변환 API 및 기술인 SpeechAnalyzer가 올해 도입되었음. 이번 세션에서는 SpeechAnalyzer API 및 이와 관련된 핵심 개념을 살펴볼 것API의 기반이 되는 모델에 도입된 새기능에 관해 간단히 설명마지막으로 API 사용 방법과 데모 앱을 만나 볼 예정. 다양한 앱에서 이미 해당 기능을 사용하고 있음.이를 Apple Intelligence와 결합하면 통화 요약과 같은 기능을 구현할 수 있음.해당 API를 활용해서 실시간으로 음성을 ..

apple/WWDC 2025.07.14

온디바이스 기반 모델에 대한 프롬프트 디자인 및 안전성 살펴보기 (Explore prompt design & safety for on-device foundation models) - WWDC25

온디바이스 기반 모델에 대한 프롬프트 디자인 및 안전성 살펴보기 (Explore prompt design & safety for on-device foundation models) - WWDC25 생성형 AI를 매우 흥미로운 기술로 핵심 과제는 다양한 실제 상황에서도 앱 사용자에게 잘 작동하는 강력한 경험을 만드는 것.이번 영상에서는 이런 경험을 만드는데 도움이 되는 가이드라인을 제시함.개발자, 디자이너, 기획자 등 모두에게 도움이 되는 세션 프롬프트는 생성형 AI 모델에 입력해 응답을 이끌어 내기 위한 텍스트 내용자연어로 작성하고, Apple Intelligence에서 지원하는 모든 언어로 입력 가능함. Foundation Models 사용하면 프롬프트가 온디바이스 LLM으로 전송됨.LLM은 추론..

apple/WWDC 2025.07.11

Foundation Models 프레임워크 자세히 알아보기 (deep dive into the Foundation Models framework) -wwdc25

Foundation Models 프레임워크 자세히 알아보기 (deep dive into the Foundation Models framework) -wwdc25 파운데이션 모델 프레임워크가 온디바이스 LLM에 대해서 직접적인 접근성과 편리한 Swift API를 제공하며 애플 생태계에서 지원하는 모든 기기에서 동작함. 세션에서 수행해야 할 일을 모델에 알릴 수 있으며, 프롬프트는 사용자의 입력을 활용하면 됨. 파운데이션 모델이 텍스트를 생성하는 방법과 주의해야 할 점을 자세히 알아볼 예정.세션에서 respond(to: )를 호출하면 먼저 세션의 명령어와 프롬프트를 가져옴(프롬프트는 여기서 사용자의 입력)그러면 텍스트가 토큰으로 변환됨.토큰은 작은 서브스트링으로 때로는 단어이지만 보통 몇 개의 문자만으..

apple/WWDC 2025.07.11

Foundation Models 프레임워크 만나보기(Meet the Foundation Models Framework) - WWDC25

Foundation Models 프레임워크 만나보기(Meet the Foundation Models Framework) - WWDC25 Apple Intelligence에 숨겨진 온디바이스 대규모 언어 모델을 활용하는 방법에 대한 새로운 프레임워크 소개 Swift API를 통해 Applle Intelligence를 사용 가능한 LLM 모델에 접근할 수 있음. 온디바이스에서 개인 맞춤형 검색을 지원하거나 여행 앱에서 일정을 생성하거나 게임 속 캐릭터의 대화를 실시간으로 생성할 수도 있음. 콘텐츠 생성, 텍스트 요약, 사용자 입력에 대한 분석 등 다양한 작업에 최적화되어 있음 모든 작업은 온디바이스에 이뤄지기 때문에 보안적으로도 안전하며, 오프라인 상태에서도 작동함.또한 해당 기능은 OS 내부에 위치해서..

apple/WWDC 2025.07.06

Tuist CocoaPod 연동

Tuist CocoaPod 연동 Tuist에서 CocoaPod을 연동하고자 함. 폴더 구조루트 폴더에서 아래와 같은 형태로 Podfile을 생성함.Dailytodo/├── Podfile ✅├── Tuist.swift├── Workspace.swift├── Projects/└── Dailytodo.xcworkspace Podfile 작성프로젝트 구조에 따라 cocoapod 의존성이 필요한 부분에 모두 작성해줌. ```platform :ios, '16.0'use_frameworks!inhibit_all_warnings!workspace 'Dailytodo.xcworkspace'project 'Projects/App/Dailytodo/Dailytodo.xcodeproj'project 'Projects/Co..

Swift Testing으로 테스트 심화하기 (Go further with Swift Testing) - WWDC24

Swift Testing으로 테스트 심화하기 (Go further with Swift Testing) - WWDC24 코드가 복잡해질수록 테스트를 읽고 이해하기 쉽도록 만드는 것이 더욱 중요모든 엣지 케이스를 방어하기 위해 코드 커버리지를 적당히 유지그룹으로 잘 관리하는것이 어려움.테스트 사이에 숨겨진 종속성으로 인해 테스트가 취약해짐. 테스트는 일반적으로 완벽하기보단 덜 작성되는게 많지만, 잘못된 입력과 예상치 못한 조건을 마주친 경우에도 테스트가 깔끔하게 실패하게 해야함. 이렇게 코드를 작성한 경우에는 try 구문에서 테스트가 실패함.만약 함수가 성공적으로 실행될 경우 expect에서 값을 확인할 수 있음. 반면에 테스트 실패 케이스가 의도대로 실패하는지 확인하려면 do - catch 문을 확인..

apple/WWDC 2025.06.29

Meet Swift Testing - WWDC24

Meet Swift Testing - WWDC24 뛰어난 사용자 경험을 제공하려면 품질과 안전성이 매우 중요. Swift Testing은 새로운 오픈소스 패키지로 Swift 동시성 및 매크로 같은 최신 기능을 도입함.Linux와 Windows 등 모든 주요 플랫폼을 지원함. @Test가 Swift Testing에서 함수가 테스트임을 나타냄.async or throws를 사용할 수 있으며 경우에 따라서 Actor로 격리 가능함. #expect는 매크로로 일반 표현식과 언어 연산자를 허용함.테스트가 실패할 경우에는 코드와 표현식에 대한 값을 캡처함. 테스트가 실패한 경우 #expect에 전달된 표현식에 대한 세부 정보가 하위 값과 함께 표시됨. #expect는 매우 유연해서 연산을 수행할 수 있..

apple/WWDC 2025.06.29

Swift 동시성 사용하기 (Embracing Swift Concurrency) - WWDC25

Swift 동시성 사용하기 (Embracing Swift Concurrency) - WWDC25 동시성을 활용하면 응답성을 향상시킬 수 있음.- Swift Concurrency 동시성 모델은 동시성을 사용하는 코드를 올바르게 작성하기 위해 설계되었음.- 이를 통해 동시성 도입이 명시적으로 이루어지고 동시 작업에서 어떤 데이터가 공유되는지 명확해짐- 컴파일 시점에 이를 확인하므로 안전함 많은 앱은 동시성을 아껴서 사용하고, 어떤 앱은 아예 동시성이 필요 없기도 함.단일 스레드를 사용하는 것에 비해서 동시성은 앱을 복잡하게 만들 수 있어서 필요할 때 도입해야 함. 앱은 모든 코드를 메인 스레드에서 실행하여 시작해야 하며 단일 스레드로도 상당히 많은 코드를 작성할 수 있음.메인 스레드는 앱이 UI 관련 ..

apple/WWDC 2025.06.21