Nikolai Saganenko's repositories
SchoolhouseSkateboarder
The game is based on the book: "Swift for Kids: A Playful Introduction to Making iPhone and iPad Apps". I made the changes so that the code is up to date as of November 2021 (iOS 15.0.2). Contains: SpriteKit, GameplayKit, UIGestureRecognizer, SKSpritenode
PenguinNinja
FruitNinja analogue for iPad. Hacking With Swift Marathon project #23 (days 77-79) with some modifications of mine. Contains: SpriteKit, SKEmitterNode, SKAction, UIBezierPath, AVAudioPlayer and more
Simbirsoft-Dairy
A beautiful diary in which you can add tasks and share them with friends. Contains: SwiftyOnboard, UIActivityViewController, IQKeyboardManagerSwift, CalendarKit, JSONDecoder, UserDefaults, FileManager, programmatic autolayout, NSLayoutConstraint
DragAndDrop
Stanford CS193p course (2018). This iPad app is based on the lectures of this course. Contains: UIKit, MobileCoreServices, UIImagePickerController, UIDropInteractionDelegate, UIScrollViewDelegate
Cryptogram
Fast and reliable text AES 256 encryptor. Allows you to send the key and the ciphertext using different messengers
Computer-Science-study-projects
Scripts written in Python, C and SQL languages while studying computer science
Detect-a-Beacon
Study project to learn about Core Location and CLBeaconRegion.
ExplodingMonkeys
Exploding monkeys is a game for iPad. Chose vector and velocity to launch bananas. Try to hit your opponent. Contains: SpriteKit, categoryBitMask, collisionBitMask, contactTestBitMask, mixed with UIKit
MarbleMaze
Marble maze (labyrinth) game for iPad. Tilt your iPad to roll the ball through the maze and get to the finish line. Contains: SpriteKit, categoryBitMask, collisionBitMask, contactTestBitMask, CoreMotion, CMMotionManager, accelerometerData
Schwechau-VogelAGTestTask
I made this project as a test task for an Austrian company according to their specifications. Contains: UIKit, URLSession, JSONDecoder, NSCache, UISearchBarDelegate, UITableViewController, NotificationCenter, NSLayoutConstraint, GCD
SecretTextEditor
Secret notepad app. Your private text is hidden until you authenticate with biometrics and additional pin code. Contains: LocalAuthentication, Touch ID, Face ID, iOS keychain.
SelfieShare
Study project to learn about peer to peer networking, while also getting some practice with collection views, GCD, MCSession, MCBrowserViewController, MCAdvertiserAssistant and more.
UserNotificationsTechnicProject
Hacking With Swift. Technical Project 21. User Notifications. Request permission for notifications, set different kinds of notification trigger, and more. Contains: UNUserNotificationCenter, requestAuthorization(), UserNotifications framework, UNMutableNotificationContent(), UNNotificationCategory
What-s-that-Whistle
A crowd-sourced song recognition app using Apple's free platform as a service: CloudKit. Contains: UIKit, CloudKit, AVAudioRecorder, CKQuery, CKRecord, CKAsset, CKQueryOperation, CKQuerySubscription, NSPredicate, NSSortDescriptor