Skip to content

feat: scaffold a native SwiftUI iOS client - #148

Merged
fjbarrett merged 1 commit into
mainfrom
feat/ios-swiftui-scaffold
Jun 15, 2026
Merged

feat: scaffold a native SwiftUI iOS client#148
fjbarrett merged 1 commit into
mainfrom
feat/ios-swiftui-scaffold

Conversation

@fjbarrett

Copy link
Copy Markdown
Owner

Summary

Early native SwiftUI scaffold under ios/, talking to the existing Next.js API:

  • Note model mirroring lib/types.ts
  • KeepAPI (URLSession over /api/notes), NotesStore (@Observable, pinned-first)
  • NotesListView (swipe pin/trash, compose) + NoteEditorView (debounced autosave, new→edit bridge)
  • XcodeGen project.ymlxcodegen generate && open Keep.xcodeproj

Auth (NextAuth cookies), offline cache, markdown, color/version/encryption parity are documented as TODO in ios/README.md.

Notes

  • The loose .swift files report "cannot find type" in editors until the Xcode target is generated — they compile as a target, not in isolation.
  • Web build untouched (tsc clean, 35 tests pass; ios/ is inert to Next).

Test plan

  • cd ios && xcodegen generate && open Keep.xcodeproj builds
  • With KEEP_BASE_URL set + an authenticated session, notes list loads; compose creates; swipe pins/trashes

Early scaffold for the iOS app: Note model mirroring lib/types.ts, a
URLSession-based KeepAPI over /api/notes, an @observable NotesStore
(pinned-first ordering), and SwiftUI list + debounced autosave editor
views. Project is defined via XcodeGen (project.yml) — run `xcodegen
generate` to produce Keep.xcodeproj.

Auth (NextAuth session cookies), offline cache, markdown, and encryption
are documented as not-yet-ported in ios/README.md.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@vercel

vercel Bot commented Jun 15, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
keep Ready Ready Preview, Comment Jun 15, 2026 11:55pm

@fjbarrett
fjbarrett merged commit a25291b into main Jun 15, 2026
1 check was pending
@fjbarrett
fjbarrett deleted the feat/ios-swiftui-scaffold branch June 15, 2026 23:54
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