• Stars
    star
    178
  • Rank 214,989 (Top 5 %)
  • Language
    Swift
  • License
    MIT License
  • Created over 5 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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

  • 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.

More Repositories

1

android-gpuimage

Android filters based on OpenGL (idea from GPUImage for iOS)
Java
8,952
star
2

Sica

🦌 Simple Interface Core Animation. Run type-safe animation sequencially or parallelly
Swift
1,056
star
3

VideoCast-Swift

A framework for broadcasting live video
Swift
190
star
4

Unio

πŸ”„ KeyPath based Unidirectional Input / Output framework with RxSwift.
Swift
159
star
5

use-intersection

React Hooks for IntersectionObserver.
TypeScript
108
star
6

android-tab-animation

Easily create TabLayout.Tab animations that sync with the scrolling progress of ViewPager
Kotlin
104
star
7

android-license-sample

Kotlin
86
star
8

AcknowledgementsPlist

AcknowledgementsPlist manages the licenses of libraries that depend on your iOS app.
Swift
76
star
9

Matcha

🍡 Matcha is Framework that can get parameters from URL Path.
Swift
58
star
10

grpc-swift-client

πŸ” Client-side library that depends on SwiftGRPC which is a library of gRPC written in Swift.
Swift
49
star
11

cujira

🐳 cujira is a command line tool that makes easy to show issue list from Jira.
Swift
48
star
12

fastlane-plugin-firebase_test_lab_android

Test your app with Firebase Test Lab with ease using fastlane for Android
Ruby
48
star
13

RxDucks

πŸ¦† RxDucks is a Redux-like framework working on RxSwift.
Swift
40
star
14

Ship

🚒 Ship is a APIKit plugin that can inject common processing to requests on APIKit.
Swift
28
star
15

yarn-outdated-notifier

πŸš€ Add link to CHANGELOG the result of $ yarn outdated, and notify to GitHub Issue.
JavaScript
25
star
16

Degu

🐭 Degu is debug utility for iOS, tvOS and macOS.
Swift
24
star
17

Mag

🧲Mag is Framework which wraps NSLayoutAnchor.
Swift
21
star
18

kite

A Kotlin DSL to bind Android UI components to your app state.
Kotlin
20
star
19

github-action-auto-assign

The GitHub Actions assigns reviewers & changes the status labels.
JavaScript
18
star
20

xcbt

βŒ›οΈxcbt shows Xcode build time of a specified project.
Swift
14
star
21

intly

intly is Type-safe (TS friendly) i18n library.
TypeScript
12
star
22

ts-proto-optimize

It's CLI tool for optimize TypeScript protobuf type-definition file.
TypeScript
9
star
23

fastlane-plugin-accessibility_test

Java
8
star
24

ExtensionProperty

πŸ—œThe utility interface for Associated Object
Swift
8
star
25

fastlane-plugin-snapshot_test

Ruby
7
star
26

docker-node-headless-chrome-ja

🐳 Docker image for headless Chrome.
Dockerfile
6
star
27

github-action-detect-unmergeable

The GitHub Action to detect an unmergeable pull request on changing its upstream.
Go
5
star
28

eslint-config-abema

This project is presets of eslint configurations which we used in our some internal projects.
JavaScript
4
star
29

docker-node-headless-chrome

Docker Image for Chrome headless.
Dockerfile
3
star
30

fastlane-plugin-screenshot_notifier

2
star
31

hugo-cats-studio

A simple and minimal Hugo theme.
CSS
1
star