swift
-
[WWDC25] Foundation Models Framework 자세히 알아보기
안녕하세요? 임폴턴트입니다! 👋오늘은 WWDC25에서 소개된 Foundation Models 프레임워크에 대해 알아볼게요! On-Device LLMFoundation Models 프레임워크가 나오기 전까지는 앱에서 AI를 활용하기 위해서 외부 AI API를 사용해야 했습니다.하지만 이 방식은 네트워크 연결, 개인정보 이슈, 지연 시간, API 비용 등 여러 제약이 따랐습니다. Apple은 이제 자체적인 온디바이스 AI 생태계인 Apple Intelligence를 선보이며,앱 개발자가 Swift 코드만으로 LLM 기능을 직접 활용할 수 있도록 Foundation Models 프레임워크를 도입했습니다. Foundation Models?Foundation Models는 Apple Intelligence에 내..
2025.08.06
-
[WWDC25] SpeechAnalyzer를 활용한 STT 기능 구현
안녕하세요? 임폴턴트입니다! 👋이번 글에서는 iOS 26부터 도입된 새로운 Speech-to-Text(STT) 시스템,바로 SpeechAnalyzer와 Transcriber에 대해 소개해보려고 합니다. 기존 SFSpeechRecognizer의 한계기존 SFSpeechRecognizer는 짧은 문장 인식에 적합했지만,긴 녹음, 회의, 대화체 그리고 멀리 있는 화자에 대해선 정확도와 반응 속도 모두 부족했습니다.self.task = recognizer.recognitionTask(with: request) { [weak self] result, error in ... } iOS 26 : SpeechAnalyzer + Transcriber 도입iOS 26부터는 새로운 STT API 및 기술인 SpeechAn..
2025.07.31
-
[iOS/Tuist] Tuist 멀티 모듈 템플릿 공유 드려요
안녕하세요? 임폴턴트입니다! 👋 iOS 프로젝트를 시작할 때, 아키텍처를 구성하고 모듈을 나누는 작업은 늘 반복적이고 번거로웠습니다.이런 고민을 줄이기 위해, Tuist 기반의 멀티모듈 프로젝트 템플릿을 구성하고 GitHub에 공유하게 되었어요! 이번 글에서는 해당 템플릿의 주요 특징, 폴더 구조, 그리고 사용 방법까지 간단히 소개드리려 합니다! 먼저 템플릿 공유해드릴게요https://github.com/Sandbox-Collection/Tuist-Format GitHub - Sandbox-Collection/Tuist-Format: Tuist Version: 4.55.6Tuist Version: 4.55.6. Contribute to Sandbox-Collection/Tuist-Format devel..
2025.07.21
-
[WWDC25] What's in new SwiftUI 요약
새로운 디자인 - Liquid GlassiOS 26, iPadOS 26, macOS 26 visionOS 26 플랫폼에 도입사이드바, 툴바, 탭 바, 토글, 슬라이더 등 기존 UI 요소들이 자동으로 이 디자인을 적용받음glassEffect(), buttonStyle(.glass) 와 같은 Modifier로 쉽게 커스텀 가능 성능 및 인프라 강화SwiftUI 전용 Instruments 프로파일러가 Xcode 26에 추가긴 body 업데이트나 플랫폼 뷰 병목 현상을 시각적으로 진단 가능기존 Animatable 프로토콜 대신 @Animatable , @AnimatableIgnored 매크로를 통해 커스텀 애니메이션을 쉽게 정의하고 불필요한 보일러플레이트 제거import SwiftUI@Animatablestr..
2025.06.26
-
[경험 정리] 기획부터 런칭까지, CMC에서 앱을 개발하며 경험한 것
안녕하세요? 임폴턴트입니다! 👋오랜만에 블로그를 찾아왔네요 ㅎㅎ최근 바쁜 일정 속에서 글을 많이 못 썼는데, 다시 이렇게 포스팅을 쓰려니 뭔가 반갑기도 하고 설레기도 합니다.그동안 여러 프로젝트와 개발을 하면서 정말 많은 경험을 했는데,오늘은 그 중에서도 IT 동아리인 CMC에서 활동하면서 배운 점과 느낀 점을 공유하려고 합니다. 왜 CMC에 참여했을까요?CMC를 알기 전, 저는 개발 동아리를 찾아보면서 다음과 같은 기준을 가지고 있었습니다. 1.단순히 개발 실력을 키우는 것뿐만 아니라, 기획과 디자인적인 관점을 배우고 싶었습니다.- 실제 서비스가 만들어지는 과정에서는 기획과 디자인 또한 중요한 요소라고 생각합니다.- 저는 단순히 코드만 짜는 개발자가 아니라, 더 나은 사용자 경험을 고민하는 개발자가 ..
2025.03.19
-
[iOS/Swift] Core Bluetooth란? - 2. Core Bluetooth 적용하기
안녕하세요? 임폴턴트입니다! 👋이번 포스팅에서는 Swift에서 제공하는 프레임워크인 Core Bluetooth을 설명 드리겠습니다! BLE 간단 요약구현하기 앞서 BLE의 개념에 대해 간단하게 설명해 드릴게요!BLE(Bluetooth Low Energy)는 저전력으로 동작하는 근거리 무선 통신 기술입니다.주로 IoT 기기 제어, 센서 데이터 전송 등에 사용되며, 데이터를 주고받기 위해GAP(Generic Access Profile)과 GATT(Generic Attribute Profile)이라는 두 가지 규칙을 따릅니다. 데이터를 주고받기 위해서는 기기 간 연결이 필요합니다.이 과정에서 GAP(Generic Access Profile) 규칙이 적용되며, BLE 통신을 수행하는 기기들은 Central과 ..
2024.12.17
project
-
[iOS/Tuist] Tuist 멀티 모듈 템플릿 공유 드려요
안녕하세요? 임폴턴트입니다! 👋 iOS 프로젝트를 시작할 때, 아키텍처를 구성하고 모듈을 나누는 작업은 늘 반복적이고 번거로웠습니다.이런 고민을 줄이기 위해, Tuist 기반의 멀티모듈 프로젝트 템플릿을 구성하고 GitHub에 공유하게 되었어요! 이번 글에서는 해당 템플릿의 주요 특징, 폴더 구조, 그리고 사용 방법까지 간단히 소개드리려 합니다! 먼저 템플릿 공유해드릴게요https://github.com/Sandbox-Collection/Tuist-Format GitHub - Sandbox-Collection/Tuist-Format: Tuist Version: 4.55.6Tuist Version: 4.55.6. Contribute to Sandbox-Collection/Tuist-Format devel..
2025.07.21
-
[iOS/Swift] 영어 회화 앱 (Speech And Recognition APP)
프로젝트 목적설문 조사를 통해 40%의 응답자가 회화 영어에 관심은 있지만 학원비가 비싸고 정해진 시간에만 소통이 가능하다는 이유로 회화 영어를 쉽게 접할 수 없다는 결과를 얻었습니다.사람들이 쉽게 회화 영어를 접할 수 있는 방법을 고민한 끝에, TTS(Text-to-Speech)와 Chat-GPT를 활용하면 시간적, 공간적 제약 없이 쉽게 회화를 즐길 수 있을 것이라는 결론을 내렸습니다.이에 따라, 이러한 기능을 포함한 프로토타입 앱을 제작했습니다.프로젝트 FlowSTT(Speak To Text)를 활용하여 유저의 대화를 텍스트로 변환미리 역할(Role)을 지정한 Chat-GPT에게 텍스트에 대한 대답을 POST후, data 반환data를 TTS(Text To Speak)를 활용하여 사용자에게 Speak
2024.09.18
-
[iOS/Swift] 움직임, 객체 탐지 앱 (Motion, Object Detection App)
사용 기술 및 라이브러리Swift, iOSYolov5, Yolov8, CoreML, Vision, MLModel, openCVNSLayerConstraint, snapKit프로젝트 목적반려동물 감시 카메라 앱 개발 프로젝트를 통해 제작한커스텀 Vision 모델(Yolo v8, ML Model)을 앱에 적용해보고자 개발했습니다.사용한 Vision ModelObject Detection이미지나 비디오에서 관심 있는 객체를 감지하고 찾는 모델 (위치 / 분류-라벨링)Classification주어진 입력 데이터의 올바른 레이블을 예측하려는 모델 (분류-라벨링)프로젝트 특징직접 커스터마이징한 Yolo v8 모델과 MLModel을 앱에 적용하여 동작시켰습니다.OpenCV를 활용하여 객체의 움직임을 판단하는 로직을 ..
2024.09.09
-
[iOS/swift] SwiftUI + 날씨앱 (Weather App, OpenWeatherAPI)
프로젝트 목적캠핑을 즐기는 분들을 대상으로 설문 조사를 실시한 결과, 날씨가 캠핑에 큰 영향을 미친다는Pain Point가 도출되었습니다.이 결과를 바탕으로 날씨 정보를 제공하고 캠핑 관련 정보를 공유할 수 있는 앱의 프로토타입을 제작했습니다프로젝트 특징CoreData를 사용하여, 유저가 직접 방문한 캠핑 위치에 대한 정보를 저장하고 불러올 수 있게 구현했습니다. 이를 통해 사용자는 자신만의 캠핑 기록을 관리하고, 필요할 때 언제든지 해당 정보를 쉽게 조회할 수 있습니다.위젯(Wedgit)을 활용하여, 사용자가 백그라운드에서도 날씨 정보를 확인할 수 있게 구현했습니다. 이를 통해 사용자는 앱을 열지 않고도 실시간 날씨 정보를 편리하게 볼 수 있습니다.WeatherOpenAPI를 활용하여, 유저들이 실시간..
2024.08.31
-
[Swift] iOS - PhotoApp
1. AVFoundation을 활용하여 사진을 찍을 수 있습니다. https://developer.apple.com/av-foundation/ AVFoundation - Apple Developer Find presentations, documentation, sample code, and development resources for using AVFoundation. The AVFoundation framework APIs provides essential services for working with time-based audiovisual media on Apple platforms. developer.apple.com 2. CoreLocation와 MapKit을 활용하여 현재 위치를 가져올 수 ..
2023.07.31