MacOS
-
🎬 Final Cut Pro Workflow Extension 개발 환경 세팅하기Apple🍎/Workflow Extensions 2025. 4. 23. 09:54
Building a Workflow Extension | Apple Developer DocumentationCreate a workflow extension in Xcode by using the Final Cut Pro Workflow Extension template.developer.apple.com1️⃣ Workflow Extension 문서 요약📌 Workflow Extension이란?Final Cut Pro 내부에서 실행되는 macOS 앱 기반의 확장 프로그램이다.플러그인처럼 보일 수 있지만, 실제로는 macOS 앱이 Final Cut Pro 내부에서 구동되면서 독립적인 UI와 기능을 제공한다.이를 통해 사용자는 타임라인 마커, 편집 흐름, 메타데이터 등을 자동화하거나 외부 서비스와 연동할..
-
[iOS, macOS] StoryBoard 없이 코드 베이스 UI 구성하기Apple🍎 2025. 4. 22. 20:54
📱 iOS vs 🖥 macOS – 코드베이스 UI를 위한 프로젝트 세팅 비교UIKit과 AppKit, 두 플랫폼 모두 코드로 UI를 작성하고 싶을 때가 있습니다.그런데 둘 다 Xcode에서는 Storyboard나 SwiftUI를 기본으로 요구하죠.오늘은 iOS와 macOS에서 스토리보드 없이 코드만으로 UI를 구성하기 위한 초기 세팅 방법을 비교해봅니다.🧭 목차왜 스토리보드를 쓰지 않나?iOS (UIKit) 프로젝트 세팅macOS (AppKit) 프로젝트 세팅주요 차이점 요약마무리1. 왜 스토리보드를 쓰지 않나?유지보수가 어렵고 충돌 위험이 큼협업 시 Git conflict 빈번복잡한 UI는 코드가 더 명확할 수 있음재사용성과 확장성이 낮음그래서 많은 개발자들이 코드로 UI를 직접 작성하고 싶어하죠..
-
Final Cut Pro 워크플로우 확장(Workflow Extensions) 알아보기Apple🍎/Workflow Extensions 2025. 4. 22. 15:58
워크플로우 확장이란?워크플로우 확장(Workflow Extensions)은 여러분의 앱 기능을 Final Cut Pro 인터페이스 내에서 직접 사용할 수 있게 해주는 기능입니다. 이는 앱을 대체하는 것이 아니라, 앱의 핵심 기능을 Final Cut Pro 안으로 가져와 작업 효율을 높이는 방법입니다.예를 들어, 스톡 영상을 찾고 관리하는 앱을 사용한다면, Final Cut Pro를 나가지 않고도 해당 앱의 주요 기능을 바로 이용할 수 있게 됩니다. 이렇게 되면 두 프로그램을 번갈아 전환하는 시간을 줄일 수 있죠.컨테이너 앱과 호스트 앱워크플로우 확장을 이해하기 위해서는 두 가지 개념을 알아야 합니다.컨테이너 앱(Container App): 워크플로우 확장을 포함하고 제공하는 macOS 앱입니다.호스트 앱..
-
SwiftUI의 View 생명주기와 상태 관리: iOS와 macOS의 차이점 상세 분석Apple🍎/SwiftUI 2025. 4. 10. 21:05
문제 상황SwiftUI로 멀티 플렛폼 앱을 개발하면서 다음과 같은 이상한 현상을 경험했습니다.ActivityDetailView에서 활동 데이터를 편집했습니다.편집한 데이터는 데이터베이스에 성공적으로 저장되었습니다.편집 모드에서 보기 모드로 돌아간 후iOS에서는 편집된 최신 데이터가 화면에 표시됩니다.macOS에서는 편집 전의 원래 데이터가 화면에 표시됩니다.같은 코드를 실행했는데도 플랫폼에 따라 다른 결과가 나왔습니다. 데이터베이스에는 제대로 저장되었으나, macOS에서는 UI에 반영되지 않았습니다.플렛폼 별 차이가 생긴 이유NavigationStack(path: $path) { HomeView(viewModel: viewModel, path: $path) .navigationTitle..
-
String Catalog를 이용한 LocalizationApple🍎 2024. 8. 26. 18:21
Localization 관련 설정Project > Info Localization 섹션Use Base Internationalization 옵션 사용 과정Use Base Internationalization 를 선택하면 개발시 사용한 문자열을 기초로해서 Localization 파일을 구성할 수 있습니다.다음과 같이 여러 View에서 사용한 String 문자열들에 대하여 Localization을 하기 위해서는먼저 String Catalog를 만들어야합니다.String Catalog 란? : 각 String에 대해서 각 언어별 번역을 제공하는 File 입니다.XCode의 Navigator 에서 Command + N (or 우클릭 + New File)String Catalog 선택 Localizable을 ..