Yusuf Gürel

Vocappulary

2024 iOS AppProject Link

In this project, I led the development of a fully SwiftUI-based app, utilizing Core Data and UserDefaults for efficient local data storage.
I also integrated monetization strategies with Google AdMob and RevenueCat to drive revenue growth.

Word Database Management

  • SQLite database integration for efficient storage and retrieval of 20,000+ words
  • Indexing and optimization for fast search and categorization across 38 main categories and 350 subcategories

SwiftUI-based User Interface

  • Custom SwiftUI views for card-style word presentation
  • Gesture recognizers for swipe interactions
  • Adaptive layouts for various iOS devices

Core Data Integration

  • Entity modeling for words, favorites, and custom collections
  • Efficient CRUD operations for user-generated content
  • Background context for asynchronous data operations

Audio Playback System

  • AVFoundation framework integration for high-quality word pronunciation
  • Dynamic audio file management for multiple accents and genders

Widget Extension

  • WidgetKit implementation for iOS 16+ home screen and lock screen widgets
  • Timeline provider for updating word displays at regular intervals

Performance Optimization

  • Caching mechanisms for frequently accessed data
  • Background fetch for content updates

Analytics and Crash Reporting

  • Integration for usage analytics and crash diagnostics

Third-party Integrations

  • RevenueCat SDK for subscription management and in-app purchase handling
    • Configured for multiple subscription tiers and promotional offers
    • Server-side receipt validation and subscription status tracking
  • Google AdMob SDK for monetization through advertisements
    • Implementation of banner ads and interstitial ads
  • Social media sharing capabilities for word sharing and app promotion

Used Technologies

  • SwiftUI
  • Core Data
  • UserDefaults
  • AVFoundation
  • WidgetKit
  • BackgroundTasks
  • RevenueCat SDK
  • Google AdMob SDK
  • NotificationCenter
  • StoreKit