All Projects → cats-oss → Chausie

cats-oss / Chausie

Licence: mit
Chausie provides a customizable view containers that manages navigation between pages of content. 🐱

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Chausie

Color
Color utilities for macOS, iOS, tvOS, and watchOS
Stars: ✭ 145 (-15.2%)
Mutual labels:  carthage
Cdmarkdownkit
An extensive Swift framework providing simple and customizable markdown parsing.
Stars: ✭ 158 (-7.6%)
Mutual labels:  carthage
Bluetoothkit
Easily communicate between iOS/OSX devices using BLE
Stars: ✭ 2,027 (+1085.38%)
Mutual labels:  carthage
Eureka
Elegant iOS form builder in Swift
Stars: ✭ 11,345 (+6534.5%)
Mutual labels:  carthage
Underlinetextfield
Simple UITextfield Subclass with state
Stars: ✭ 156 (-8.77%)
Mutual labels:  carthage
Bluetonium
Bluetooth mapping in Swift
Stars: ✭ 159 (-7.02%)
Mutual labels:  carthage
Pipkit
Picture in Picture for iOS
Stars: ✭ 140 (-18.13%)
Mutual labels:  carthage
Svprogresshud
A clean and lightweight progress HUD for your iOS and tvOS app.
Stars: ✭ 12,339 (+7115.79%)
Mutual labels:  carthage
Apesuperhud
A simple way to display a HUD with a message or progress information in your application.
Stars: ✭ 156 (-8.77%)
Mutual labels:  carthage
Forecastio
A Swift library for the Forecast.io Dark Sky API
Stars: ✭ 164 (-4.09%)
Mutual labels:  carthage
Auth0.swift
Swift toolkit for Auth0 API
Stars: ✭ 146 (-14.62%)
Mutual labels:  carthage
Heapinspector For Ios
Find memory issues & leaks in your iOS app without instruments
Stars: ✭ 1,819 (+963.74%)
Mutual labels:  carthage
Kvkcalendar
A most fully customization calendar and timeline library for iOS 📅
Stars: ✭ 160 (-6.43%)
Mutual labels:  carthage
Sffocusviewlayout
UICollectionViewLayout with focused content
Stars: ✭ 1,760 (+929.24%)
Mutual labels:  carthage
Multipeer
📱📲 A wrapper for the MultipeerConnectivity framework for automatic offline data transmission between devices
Stars: ✭ 170 (-0.58%)
Mutual labels:  carthage
Donut
Donut is a library for arranging views circularly like a donut.
Stars: ✭ 141 (-17.54%)
Mutual labels:  carthage
Zkudid
Generate and save permanent UDID with IDFV and keychain in iOS device.
Stars: ✭ 159 (-7.02%)
Mutual labels:  carthage
Cocoalumberjack
A fast & simple, yet powerful & flexible logging framework for Mac and iOS
Stars: ✭ 12,584 (+7259.06%)
Mutual labels:  carthage
Ktvhttpcache
A powerful media cache framework.
Stars: ✭ 2,113 (+1135.67%)
Mutual labels:  carthage
Pulltomakesoup
Custom animated pull-to-refresh that can be easily added to UIScrollView
Stars: ✭ 1,928 (+1027.49%)
Mutual labels:  carthage

Chausie

Overview

Build Status codecov Carthage compatible Carthage compatible License Swift

Chausie provides a customizable container view controller that manages navigation between pages of content. Page of contents can be controlled programmatically by your implementation or directly by the user's gesture. Chausie is designed to be flexible and extensible, provides intuitive and simple interfaces.

Features

implementation

Chausie is designed to be a simple and minimal implementation to make the flexible user interface. Chausie provides APIs for managing page content, and implementers can customize views. See example code for details.

maintenability

Chausie is used and oprated in iOS applications. Aim for continuous maintenance and enhancement by members of CATS ( CyberAgent Advanced Technology Studio ).

If you need any help, please visit our GitHub issues and feel free to file an issue.

There are multiple ways you can contribute to this project. We welcome contributions ( GitHub issues, pull requets, etc. )

View Components

Chausie provides container view to compose pages of content. Components that compose view container is available, so you can design flexible layout.

Usage

You can use Chausie API intuitively and simply, like this:

TabPageViewController(
    components: [
        Component(
            child: FirstViewController(),
            cellModel: Category.fashion
        ),
        Component(
            child: SecondViewController(),
            cellModel: Category.food
        )
    ]
)

Clone the repo to run the example project, and run make from the Example directory first. See sample code here for details.

Requirements

  • Swift 5.0
  • Xcode 10.2.1

Installation

CocoaPods

Chausie is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "Chausie"

Carthage

Add the following line to your Cartfile:

github "cats-oss/Chausie"

Future tasks

  • [x] Basic implementation
  • [ ] Other tab view style
  • [ ] Instantiates from xib or storyboard
  • [ ] Rearchitecture content of page
  • [ ] And more...

License

Chausie is available under the MIT license. See the LICENSE file for more info.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].