Swiftoji is an innovative iOS app that empowers users to dynamically create, customize, and share emoji-based messages and stickers. With a user-friendly interface and seamless integration with iOS features, Swiftoji makes expressing creativity fun and engaging.
- Combine Emojis, Text, and Colors: Users can mix and match emojis, text, and colors to create unique designs.
- Save and Reuse: Users can save their favorite "emoji art" for easy access and reuse.
- Share Designs: Share your creations as images or messages directly to social media platforms.
Swiftoji/
βββ Public/ # Public resources
β βββ Assets.xcassets # Image and icon assets
β βββ Fonts/ # Custom fonts used in the app
β βββ Info.plist # App configuration file
βββ Swiftoji/ # App source code
β βββ AppDelegate.swift # App delegate for lifecycle events
β βββ SceneDelegate.swift # Scene delegate for multi-scene support
β βββ ContentView.swift # Entry point view
β βββ Models/ # Data models
β β βββ Emoji.swift # Emoji model
β β βββ EmojiArt.swift # Emoji art model
β βββ Views/ # SwiftUI views
β β βββ EmojiCanvasView.swift # Emoji drawing canvas
β β βββ EmojiListView.swift # List of emojis to choose from
β β βββ ColorPickerView.swift # Custom color picker
β β βββ SharingView.swift # View for sharing emoji designs
β βββ ViewModels/ # SwiftUI view models
β β βββ EmojiViewModel.swift # Manages emoji data and interactions
β β βββ ColorPickerViewModel.swift # Manages color selection
β β βββ SharingViewModel.swift # Manages sharing functionality
β βββ Controllers/ # App logic and coordination
β β βββ EmojiArtController.swift # Manages emoji art logic
β βββ Utilities/ # Helper utilities and extensions
β β βββ UIColor+Extensions.swift # Custom color extensions
β β βββ ImageExporter.swift # Utility for exporting emoji art
β β βββ FileManager.swift # File saving and retrieval logic
βββ Tests/ # Unit and UI tests
β βββ ModelsTests/ # Tests for data models
β βββ ViewModelsTests/ # Tests for view models
β βββ ViewsTests/ # Snapshot and interaction tests
β βββ UtilitiesTests/ # Tests for helper utilities
βββ Preview Content/ # SwiftUI preview resources
β βββ PreviewAssets.xcassets # Assets for Xcode previews
β βββ PreviewData/ # Mock data for previews
βββ README.md # Project documentation
βββ .gitignore # Git ignore file
βββ Swiftoji.xcodeproj # Xcode project file