Skip to content

Here I store my iOS applications I made in terms of practice that are too small to be in a separate repository

Notifications You must be signed in to change notification settings

Lemonbrush/Practice-Apps

Repository files navigation

Practice-Apps

Here I store my iOS projects I made in terms of practice that are too small to be in a separate repository. I believe that it is a great practice to store such things since you always can use previous experience as a reference plus you have a solid representation of how much you have done.

Addition

Here are small practice progects made in terms of learning Computer Science

Swift
Objective-C
HackerRank_Solutions
Data structures
Algorithms

Other playground projects

Apps

Test apps

Apps below are tiny projects made for wrapping head around some particular topics

A simple app based on MVP design pattern that fetches some user' data and shows in a tableView

Practiced:

  • MVP design pattern

Practiced:

  • MVVM design pattern

Test app with Area search and autocompliton implementation. SearchField and TableView that shows suggestions according to entered text

Practiced:

  • MKLocal search and autocompletion
  • MapKit

Test app with simple animation with PureLayout API

Practiced:

NSOperation logic learning

Practiced:

  • NSOperation

Practiced:

  • KVO

Practiced:

  • CollectionView with custome cards view

Practiced:

  • GCD

Practiced:

  • GCD

MagicPaper

Image

An app that makes regular newspapers into a Harry Potter like ones

Practiced:

  • ARKit
  • Image detection
  • Video playback

Source files


ARCars

Image

An app that detects collectable physic cards and displays 3D models of fancy cars onto them.

Practiced:

  • ARKit
  • Image detection
  • Work with 3D models

Source files


ARRuler

Image

Just a simple AR ruler app

Practiced:

  • ARKit
  • 3D text

Source files


ARDicee

Image

An app based on augmented reality framework. It basically allows you to roll dices, erace them and roll again. You can roll them all by just shaking the phone!

Practiced:

  • ARKit
  • 3D object animation
  • Touch position detection
  • work with 3D models

Source files


SentiChecker

Image

Original idea of this app was to parse live twitts and analyse some topic overall sentiment with a CoreML model. Unfortunately, Twitter decided to reject me with the Twitter developer application so this app is just analysing only textField input.

Practiced:

  • CoreML
  • NLP

Source files


WhatFlower

Image

The app allows you to automatically detect a flower by photo.

Practiced:

Source files (basic test with hotdogs)
Source files


Todoey

Image

A To-do app with gradient tableview feature based on different data persistance methods.

Practiced:

  • Local data persistance
  • App sandboxing concept
  • UserDefaults
  • Encoding / Decoding data with NSCoder
  • CoreData (CRUD)
  • Realm (CRUD)
  • Predicates
  • UINavigation bar customization
  • Work with the Chameleon framework
  • Work with SwipeCellKit

Source files (Coredata)
Source files finished app (Realm)


HackerNews SwiftUI

Image

An app with feed from Search Hacker News site. It contains all featured posts, sites and just topics from the hacker world

Practiced:

  • SwiftUI
  • List
  • Moving among views
  • Observer design pattern
  • @Observable / @Observed logic
  • Networking with SwiftUI
  • Mac port feature
  • Work with Search Hacker News API

Source files


SwiftUI Micro Apps

Image

3 super simple apps made with SwiftUI in order to learn its basics

Practiced:

  • SwiftUI basics
  • ZHVStacks
  • Layout
  • @State logic

Source files (Business card)
Source files (I Am Rich)
Source files (Dice)


Flash Chat

Image

A messenger app implemented with Firestore API. A user can register, login and send messages to the general chat room.

Practiced:

  • Networking
  • Delegate pattern
  • MVC pattern
  • Work with Firestore API
  • DispatchQueue
  • Clean code structure with extensions
  • Work with XIB

Source files


ByteCoin

Image

This app allows you to see current Bytecoin cost in different currencies

Practiced:

  • Networking
  • @IBDesignable and @IBInspectable
  • Delegate pattern
  • MVC pattern
  • JSON parsing
  • Work with CoinApi API
  • DispatchQueue
  • Protocols
  • Clean code structure with extensions

Source files


Clima

Image

Weather app. As They say, every iOS developer shoild make the weather app at least once. So did I

Practiced:

  • Networking
  • Core Location
  • Delegate pattern
  • MVC pattern
  • JSON parsing
  • Work with OpenWeather API
  • DispatchQueue
  • Working with dark and light mode and making UI change relatively to the modes
  • Protocols
  • Clean code structure with extensions

Source files


Calculator

Image

Basic calculator made for Swift and UI layout practice

Practiced:

  • MVC design pattern
  • Autolayout
  • Structs and Classes
  • Tuples

Source files


Tipsy

Image

Tip calculator. Type total bill, choose a tip percent option, amount of people to split the bill among and calculate the number

Practiced:

  • MVC design pattern
  • UITextField
  • UIStepper
  • Optionals
  • Navigation

Source files


BMI Calculator

Image

An app that calculates BMI based on values inputed via sliders

Practiced:

  • MVC design pattern
  • UI element
  • Optionals
  • Navigation

Source files


Quizzler

Image

Simple quiz app made to deeply understand how does the MVC design pattern work

Practiced:

  • MVC design pattern
  • Progress bar UI element
  • UI elements customization

Source files
Source files (Multiple choice)
Source files (Challenge app - Destiny)


Udacity - UIKit Fundamentals

MemeMe

Image

Simple meme creator app. Choose an image, type something in the textViews and share or save the meme. There is 2 ways of saved memes representation - table and collection

Practiced:

  • UITableView
  • UICollectionView
  • Navigation
  • Activity view
  • Data flow via appDelegate
  • Tab bar menu

Source files
Source files (just meme maker view)


Roshambo

Image

Image

Rock-Paper-Scissors. You choose a shape and look at the result in the other ViewController.

Practiced:

  • Swift
  • Different ViewController presentations
  • Navigation View Controller
  • Delegate design pattern
  • UITableView
  • Custom cells
    Implemented ViewController presentation:
  • with only code
  • Code & Segue
  • Only Segue

Source files
Source files (Navigation ViewController solution)


Pitch perfect

Image

An app with 2 view controllers that records your voice and plays the record with different pithes.

Practiced:

  • Swift
  • UIStackView
  • AutoLayout

Source files


Text Fields

Image

3 UITextFields with different preferences.

Practiced:

  • Swift
  • UITextField
  • UISwitch
  • Delegate design pattern
    Implemented TextField in different ways:
  • TextField that can hold only 5 digits
  • TextField that formats data
  • TextField that changes its text color via typing and it also has to be enabled by the switch

Source files


Color Maker

Image

A color mix app. Drag sliders and see how the colors mixing.

Practiced:

  • Swift
  • AutoLayout
  • UI elements

Source files

About

Here I store my iOS applications I made in terms of practice that are too small to be in a separate repository

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published