전체 카테고리 240

[Swift] FoundationModels

OnDevice LLM 프레임워크인 FoundationModels에 대해서 알아보려합니다다른 LLM은 통신을 통한다던가 혹은 기기내에서 사용하도록 OnDevice형식을 취하려면 보안과 앱용량의 trade-off를 고민했어야했는데 apple의 FoundationModels는 운영체제에 이미 존재해서 앱용량이 늘어나지 않는다고하네요 핵심타입들을 알아보고냉장고 내에있는 재료를 통해 어떤 음식을 만들수잇는지 요청하는 데모앱을 만들어보려합니다 FoundationModels?파운데이션 모델 프레임워크는 애플 인텔리전스를 구동하는 애플의 온디바이스 대규모 언어 모델에 대한 접근을 제공하여 사용자의 특정 사용 사례에 맞는 지능형 작업을 수행할 수 있도록 지원합니다. 텍스트 기반 온디바이스 모델은 패턴을 식별하여 사용자..

카테고리 없음 2026.02.26

[Swift] Core Image Filter

이미지에 필터를 적용하는 작업을 해볼겁니다Core Image를 사용합니다. 제일 쉬운 블러를 빠르게 적용해보고 (이건 UIKit에서도 제공해서 적용하긴쉽긴하지만 커스텀하기엔 더 low level인 Core Image 좋습니다.) 모자이크와 색감필터 효과들도 적용해보려합니다 Core Image란?Core Image는 정지 영상 및 동영상에 대한 실시간에 가까운 처리를 제공하도록 설계된 이미지 처리 및 분석 기술입니다. Core Graphics, Core Video, Image I/O 프레임워크의 이미지 데이터 유형을 기반으로 작동하며, GPU 또는 CPU 렌더링 경로를 사용합니다. Core Image는 사용하기 쉬운 애플리케이션 프로그래밍 인터페이스(API)를 제공함으로써 저수준 그래픽 처리의 세부 사항을..

iyOmSd/Title: Swift 2026.01.27

2025 회고

25년 한 해를 돌아보면서 정리하는 시간을 가져보려합니다 # 월별 기록1월 일이 적적한 시즌이라 스스로 일을 만들어내면서 했어요이것저것 어색하거나 성능적인부분을 리팩토링하고앱테스트시 컨트롤쉽도록 개발했어요 그 유명하다는 하이디라오를 처음가서 먹어봣어요웨이팅을 몇시간전에 미리걸어두고 갔던 기억이나네요 2월CRM도구를 연결하는 일을했어요 유다빈밴드 - 좋지아니한가 밴드합주를 했어요 매쉬업의 파트장을 맡게되서 면접관으로 참가했어요 3월광고 SDK를 전체적으로 변경하는 일을했어요 매쉬업활동이 본격적으로 시작하면서이 나이에..? 1달에 엠티를 2번이나 가게됬네요 WWDC 스터디와 모듈화 스터디를 진행했어요 4월유다빈밴드 - 사포닌 같은 너 밴드합주를 했어요 건강검진을 받았어요전회사보다 검진종목이 많이없어서 아쉬웠..

카테고리 없음 2025.12.31

[Swift] Vision FaceDetect

사진에 있는 얼굴을 인식해서 위치를 특정하는 기능을 해보려합니다. CoreImage의 CIDetector와 Vision의 VNDetectFaceRectanglesRequest를 사용하는 2가지 방법이있습니다.iOS11부터 도입된 후자를 권장하고 더 강력한 기능을 제공합니다.따라서 이번엔 VNDetectFaceRectanglesRequest를 이용한 코딩을 할예정입니다. VNDetectFaceRectanglesRequest란?이미지에서 얼굴을 찾도록 요청하는 타입입니다.Vision을 쓰다보면 000Reqeust형식을 많이보게됩니다.그 요청중 하나입니다.final class FaceDetector { func detectFaceRectangles(image: UIImage) throws -> [VNFa..

iyOmSd/Title: Swift 2025.11.29

[Swift] Screen Time API(DeviceActivity)

앞선 게시물에서 정리하지않은 Screen Time관련 기능중 DeviceActivity를 정리하려합니다. 1. DeviceActivity를 사용해서 특정시간에 코드를 실행시키는 방법과2. 기기 사용시간을 모니터링 하는 방법을 알아볼거에요3. 마지막으로는 사용시간 데이터로 시각화를 위해 차트화 하는 방법까지 해볼예정입니다. DeviceActivity란앱이 실행되지않아도 코드를 실행 할 수 있는 방법을 제공사용자 기기를 모니터링하고 조건 충족시 자동으로 코드실행 가능- 특정 시간대에 코드실행 가능- 특정 앱을 일정 시간 이상 사용시 이벤트 발생하여 코드실행 가능 Device Activity Monitor Extension과 Device Activity Report Extension으로 구분됩니다. 먼저 D..

iyOmSd/Title: Swift 2025.10.27

[Swift] Screen Time API(FamilyControls, ManagedSettings)

안녕하세요 오늘은 Screen Time API중 Family Controls과 ManagedSettings에 대해서 알아보려고합니다. 문서에 써잇는 간단한 소개글을 보면 아래와 같아요 Managed Setting 에서 보호자는 앱을 통해 계정 잠금, 웹 트래픽 필터링, 미디어 접근 제한 등의 작업을 수행할 수 있습니다.자녀가 기기에서 앱을 실행할 이유가 전혀 없을 수 있으므로, 앱을 실행하지 않고도 기기에서 코드를 실행할 수 있도록 기기 Device Activity 프레임워크를 활용할 수 있습니다.개인정보 보호를 위해 Family Control 프레임워크는 가족 공유를 통해 앱을 승인하기 위해 보호자의 동의를 요구합니다.족 공유를 통한 보호자 승인을 요구함으로써, 단일 가족 공유 그룹 외부에서의 무단 ..

iyOmSd/Title: Swift 2025.09.26

[Swift] WWDC25 Explore concurrency in SwiftUI

Swift6.2에서 달라진내용과 앱의 응답성을 효율적으로 만드는 내용입니다Concurrency를 이용해서 UI업데이트의 시점과 큰 리소스가 들어가는 작업을 효율적으로 관리하기위한 방법을 제시합니다 Swift 6.2에는 새 언어 모드가 도입됐습니다모듈의 모든 타입에 암묵적이 @MainActor주석을 표시투어에서 배우는 모든 내용은 새 모드와 상관없이 적용됩니다투어에는 3가지 명소가 등장합니다(WWDC에서 각 목차를 투어에 비유함)메인 액터의 아름다운 메도우에서 시작하여 SwiftUI가 메인 액터를 애플리케이션 컴파일 시점과 런타임 기본값으로 처리하는 방법을 살펴봅니다그런 다음 동시성 절벽을 방문해 SwiftUI가 메인 스레드에서 작업을 분리하여 앱 UI 지연을 방지하는 방법과 데이터 레이스 버그 방지 방..

iyOmSd/Title: Swift 2025.08.28

[Swift] WWDC25 Wake up to the AlarmKit API

최근에 알람관련기능을 개발하면서 알람은 왜지원을 안해주는건가 많이 불편했었는데이제야 지원을 해주네요??시대를 빨리태어난 요구사항이 돼버렷습니다.. 아무튼!오늘은 WWDC25주제중 AlarmKit에 관련된 내용을 정리해보려합니다 알람이란?고정되거나 예정된 시간에 발생하는 일에 대한 두드러진 알림일정이나 카운트기반으로 작동무음모드와 현재 포커스상태를 무시하고 실행됨 이게 중요한거같아요 잘때 알람맞추고자면 어떤상태든 아침에 울리듯이 어떠한 상태여도 알림을 줄 수 있죠 기본구성으로는 - 알람제목- 앱이름 표시- 앱 인텐트로 정의된 동작을 가진 커스텀 버튼 혹은 미루기 버튼을 갖는 UI가 노출됩니다 Authorization관련해서는사용자가 앱내에서 권한을 동의해야 사용가능하고수동으로 요청하거나 첫알람 생성시 자..

iyOmSd/Title: Swift 2025.07.22

[Swift] Vision OCR 인식

Vision Framework를 사용해서 이미지속의 텍스트를 인식할 수 있는 OCR 기능을 구현해보려합니다 OCR 이란?광학 문자 인식 Optical Character Recognition의 약자로 이미지나 스캔 문서에 있는 텍스트를 기계가 읽을 수 있는 텍스트로 변환하는 기술입니다. 애플에서 제공되는 텍스트 인식기능은2가지 방법으로 이용합니다fast path방식과 accurate path방식이 있습니다. Fast프레임워크의 문자 감지 기능을 사용해서 개별문자를 찾은다음, 작은 머신 러닝 모델을 사용하여 개별 문자와 단어를 인식이 접근방식은 기존 OCR과 유사함 Accurate (default)신경망을 이용해서 문자열과 줄로 이루어진 텍스트를 찾은다음 추가 분석을 수행하여 개별 단어와 문장을 찾음이 접..

iyOmSd/Title: Swift 2025.06.25

[Swift] Task Cancel

안녕하세요이번 게시글에서는 Task Cancel에 대해서 알아보려 합니다Task 취소과정에서 놓칠 수 있는 부분들을 살펴볼 예정입니다! 보통 아래코드를 보면task = Task { await _excute() }task.cancel()취소완료~!하고 끝낼 수 있습니다. 하지만cancel()을 호출했음에도 불구하고내부적으로 Task는 아직 실행 중일 수 있습니다. Concurrency는 Structured / Unstructured 로 크게 나눌 수 있습니다.구조화된 작업은 async let, TaskGroup으로 만들수 있고비구조화된 작업은 Task { }, Task.detached { } 로 만들 수 있습니다. 구조화된 작업은 로컬 변수처럼 작업이 선언된 스코프에서 끝까지 살아남고, 스코프 밖으로 ..

iyOmSd/Title: Swift 2025.05.23