Skip to content

Latest commit

 

History

History
151 lines (104 loc) · 4.1 KB

README.md

File metadata and controls

151 lines (104 loc) · 4.1 KB

Kuba Szulaczkowski

iOS Developer Portfolio

iphone-banner

SwiftEncounters

Business card exchange

The app allows users to create and exchange cards via QR code.

SwiftEncounters

SwiftEncounters

Technologies

  • 📎 App Clips
  • ☁️ CloudKit
  • 💾 Core Data
  • 📦 Swift Package Manager
  • 📐 SwiftUI
  • 🏎️ Swift

Download on the App Store


  • Implemented custom Core Data to CloudKit sync, improving sync time from every 30 minutes to instant
  • Used a CloudKit public database container to sync content between all users
  • Stored user content and cached cloud data with Core Data
  • Incorporated Twitter account login
  • Includes network calls to an API to build & download avatar images, which are locally cached

NYCSchools

An iOS app for searching, sorting, and viewing details about NYC high schools.

NYCSchools

🔍 View source code

Technologies

  • 🧵 async/await
  • 🔁 REST APIs
  • 🏛️ MVVM
  • ✅ XCTest
  • 📊 Swift Charts
  • 📐 SwiftUI
  • 🏎️ Swift

TimersUnlimited

Multiple timers & widgets

Allows users to run multiple simultaneous timers and display them as Home Screen widgets.

TimersUnlimited

TimersUnlimited

Technologies

  • 📟 WidgetKit
  • 🛒 StoreKit
  • 🔔 UserNotifications
  • 📐 SwiftUI
  • 🎛️ UIKit
  • 🏎️ Swift

Download on the App Store


  • Implemented an In-App Purchase with StoreKit and User Defaults
  • Persisted user data by encoding model objects as JSON and writing out to file

Rapscal

Pet simulation game

Interact with the pet by tapping on it or the environment, and the pet will respond intelligently.

Rapscal

Rapscal

Technologies

  • 👾 SpriteKit
  • 🎲 GameplayKit
  • 🎛️ UIKit
  • 🏎️ Swift

Download on the App Store


  • Wrote a custom Swift DSL for expressing animations more succinctly: ActionBuilder
  • Used path-finding, obstacle avoidance, collision detection, rule systems, and state machines from GameplayKit