안녕하세요 :) 우쥬메리미 앱을 릴리즈하고 나서 며칠 써보니까... 메인화면이 너무 답답하게 느껴지더라구요?그래서 바로 개선 1차에 들어갔습니다.뭐가 문제였을까?일차 버전에는 메인 화면에 스티키 헤더를 구현해 놨었는데 막상 써보니 이게 편하기보다는?오히려 화면이 꽉 막힌 느낌그래서 스티키 헤더 제거를 하고 스크롤 가능한 헤더 구조로 변경했어요결과적으로 화면이 훨씬 가벼워지고 자연스러워졌어요여기가 바뀐 화면 ㅎㅎㅎ왜 이제야 바꿨지? 싶은 ... 아니다 이제라도 바꿔서 다행이다변명을 좀 하자면 - 디자인에 무던한 둘이서 작업하기 때문에 ? 미적 감각은 많이 떨어짐친구들의 피드백이번 개선에 사실 제일 도움 되었던 건 친구들의 거침없는 피드백이었어요같이 부족한 점 파악해 주고 개선할 점 알려주고 ㅎㅎㅎQA팀 하..
안녕하세요 :)오랜만에 앱출시를 해서 간단한 앱 소개와 개발하면서 느낀 점들을 공유해보려고 해요!앱 이름은 우쥬메리미 ㅋㅋ왜 만들게 되었나결혼 준비를 하면서 정말 많은 일정과 리스트, 비용을 동시에 관리해야 하더라고요그 과정에서 들었던 생각은이 모든 걸 한 곳에서 체계적으로 관리할 수 있으면 얼마나 좋을까? 였고그러다가 이 앱 개발을 오빠와 함께 시작하게 되었답니다 (사실 오빠가 다함ㅋ)주요 기능1. D-Day & 일정 관리결혼식은 물론, 스드메(스튜디오/드레스/메이크업), 예식장, 하객 일정까지남은 날짜를 한눈에 보고 중요한 일정들을 체크할 수 있어요!2. 예산 & 비용 관리예산이 생각보다 빨리 소진되는 결혼 준비앱에서는 내가 설정한 예산에 따라 지출을 기록하고 한눈에 확인할 수 있어요!예를 들어총예산..
안녕하세요 :)오늘도 어김없이 애플 Foundation Models를 활용해서 간단한 AI 스토리 생성 앱을 만들어보려고 합니다!이번에 만들어볼 앱은 사용자가 설정한 입력값을 기반으로 감성적인 이야기를 자동 생성하고, 생성된 이야기를 음성으로 들려주는 스토리북 앱이고 네트워크 없이 온디바이스에서 동작해요* 프로젝트를 시작하기 전에, Foundation Models을 사용하기 위한 몇가지 요구사항이 충족되어야 합니다!@State 프로퍼티 정의@State private var situation: String = "On an airplane"@State private var likes: String = "bunnies, stars"@State private var minutes: Int = 3@State pr..
안녕하세요 :) 오늘은 애플 Foundation Models을 활용해서 간단한 Workout Plan Generator를 만들어보려고 해요이 간단한 앱의 기능은 사용자가 목표/운동 시간/장비/레벨을 선택하면, 온디바이스 모델이 맞춤형 운동 루틴을 생성해 주는 구조에요*프로젝트 시작하기 전에, Foundation Models을 사용하기 위한 몇 가지 요구사항이 충족되어야 합니다!@State 프로퍼티 정의@State private var planText: String = "No workout plan yet.\nTap 'Generate Plan' to begin!"@State private var isLoading: Bool = false@State private var errorMessage: String..
안녕하세요 :)오늘은 애플 Foundation Models을 활용해서 streaming output 방식으로 간단한 Recipe Generator을 만들어볼게요 그전에 streaming output이 뭐냐??non-streaming output(batch output)은 모델이 전체 응답을 다 생성한 후 한 번에 결과를 보내주는 방식이고streaming output은 모델이 응답을 생성하면서 결과를 계속해서 보내주는 방식이에요 Apple의 Foundation Models에서는streaming 방식을 활용할 수 있도록 PartiallyGenerated를 제공해줘요Partially Generated - 이름만 봐도 알 수 있듯이 한번에 응답을 보내주는게 아니라 응답을 만들어 낼때마다 보내주기 때문에 UI를 ..
Tool Calling이란? Foundation Models에 외부 도구를 알려주고, 모델이 이를 직접 호출할 수 있도록 해주는 기능이에요 왜 Tool calling이 필요한가?일반적인 언어 모델은 학습된 시점의 지식에 한정되어 있어요하지만 Tool calling을 활용하면 실시간 정보도 가져올 수 있고, 날씨, 지도, 캘린더 등 디바이스 기능을 활용할 수 있어요 protocol ToolTool은 프로토콜을 살펴보면 Sendable프로토콜을 준수하고 있어요이유는 Foundation Models 프레임워크가 Tool을 concurrency 환경에서 실행하기 때문이에요protocol Tool : Sendable따라서 Tool은 스레드-세이프하게 사용되도록 보장되어야 해요애플 문서에 있는 예제를 조금 바꿔서 ..
스위프트에서 @Generable 매크로를 구조체 structure나 열거형 enum에 적용하면, Foundation Model이 프롬프트를 해석해 해당 타입의 인스턴스를 생성할 수 있어요또한 @Guide 매크로를 통해 프로터피에 대한 자연어 설명을 추가할 수 있는데요, 이를 통해서 모델이 어떤 값을 생성해야 하는지 힌트를 얻고, 생성 결과를 컨트롤할 수 있어요 이전에 만들었던, Grammar Correction에 correctSentence()코드를 조금 수정해 볼게요 func correctSentence() async { isLoading = true correctionResult = "" errorMessage = nil UIApplication.shared.sendAction(..
안녕하세요 :)오늘은 애플 Foundation Models 프레임워크를 활용해서 간단한 Grammar Correction(문법 교정하는거?)을 만들어보려고 해요시작하기 전에, Foundation Models를 사용하기 위한 몇 가지 요구사항이 충족되어야 하는데이 글을 읽기 전에 내 환경에서 사용 가능한지 먼저 확인해 보시는 걸 추천드립니다!@State 프로퍼티 정의@State private var userInput: String = ""@State private var correctionResult: String = ""@State private var isLoading = false@State private var errorMessage: String?총 4개의 @State변수를 사용하고 있어요user..
- Total
- Today
- Yesterday
- 책 후기
- objective-c
- 책 추천
- ARC
- Algorithm
- swiftUI
- rxswift
- 머신러닝
- RX
- leetcode
- 스위프트
- 온디바이스
- Deep learning
- 애니메이션
- objc
- Xcode
- 딥러닝
- foundationmodels
- iOS SwiftUI
- 알고리즘
- ios
- string
- wwdc
- ReactiveX
- SWIFT
- llm
- 책
- Animation
- 스위프트UI
- swift5
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |