SwiftUI: 콘텐츠에 맞게 ScrollView 크기를 조절하는 방법 및 최대 높이 지정
출처: How to resize ScrollView to fit contents in SwiftUI? 소개 ScrollView는 별도로 제한되지 않는 한 허용된 모든 공간을 차지합니다. 그렇다면 스크롤 뷰를 자식 View의 높이를 차지하게 하려면 어떻게 해야 할까요? 방법 기존의 코드 다음 예를 살펴보겠습니다. 여기서 ScrollView만 ...
출처: How to resize ScrollView to fit contents in SwiftUI? 소개 ScrollView는 별도로 제한되지 않는 한 허용된 모든 공간을 차지합니다. 그렇다면 스크롤 뷰를 자식 View의 높이를 차지하게 하려면 어떻게 해야 할까요? 방법 기존의 코드 다음 예를 살펴보겠습니다. 여기서 ScrollView만 ...
Xcode 13부터 새로운 프로젝트에는 Info.plist 파일이 기본적으로 생성되지 않습니다. 대신 프로젝트 네비게이터에서 Target > Info 탭을 통해 설정할 수 있습니다. Info.plist 파일이 사라진 것이 아니라 빌드 파일로 통합되었기 때문이며, 필요한 경우 새 Info.plist 파일을 생성하거나 기존 프로젝트에서 파일의 위치...
iOS에서 Custom URL Scheme를 등록하는 방법입니다. 1. 메인 앱에 URL Scheme 등록 먼저 ImageTranslator 앱의 Info.plist에 다음을 추가하세요. <key>CFBundleURLTypes</key> <array> <dict> <key>CFBun...
iOS Translation 프레임워크는 iOS 17.4부터 도입된 기능(실질적으로는 iOS 18 이상 되어야 모든 기능 사용 가능)으로, 개발자가 앱 내에 텍스트 번역 기능을 쉽게 통합할 수 있도록 애플이 제공하는 API입니다. 특히 iOS 18에서는 이 기능이 더욱 발전하여, 시스템에서 제공하는 내장 UI를 활용하거나 TranslationSessi...
iOS 18부터 Action Extension에서 메인 앱을 여는(openURL) 기능이 동작하지 않는 문제 (iOS 17 이하에서는 정상 동작했음) 에 대한 해결방법 요약입니다. 원문 링크 Stack Overflow 문제 개요 개발자가 만든 앱(Voicepaper)의 Action Extension에서 extensionCon...
“Action Extension으로 사진을 내 앱에 넘기는 방법”은 Share Extension과 비슷하지만, Action Extension은 ‘공유’가 아니라 원본 앱의 컨텍스트 안에서 바로 실행되는 확장(App Extension) 입니다. 즉, 사용자가 사진 앱, 파일 앱 등에서 “공유” 메뉴 대신 “작업(Action)” 메뉴에서 내 앱을 실행할 ...
소개 유튜브를 이용하다 보면, 보고 싶지 않은 채널에 대해 ‘채널 추천 안함’ 기능을 사용하게 됩니다. 이 기능을 사용하게 되면 홈(타임라인)에서만 해당 채널의 영상이 추천되지 않으며, 검색 및 구독 탭에서는 표시가 됩니다. 하지만 시간이 지나면서 다시 그 채널의 영상을 보고 싶을 때가 있습니다. 문제는 이 기능을 적용한 뒤에는 어디서 취...
개요 — @dynamicMemberLookup이란 @dynamicMemberLookup은 컴파일러에게 “점(.) 접근을 보낼 때 subscript(dynamicMember:)로 재해석해라”고 지시하는 어노테이션입니다. 즉 obj.foo를 호출하면 컴파일러는 obj[dynamicMember: "foo"] 형태의 서브스크립트 호출로 바꿔줍니다. 주로 내...
소개 이 예제는 SwiftUI List에서 행(row)과 헤더(header) 높이를 변경하는 방법을 보여줍니다. 최종 결과는 다음과 같습니다: 설명 defaultMinListRowHeight 라는 EnvironmentValue를 사용해서 기본 최소 행 높이를 설정할 수 있습니다. 마찬가지로 defaultMinListHeaderHeigh...
소개 이 글은 30만 달러(약 4.2억원)와 18개월을 들여 기술적으로 완벽한 헬스케어 앱을 만들었지만, 정작 의사들이 실제 업무에 맞지 않아 사용하지 않는 상황을 다룹니다. 출처 https://x.com/austen/status/1955126456238944371 이 글의 교훈 이 글의 교훈은 기술적으로 완벽한 제품을 ...