Skip to content

Add PhotoFramer app and Tuist project setup#2

Draft
kyleve wants to merge 3 commits intomainfrom
kve/photo-framer-app
Draft

Add PhotoFramer app and Tuist project setup#2
kyleve wants to merge 3 commits intomainfrom
kve/photo-framer-app

Conversation

@kyleve
Copy link
Owner

@kyleve kyleve commented Mar 14, 2026

Summary

  • Sets up Tuist project scaffolding: manifests (Project.swift, Tuist.swift), mise-pinned Tuist 4.40.0, ide dev script, GitHub Actions CI, and AGENTS.md
  • Adds mobileApp(), macApp(), and framework() target helpers to Project.swift
  • Adds PhotoFramer — an iOS + Mac Catalyst app for framing photos to standard print (4×6, 5×7, 8×10, 11×14) and social media (1:1, 4:5, 16:9, 9:16) sizes with crop-to-fill and fit-with-mat modes

Test plan

  • Run ./ide — Tuist generates without errors
  • Run tuist test — all unit tests pass (FrameSize, FramingService, FramingConfiguration, PhotoExporter)
  • Build and run on iOS Simulator — verify photo import, framing preview, and export
  • Build and run as Mac Catalyst — verify drag-and-drop from Finder

🤖 Generated with Claude Code

kyleve and others added 3 commits March 14, 2026 16:52
Adds a new iOS + Mac Catalyst app for framing photos to standard print
(4×6, 5×7, 8×10, 11×14) and social media (1:1, 4:5, 16:9, 9:16) sizes.
Supports importing from the photo library, file picker, and drag-and-drop.
Two framing modes: crop-to-fill and fit-with-mat with configurable border
color. Includes a mobileApp() Tuist helper and unit tests for the framing
service, models, and file export.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Restores mobileDestinations/mobileDeployment that were removed by 02f564d,
and makes framework() build for all destinations (mobile + mac) using
.multiplatform() deployment targets so frameworks can be consumed by both
mobileApp() and macApp() targets. Also fixes .accent → Color.accentColor
in PhotoImportView.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant