전체 글 246

[iOS] Photo EXIF 데이터 초기화

사진데이터를 다룰 일이 있었는데 키워드와 과정을 정리해보려합니다! EXIF란? (Exchangeable Image File Format)셔터를 누르는 순간 기기가 남기는 기록GPS 좌표, 촬영일시, 기기 모델, 렌즈, 조리개, 방향, 셔터속도, 플래시 사용, 등 정보 제공-> 촬영 설정 복기, 포렌식, 타임라인 및 위치 활용-> 찍힌곳 장소와 생활 패턴, 사용기기 추정가능 이와비슷하게 사진에 포함된 정보로 IPTC, XMP 가 있습니다 IPTC(International Press Telecommunications Council)사진의 내용설명과 저작권 등 관리 정보 기록제목, 설명, 키워드, 작성자, 저작권, 라이선스, 등-> 사진을 전 세계 언론사에 뿌릴 때, 캡션(무슨 장면인지), 크레딧(촬영자·통신..

iyOmSd/Title: Swift 2026.08.27

[Swift] WWDC 25 App Intent 알아보기 (feat. 단축어)

애플 인텔리전스를 활용하기위해 먼저 앱인텐트에 대해서 알아보려합니다 App IntentsApp Intents는 시스템 전체 및 모든 Apple 플랫폼에서 앱의 발견 가능성, 가시성, 기능을 확장해 주는 프레임워크입니다앱을 열지 않은 사용자에게도 풍부한 경험을 제공할 수 있도록 합니다 앱 인텐트로 두 가지 유형의 값을 만들 수 있습니다 상수 값 집합을 가진 타입에는 AppEnum동적 타입에는 AppEntity를 사용합니다 앱 단축어는 앱 인텐트를 강조해 더 쉽게 접근하고 발견할 수 있도록 합니다Spotlight 검색이나 Siri 사용, 동작 버튼 구성과 같은 상황에서 표시됩니다 supportedModes 속성을 foreground로 설정하여 인텐트가 실행되기 전에 앱을 열도록 할수있음 앱을 설치한 후 인텐..

iyOmSd/Title: Swift 2026.07.29

[SwiftUI] iPad Layout 대응시 고려할점

아이폰앱을 아이패드로 대응할때화면크기 때문에 고려해야할 점에 대해 알아보려합니다 @Environment(\.horizontalSizeClass)ViewTahtFitsNavigationSplitViewinspector @Environment(\.horizontalSizeClass)현재 뷰가 그려지는 가로 폭의 종류를 알려줍니다.- 개발자가 직접 분기- 화면 크기, 멀티윈도우 창에 맞는 크기로 알아서 적용 아이폰에서 값은 세로일때 = compact가로일때 = regular 타입으로 나옵니다. 아이패드에서 값은세로,가로 풀 사이즈 일때 = regular멀티윈도우로 사이즈조절시 = compact 비율대로 넓어지는 UI인경우 화면이 넓어지면 2열로 변경되는 대응을 할수있습니다. struct SizeCla..

[Swift] BGContinuedProcessingTask 백그라운드 작업

백그라운드에서 작업을 돌릴 수 있는 타입에대해 알아보려합니다 백그라운드 전환 이후에도 작업을 계속 수행하고 시스템은 UI를 통해 진행 상황을 표시를 지원합니다- 버튼 클릭이나 다른 제스처처럼 항상 명확한 사용자 행동으로 시작됩니다 - 각 작업은 즉각적이고 명확한 목표를 가지고 있습니다 (파일 내보내기 SNS 콘텐츠 게시 연결된 액세서리 업데이트 등)- 이러한 작업은 측정 가능한 진행률을 가지고 있으며 작업이 완료됐을 때 무엇을 의미하는지 알 수 있습니다 시스템은 리소스 부족과 같은 런타임 상황에 따라 백그라운드 작업을 갑작스럽게 종료할 수 있습니다. 구현 시에는 이 작업이 준수하는 ProgressReporting 프로토콜을 사용하여 진행 상황을 보고해야 합니다. 리소스가 부족해지면 시스템은 진행 상황이 ..

iyOmSd/Title: Swift 2026.05.29

[Swift] Protocol Buffer (Protobuf)

protobuf를 쓸일이 생겨서 학습한 내용을 정리해보려합니다 Protobuf가 무엇이고왜 쓰며어떻게 동작하는지 간단하게 알아보겠습니다 Protocol buffer란?Google에서 개발하고 오픈소스로 공개한 데이터 직렬화 시스템구조화된 데이터를 스키마(.proto) 로 정의하고이를 기반으로 각 언어의 객체 형태와 작고 빠른 바이너리 형식으로 직렬화 / 역직렬화할 수 있게 해주는 프레임워크입니다. 직렬화란메모리 안의 객체나 데이터를 저장하거나 전송 할 수 있는 형태로 변환하는 걸 말해요swift에서는 아래처럼 통신할때 많이사용해본 경험이 있으시죠?let jsonData = try JSONSerialization.data(withJSONObject: ...) 이런것을 protobuf는 json처럼 tex..

iyOmSd/Title: Swift 2026.04.28

[iOS] AI 기본 개념부터 온디바이스까지 정리해보기

AI를 공부하려고 하면 생각보다 용어가 한번에 많이 나옵니다.머신러닝, 딥러닝, 모델, 추론, Transformer, 양자화, Core ML, Foundation Models... 이번 글에서는 기본개념을 알아보고 iOS에는 어떻게 연결되고 앞으로는 어떻게 쓰면좋을지 고민과정을 작성해보려합니다.AI 핵심 개념과 키워드모델은 어떻게 사용하는가iOS에서는 어떻게 연결되는가Python 방식과 Create ML 방식성능최적화나는 지금 AI를 어떻게 쓰고 있는가(아래부터 글은 제가 정리한 자료조사를 기반으로 AI가 작성해준 글입니다....🤖)AI 핵심 개념머신러닝 (Machine Learning)데이터를 보고 패턴을 학습해서 예측하거나 분류하는 방법입니다.예를 들어메일이 스팸인지 분류하거나사용자에게 상품을 추천..

iyOmSd/Title: Swift 2026.03.31

[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