{"id":25984594,"url":"https://github.com/innocarpe/tabnavigable","last_synced_at":"2025-10-18T08:33:18.470Z","repository":{"id":56923578,"uuid":"95517363","full_name":"innocarpe/TabNavigable","owner":"innocarpe","description":"A useful protocol and its extension when you make custom TabBarViewController","archived":false,"fork":false,"pushed_at":"2017-09-23T06:59:22.000Z","size":40,"stargazers_count":5,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-04-23T06:25:56.162Z","etag":null,"topics":["cocoapods","ios","swift","tabbarcontroller"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/innocarpe.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-06-27T04:25:34.000Z","updated_at":"2023-05-30T08:33:02.000Z","dependencies_parsed_at":"2022-08-21T05:20:47.895Z","dependency_job_id":null,"html_url":"https://github.com/innocarpe/TabNavigable","commit_stats":null,"previous_names":["kwosu87/tabnavigatable"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/innocarpe%2FTabNavigable","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/innocarpe%2FTabNavigable/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/innocarpe%2FTabNavigable/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/innocarpe%2FTabNavigable/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/innocarpe","download_url":"https://codeload.github.com/innocarpe/TabNavigable/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242016935,"owners_count":20058342,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cocoapods","ios","swift","tabbarcontroller"],"created_at":"2025-03-05T11:25:55.372Z","updated_at":"2025-10-18T08:33:18.393Z","avatar_url":"https://github.com/innocarpe.png","language":"Swift","readme":"# TabNavigable\n\n![Swift](https://img.shields.io/badge/Swift-4.0-orange.svg)\n[![CocoaPods](http://img.shields.io/cocoapods/v/TabNavigable.svg)](https://cocoapods.org/pods/TabNavigable)\n[![Build Status](https://travis-ci.org/innocarpe/TabNavigable.svg?branch=master)](https://travis-ci.org/innocarpe/TabNavigable)\n[![Codecov](https://img.shields.io/codecov/c/github/innocarpe/TabNavigable.svg)](https://codecov.io/gh/innocarpe/TabNavigable/)\n\n## Example\n\n```swift\nclass CustomTabBarViewController: UIViewController, TabNavigable {\n  var containerView: UIView!\n  var viewControllers: [UIViewController]! = []\n  \n  override func viewDidLoad() {\n    super.viewDidLoad()\n    initViewControllers()\n  }\n  \n  private func initViewControllers() {\n    addViewController()\n    addViewController()\n    addViewController()\n    \n    changeActiveViewController(index: 0)\n  }\n  \n  private func addViewController() {\n    let viewController = YourTabViewController()\n    viewControllers.append(viewController)\n  }\n  \n  func tabButtonDidTap(index: Int) {\n    changeActiveViewController(index: index)\n  }\n}\n```\n\n## Installation\n\nTabNavigable is available through [CocoaPods](http://cocoapods.org). To install\nit, simply add the following line to your Podfile:\n\n```ruby\npod \"TabNavigable\"\n```\n\n## Contribution\n\nFor your convenience, execute the line below to generate xcodeproj.\n\n```console\n$ swift package generate-xcodeproj\n```\n    \n## Author\n\nWooseong Kim, innocarpe@gmail.com\n\n## License\n\nTabNavigable is available under the MIT license. See the LICENSE file for more info.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finnocarpe%2Ftabnavigable","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finnocarpe%2Ftabnavigable","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finnocarpe%2Ftabnavigable/lists"}