Eine moderne iOS/iPadOS/macOS App zum Sammeln und Verwalten von Bedienungsanleitungen im PDF-Format.
ManualShelf ist eine benutzerfreundliche App, die es ermöglicht, alle wichtigen Bedienungsanleitungen an einem zentralen Ort zu sammeln und zu organisieren. Egal ob für Haushaltsgeräte, Elektronik oder andere Produkte - mit ManualShelf haben Sie alle Manuals immer griffbereit.
- 📋 Übersichtliche Liste: Alle gespeicherten Manuals in einer sortierten Liste
- ➕ Einfaches Hinzufügen: PDFs direkt über den integrierten Dokumentenauswähler hinzufügen
- 📖 Vollbild-PDF-Viewer: Manuals in voller Größe betrachten mit:
- 🔍 Zoom-Funktionen (0.25x - 5x)
- 📜 Natürliches Scrollen
- 👆 Touch-optimierte Bedienung
- 🌟 Modernes Design: Folgt den iOS Design Guidelines
- 📱 Universell: Optimiert für iPhone, iPad und Mac
- 🇩🇪 Deutsche Sprache: Vollständig lokalisiert
- 🌓 Dark Mode: Unterstützt helle und dunkle Darstellung
- 🔒 Sicher: Lokale Speicherung mit Core Data
- 🗂 Organisiert: Automatische Sortierung nach Hinzufügungsdatum
- 🗑 Aufräumen: Einfaches Löschen nicht mehr benötigter Manuals
- SwiftUI: Moderne deklarative UI-Entwicklung
- Core Data: Robuste lokale Datenspeicherung
- PDFKit: Native PDF-Darstellung und -Interaktion
- Document Picker: Systemintegration für Dateiauswahl
- iOS 15.0+
- iPadOS 15.0+
- macOS 12.0+
- 📄 PDF: Ausschließliche Unterstützung für PDF-Dateien
- Xcode 14.0 oder neuer
- iOS 15.0+ / iPadOS 15.0+ / macOS 12.0+
-
Repository klonen:
git clone https://github.com/cbram/ManualShelf.git cd ManualShelf -
Xcode öffnen:
open ManualShelf.xcodeproj
-
Build und Run:
- Wählen Sie Ihr Zielgerät (iPhone, iPad oder Mac)
- Drücken Sie
Cmd + Rzum Starten
- Öffnen Sie die ManualShelf App
- Tippen Sie auf das + Symbol oben rechts
- Geben Sie einen Titel für das Manual ein
- Wählen Sie "PDF-Datei auswählen" und navigieren Sie zu Ihrer PDF
- Tippen Sie auf "Manual hinzufügen"
- Tippen Sie auf ein Manual in der Liste
- Das PDF öffnet sich im Vollbild-Modus
- Verwenden Sie Pinch-to-Zoom für Vergrößerung/Verkleinerung
- Scrollen Sie durch die Seiten
- Wischen Sie nach links auf einem Manual in der Liste
- Tippen Sie auf "Löschen"
- Oder verwenden Sie den "Bearbeiten"-Button für Mehrfachauswahl
ManualShelf/
├── ManualShelf/
│ ├── ManualShelfApp.swift # Haupt-App-Datei
│ ├── ManualsListView.swift # Hauptansicht mit Manual-Liste
│ ├── AddManualView.swift # View zum Hinzufügen neuer Manuals
│ ├── PDFViewerView.swift # PDF-Betrachter
│ ├── Persistence.swift # Core Data Stack
│ └── ManualShelf.xcdatamodeld/ # Core Data Modell
├── ManualShelfTests/ # Unit Tests
├── ManualShelfUITests/ # UI Tests
└── README.md # Diese Datei
- title: String - Titel des Manuals
- fileName: String - Ursprünglicher Dateiname
- dateAdded: Date - Hinzufügungsdatum
- fileData: Binary Data - PDF-Inhalt (extern gespeichert)
- Kategorien für bessere Organisation
- Suchfunktion
- Favoriten-System
- Export-Funktionen
- OCR-Texterkennung für Suchindizierung
- iCloud-Synchronisation
Beiträge sind willkommen! Bitte:
- Forken Sie das Repository
- Erstellen Sie einen Feature-Branch (
git checkout -b feature/AmazingFeature) - Committen Sie Ihre Änderungen (
git commit -m 'Add some AmazingFeature') - Pushen Sie zum Branch (
git push origin feature/AmazingFeature) - Öffnen Sie einen Pull Request
Dieses Projekt steht unter der MIT-Lizenz. Siehe LICENSE für weitere Details.
Christian Bram
- GitHub: @cbram
- Apple für SwiftUI und PDFKit
- Die iOS-Entwicklergemeinschaft für Inspiration und Best Practices
Erstellt mit ❤️ und SwiftUI