adessoTurkey / ios-boilerplate

iOS boilerplate app that showcases architecture and libraries used at adesso Turkey
45 stars 5 forks source link

swift-version License GitHub Workflow Status (branch)

iOS Boilerplate

This is the iOS boilerplate created by Adesso Turkey for new projects using Swift 5. The project's primary objective is to help the development of a new one to kick-start the environment with configurations, the required features used in common Adesso projects, and the helpful functionalities.

Table of Contents

Prerequisites

Swiftlint Installation

Project Structure

Name Description
Application/Services/ Application based services will be defined here, such as logging, network, server...
Configs/ Everything relative to build and environment configuration will be defined here
Managers/ Managers will be put here such as LoggerManager, UtilityManager...
Network/ Network related implementations will be defined here. You can find network related developments under feature/adesso-network branch. If you want to use it, you can merge it to develop easily.
Scenes/ Application related scenes will be defined here, such as navigation viewcontrollers, storyboards...
Utility/ Extensions, final classes etc. will be putt here
Resources/ Images, icons, assets, fonts, Mocks, Localizable.strings...

Workspace Preparing

List of Frameworks

Framework Description
SwiftLint A tool to enforce Swift style and conventions.
Pulse Pulse is a powerful logging system for Apple Platforms. Native. Built with SwiftUI.
CocoaLumberjack Powerful & flexible logging framework.

Useful Tools and Resources

Join the crew!

Act now to join our team and become an adessi — enjoy a Great Place to Work!

License

Copyright 2020 adesso Turkey

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.