Skip to content

GoldenOwlAsia/mobile-ios-swift-template

Repository files navigation

Logo

iOS Swift boilerplate

Creating a new project from the Xcode default template is very painful. We need to prepare all settings that will use in the project first like finding libraries, extensions, set configuration in Xcode, etc before starting coding on functionality. These are boring activities. Because of that, I create this starter to make all that activities simpler and faster. All useful and often use methods will include when creating a new project, so we don't need to find that method again and again. Just focus on finding the specific method You need for Your new project.

Installation

  • Download template
    git clone it@github.com:GoldenOwlAsia/mobile-ios-swift-template.git
    
  • After Don't forget to run pod install.

Dependencies

  • Alamofire
  • IQKeyboardManagerSwift
  • SwiftyJSON
  • Kingfisher
  • L10n-swift
  • Firebase

Directory layout 🗂️

|- networks/
|- services/
|- feature/
    |- home/
        |- ui/
        |- view
            |- HomeViewController.swift
    |- login/
|- UI/
  |- button/
  |- image/
  |- view/
|- AppDelegate.swift
|- SceneDelegate.swift

Features 🍌

  • Localization
  • Theme
  • Navigation Stack
  • State Management - ViewModel
  • Login Flow
    • Login Flow UI
      • Update ui to more Complete
    • Intergation Mock API and view model
      • Login/Signup With Email
      • Login With Google
      • Login With Facebook (optional)
      • Login With Apple
    • User state management
      • Create dashboard screen with bottom navigation bar
      • Profile screen - show login/no-login state

Digging Deeper 🚀

Checkout wiki for more info

Screenshot

Home Login buttons

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published