첫 macOS 앱 출시: 개발 회고 및 기술 공유iOS 앱을 macOS로 확장하면서 "SwiftUI니까 금방 되겠지"라고 생각했다. 결론부터 말하면, 생각보다 신경 쓸 부분이 많았다. 같은 Swift, 같은 SwiftUI인데도 플랫폼마다 다른 부분들이 꽤 있었고, App Store 제출 과정에서도 예상치 못한 요구사항들을 마주했다.이 글에서는 첫 macOS 앱을 출시하면서 겪은 경험들을 정리해본다.UI/UX 차이점System Color가 공유되지 않는다iOS에서 자주 사용하던 UIColor.systemBackground, UIColor.label 같은 시스템 컬러들이 macOS에서는 그대로 사용할 수 없다. macOS는 NSColor를 사용하며, 일부 시스템 컬러의 이름이나 동작 방식이 다르다.Swift..
출발지에서 목적지로 파일이동1. 출발지 폴더를 선택하고 정해진 하위 경로의 파일을 목적지로 이동2. 목적지 폴더가 없을 경우 생성, 목적지에 동일한 파일명이 있을 경우 제거 (덮어쓰기) struct ContentView: View { @State private var sourcePath: URL? @State private var destinationPath: URL? @State private var message: String? var body: some View { VStack { Button("출발지 폴더 선택") { selectFolder { url in source..
- Total
- Today
- Yesterday
- connect
- swiftUI
- TabView
- SWIFT
- ios
- 현지화
- localizing
- 프로그레스
- 리젝
- Reject
- 스위프트
- macos
- 인디케이터
- AppStore
- 아이오에스
- Authorization
- TabBar
- Xcode
- picker
- 심사
- 로컬라이징
- 다국어
- 엑스코드
- Language
- objective-c
- permission
- 테이블뷰
- Apple
- localizable
- indicator
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |