Skip to content

πŸ“±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 πŸ˜„

Notifications You must be signed in to change notification settings

scs805/swiftoji

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Swiftoji

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.

Features

  • 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.

Project Structure

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

About

πŸ“±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 πŸ˜„

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages