Coder Social home page Coder Social logo

hardikamal / iossampleapp Goto Github PK

View Code? Open in Web Editor NEW

This project forked from igorkulman/iossampleapp

0.0 1.0 0.0 74.62 MB

Sample iOS app demonstrating Coordinators, Dependency Injection, MVVM, Binding

License: MIT License

Swift 87.21% Shell 0.44% Ruby 5.04% HTML 7.31%

iossampleapp's Introduction

iOS Sample App

codecov License: MIT Platforms Swift Version Twitter

Sample iOS app written the way I write iOS apps because I cannot share the app I currently work on.

Shown concepts

Architecture concepts

Other concepts

  • Localization to 2 languages with safer string usage and checking for missing translations
  • Continuous integration with Github Actions
  • Unit testing, including testing view controllers for leaks
  • Using (multiple) Storyboards just as glorified XIBs
  • Creating a view controller in code when Storyboard cannot be used
  • Using static UITableView cells in a typed way with enums
  • Image literals
  • Automated AppStore screenshots taking in multiple languages
  • Adding custom reactive properties
  • Basic Dark mode support

Getting started

Prerequisites

Bootstraping the project

To get started with the project run

sh support/bootstrap.sh` 

to install Carthage, SwifLint, SwiftGen, Fastlane and build all the Carthage dependencies.

If you already have Carthage installed and do not want or need the other tools, just run carthage bootstrap --platform iOS in the Sources directory to build all the Carthage dependencies.

This need to be done just once for the initial setup.

Built With

  • RxSwift - Reactive Programming in Swift
  • RxSwiftExt - A collection of Rx operators & tools not found in the core RxSwift distribution
  • Swinject - Dependency injection framework for Swift
  • SwinjectStoryboard - Swinject extension for automatic dependency injection via Storyboard
  • Reusable - A Swift mixin for reusing views easily and in a type-safe way
  • Nuke - A powerful image loading and caching system
  • RxNuke - RxSwift extensions for Nuke
  • FeedKit - An RSS, Atom and JSON Feed parser written in Swift
  • CRToast - A modern iOS toast view that can fit your notification needs
  • SpecLeaks - Unit Tests Memory Leaks in Swift. Write readable tests for mem leaks easily with these Quick and Nimble extensions
  • Quick - The Swift (and Objective-C) testing framework
  • Nimble - A Matcher Framework for Swift and Objective-C

Author

Igor Kulman - [email protected]

License

This project is licensed under the MIT License - see the LICENSE file for details

iossampleapp's People

Contributors

igorkulman avatar imgbotapp avatar cuzv avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.