6133eb6926
- 맥·iOS 2타깃, WKWebView 로 웹 UI 100% 재사용(2026-06-15 결정: 맥/아이폰=웹 래퍼) - 영속 쿠키(로그인 유지), 첨부 응답 다운로드 처리, 업로드는 네이티브 피커 자동 - 맥 창 off-screen 가드(분리 모니터 좌표 저장 시 중앙 복귀) - DS 초록 라운드 아이콘(맥=라운드/iOS=풀블리드, 1024px 생성) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
89 lines
2.6 KiB
YAML
89 lines
2.6 KiB
YAML
# DS 웹 래퍼 — document.hyungi.net 을 WKWebView 로 감싼 네이티브 앱(맥 + iOS).
|
|
# 웹 UI 100% 재사용·항상 최신·코드 1벌(2026-06-15 결정). 순수 네이티브는 워치(clients/ds-watch)만.
|
|
# project.yml = source of truth, *.xcodeproj/Support = 생성물(gitignore).
|
|
name: DSShell
|
|
options:
|
|
bundleIdPrefix: net.hyungi
|
|
deploymentTarget:
|
|
macOS: "14.0"
|
|
iOS: "17.0"
|
|
createIntermediateGroups: true
|
|
minimumXcodeGenVersion: "2.40.0"
|
|
|
|
settings:
|
|
base:
|
|
SWIFT_VERSION: "6.0"
|
|
CODE_SIGN_STYLE: Automatic
|
|
CODE_SIGNING_ALLOWED: "NO"
|
|
CODE_SIGNING_REQUIRED: "NO"
|
|
GENERATE_INFOPLIST_FILE: "NO"
|
|
|
|
targets:
|
|
DSShellMac:
|
|
type: application
|
|
platform: macOS
|
|
deploymentTarget: "14.0"
|
|
sources:
|
|
- path: Sources
|
|
settings:
|
|
base:
|
|
PRODUCT_BUNDLE_IDENTIFIER: net.hyungi.dsshell
|
|
PRODUCT_NAME: DS
|
|
MARKETING_VERSION: "0.1"
|
|
CURRENT_PROJECT_VERSION: "1"
|
|
ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon
|
|
info:
|
|
path: Support/Mac-Info.plist
|
|
properties:
|
|
CFBundleName: DS
|
|
CFBundleDisplayName: DS
|
|
CFBundleShortVersionString: "0.1"
|
|
CFBundleVersion: "1"
|
|
CFBundlePackageType: APPL
|
|
LSMinimumSystemVersion: "14.0"
|
|
LSApplicationCategoryType: public.app-category.productivity
|
|
entitlements:
|
|
path: Support/Mac.entitlements
|
|
properties:
|
|
com.apple.security.app-sandbox: true
|
|
com.apple.security.network.client: true
|
|
com.apple.security.files.downloads.read-write: true # 원본 다운로드 저장
|
|
com.apple.security.files.user-selected.read-write: true # 업로드 파일 선택
|
|
|
|
DSShelliOS:
|
|
type: application
|
|
platform: iOS
|
|
deploymentTarget: "17.0"
|
|
sources:
|
|
- path: Sources
|
|
settings:
|
|
base:
|
|
PRODUCT_BUNDLE_IDENTIFIER: net.hyungi.dsshell
|
|
PRODUCT_NAME: DS
|
|
MARKETING_VERSION: "0.1"
|
|
CURRENT_PROJECT_VERSION: "1"
|
|
TARGETED_DEVICE_FAMILY: "1,2"
|
|
ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon
|
|
info:
|
|
path: Support/iOS-Info.plist
|
|
properties:
|
|
CFBundleName: DS
|
|
CFBundleDisplayName: DS
|
|
CFBundleShortVersionString: "0.1"
|
|
CFBundleVersion: "1"
|
|
UILaunchScreen: {}
|
|
UISupportedInterfaceOrientations:
|
|
- UIInterfaceOrientationPortrait
|
|
- UIInterfaceOrientationLandscapeLeft
|
|
- UIInterfaceOrientationLandscapeRight
|
|
|
|
schemes:
|
|
DSShellMac:
|
|
build:
|
|
targets: { DSShellMac: all }
|
|
run: { config: Debug }
|
|
DSShelliOS:
|
|
build:
|
|
targets: { DSShelliOS: all }
|
|
run: { config: Debug }
|