uber / RIBs-iOS
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 202 files with 6,581 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 1 file changed 6-20 times (26 lines of code)
    • 201 files changed 1-5 times (6,555 lines of code)
0% | 0% | 0% | <1% | 99%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 202 files with 6,581 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 5 files changed by 2-5 contributors (150 lines of code)
    • 197 files changed by 1 contributor (6,431 lines of code)
0% | 0% | 0% | 2% | 97%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
swift, md, plist, storyboard, xib, txt, sh, json, yaml, gitignore, h, podspec
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
swift0% | 0% | 0% | <1% | 99%
h0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ROOT0% | 0% | 0% | 100% | 0%
tutorials0% | 0% | 0% | 0% | 100%
RIBs0% | 0% | 0% | 0% | 100%
RIBsTests0% | 0% | 0% | 0% | 100%
tooling0% | 0% | 0% | 0% | 100%
Example0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
26 - 2020-05-04 2025-04-30 7 5 pomozoff@mail.ru alex.v.bush@gmail.com
41 2 2024-10-03 2025-04-30 3 2 tys@uber.com alex.v.bush@gmail.com
56 3 2024-10-03 2025-04-30 3 2 tys@uber.com alex.v.bush@gmail.com
ViewController.swift
in Example/RIBs
9 - 2025-04-29 2025-05-01 2 2 r.brovko@asbis.com alex.v.bush@gmail.com
AppDelegate.swift
in Example/RIBs
18 6 2025-04-29 2025-05-01 2 2 r.brovko@asbis.com alex.v.bush@gmail.com
LoggedInComponent+RandomWin.swift
in tutorials/tutorial4/TicTacToe/LoggedIn
3 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
RootActionableItem.swift
in tutorials/tutorial4/TicTacToe/ActionableItems
3 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
LoggedInComponent+RandomWin.swift
in tutorials/tutorial4-completed/TicTacToe/LoggedIn
3 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
RIBs.h
in RIBs
3 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
Dependency.swift
in RIBs/Classes/DI
3 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
Stub.swift
in tutorials/tutorial4/TicTacToe/Promo
4 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
RootActionableItem.swift
in tutorials/tutorial4-completed/TicTacToe/ActionableItems
4 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
LoggedInActionableItem.swift
in tutorials/tutorial4-completed/TicTacToe/ActionableItems
4 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
LoggedInComponent+TicTacToe.swift
in tutorials/tutorial4/TicTacToe/LoggedIn
5 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
LoggedInComponent+OffGame.swift
in tutorials/tutorial4/TicTacToe/LoggedIn
5 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
RootComponent+LoggedOut.swift
in tutorials/tutorial4/TicTacToe/Root
5 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
LoggedInComponent+TicTacToe.swift
in tutorials/tutorial2/TicTacToe/LoggedIn
5 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
LoggedInComponent+OffGame.swift
in tutorials/tutorial2/TicTacToe/LoggedIn
5 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
RootComponent+LoggedOut.swift
in tutorials/tutorial2/TicTacToe/Root
5 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
RootComponent+LoggedOut.swift
in tutorials/tutorial1/TicTacToe/Root
5 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
LoggedInComponent+TicTacToe.swift
in tutorials/tutorial4-completed/TicTacToe/LoggedIn
5 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
LoggedInComponent+OffGame.swift
in tutorials/tutorial4-completed/TicTacToe/LoggedIn
5 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
RootComponent+LoggedOut.swift
in tutorials/tutorial4-completed/TicTacToe/Root
5 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
LoggedInComponent+TicTacToe.swift
in tutorials/tutorial3-completed/TicTacToe/LoggedIn
5 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
RootComponent+LoggedOut.swift
in tutorials/tutorial3-completed/TicTacToe/Root
5 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
LoggedInComponent+TicTacToe.swift
in tutorials/tutorial3/TicTacToe/LoggedIn
5 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
LoggedInComponent+OffGame.swift
in tutorials/tutorial3/TicTacToe/LoggedIn
5 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
RootComponent+LoggedOut.swift
in tutorials/tutorial3/TicTacToe/Root
5 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
___FILEBASENAME___Component+___VARIABLE_childName___.swift
in tooling/Component Extension.xctemplate
5 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
AppComponent.swift
in tutorials/tutorial4/TicTacToe/AppStart
6 1 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
AppComponent.swift
in tutorials/tutorial2/TicTacToe/AppStart
6 1 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
AppComponent.swift
in tutorials/tutorial1/TicTacToe/AppStart
6 1 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
AppComponent.swift
in tutorials/tutorial4-completed/TicTacToe/AppStart
6 1 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
AppComponent.swift
in tutorials/tutorial3-completed/TicTacToe/AppStart
6 1 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
AppComponent.swift
in tutorials/tutorial3/TicTacToe/AppStart
6 1 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
RootComponent+LoggedIn.swift
in tutorials/tutorial4/TicTacToe/Root
8 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
RootComponent+LoggedIn.swift
in tutorials/tutorial2/TicTacToe/Root
8 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
RootComponent+LoggedIn.swift
in tutorials/tutorial4-completed/TicTacToe/Root
8 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
LoggedInComponent+OffGame.swift
in tutorials/tutorial3-completed/TicTacToe/LoggedIn
8 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
RootComponent+LoggedIn.swift
in tutorials/tutorial3-completed/TicTacToe/Root
8 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
RootComponent+LoggedIn.swift
in tutorials/tutorial3/TicTacToe/Root
8 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
___FILEBASENAME___ViewController.swift
in tooling/RIB.xctemplate/ownsView
8 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
Presenter.swift
in RIBs/Classes
8 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
Builder.swift
in RIBs/Classes
8 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
ViewControllable.swift
in RIBs/Classes
9 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
Foundation+Extensions.swift
in RIBs/Classes/Extensions
9 1 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
DELETE_ME.swift
in tutorials/tutorial2/TicTacToe/LoggedIn
10 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
___FILEBASENAME___InteractorTests.swift
in tooling/RIB Unit Tests.xctemplate
10 1 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
___FILEBASENAME___RouterTests.swift
in tooling/RIB Unit Tests.xctemplate
10 1 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
10 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
26 - 2020-05-04 2025-04-30 7 5 pomozoff@mail.ru alex.v.bush@gmail.com
41 2 2024-10-03 2025-04-30 3 2 tys@uber.com alex.v.bush@gmail.com
56 3 2024-10-03 2025-04-30 3 2 tys@uber.com alex.v.bush@gmail.com
ViewController.swift
in Example/RIBs
9 - 2025-04-29 2025-05-01 2 2 r.brovko@asbis.com alex.v.bush@gmail.com
AppDelegate.swift
in Example/RIBs
18 6 2025-04-29 2025-05-01 2 2 r.brovko@asbis.com alex.v.bush@gmail.com
47 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
LaunchRouter.swift
in RIBs/Classes
15 1 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
Builder.swift
in RIBs/Classes
8 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
Foundation+Extensions.swift
in RIBs/Classes/Extensions
9 1 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
Worker.swift
in RIBs/Classes/Worker
104 3 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
LeakDetector.swift
in RIBs/Classes/LeakDetector
105 4 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
Executor.swift
in RIBs/Classes/LeakDetector
27 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
Presenter.swift
in RIBs/Classes
8 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
43 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
ViewControllable.swift
in RIBs/Classes
9 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
ViewableRouter.swift
in RIBs/Classes
39 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
Workflow.swift
in RIBs/Classes/Workflow
99 3 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
Component.swift
in RIBs/Classes/DI
24 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
Dependency.swift
in RIBs/Classes/DI
3 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
10 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
Interactor.swift
in RIBs/Classes
80 4 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
Router.swift
in RIBs/Classes
98 4 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
RIBs.h
in RIBs
3 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
Foundation+ExtensionsTests.swift
in RIBsTests/Extensions
17 1 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
WorkerTests.swift
in RIBsTests/Worker
75 2 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
Mocks.swift
in RIBsTests
61 4 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
RouterTests.swift
in RIBsTests
35 1 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
19 1 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
WorkflowTests.swift
in RIBsTests/Workflow
162 5 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
ComponentTests.swift
in RIBsTests/DI
35 2 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
___FILEBASENAME___RouterTests.swift
in tooling/RIB Unit Tests.xctemplate
10 1 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
___FILEBASENAME___InteractorTests.swift
in tooling/RIB Unit Tests.xctemplate
10 1 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
___FILEBASENAME___Router.swift
in tooling/RIB.xctemplate/ownsView
13 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
___FILEBASENAME___Builder.swift
in tooling/RIB.xctemplate/ownsView
20 2 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
___FILEBASENAME___ViewController.swift
in tooling/RIB.xctemplate/ownsView
8 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
___FILEBASENAME___Interactor.swift
in tooling/RIB.xctemplate/ownsView
23 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
___FILEBASENAME___Router.swift
in tooling/RIB.xctemplate/Default
17 2 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
___FILEBASENAME___Builder.swift
in tooling/RIB.xctemplate/Default
23 2 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
___FILEBASENAME___Interactor.swift
in tooling/RIB.xctemplate/Default
19 1 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
___FILEBASENAME___Component+___VARIABLE_childName___.swift
in tooling/Component Extension.xctemplate
5 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
AppComponent.swift
in tutorials/tutorial3/TicTacToe/AppStart
6 1 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
AppDelegate.swift
in tutorials/tutorial3/TicTacToe/AppStart
16 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
TicTacToeViewController.swift
in tutorials/tutorial3/TicTacToe/TicTacToe
90 9 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
TicTacToeRouter.swift
in tutorials/tutorial3/TicTacToe/TicTacToe
13 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
TicTacToeBuilder.swift
in tutorials/tutorial3/TicTacToe/TicTacToe
20 2 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
TicTacToeInteractor.swift
in tutorials/tutorial3/TicTacToe/TicTacToe
103 5 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
RootComponent+LoggedOut.swift
in tutorials/tutorial3/TicTacToe/Root
5 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
RootBuilder.swift
in tutorials/tutorial3/TicTacToe/Root
31 2 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
RootInteractor.swift
in tutorials/tutorial3/TicTacToe/Root
27 2 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
RootComponent+LoggedIn.swift
in tutorials/tutorial3/TicTacToe/Root
8 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
TicTacToeMocks.swift
in tutorials/tutorial2/TicTacToeTests
194 23 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
WorkflowTests.swift
in RIBsTests/Workflow
162 5 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
TicTacToeInteractor.swift
in tutorials/tutorial4-completed/TicTacToe/TicTacToe
130 4 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
TicTacToeInteractor.swift
in tutorials/tutorial4/TicTacToe/TicTacToe
130 4 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
TicTacToeInteractor.swift
in tutorials/tutorial2/TicTacToe/TicTacToe
107 5 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
LeakDetector.swift
in RIBs/Classes/LeakDetector
105 4 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
OffGameViewController.swift
in tutorials/tutorial3-completed/TicTacToe/OffGame
105 3 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
Worker.swift
in RIBs/Classes/Worker
104 3 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
TicTacToeInteractor.swift
in tutorials/tutorial3/TicTacToe/TicTacToe
103 5 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
TicTacToeInteractor.swift
in tutorials/tutorial3-completed/TicTacToe/TicTacToe
102 4 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
Workflow.swift
in RIBs/Classes/Workflow
99 3 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
Router.swift
in RIBs/Classes
98 4 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
TicTacToeViewController.swift
in tutorials/tutorial3-completed/TicTacToe/TicTacToe
98 7 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
TicTacToeViewController.swift
in tutorials/tutorial4-completed/TicTacToe/TicTacToe
98 7 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
TicTacToeViewController.swift
in tutorials/tutorial2/TicTacToe/TicTacToe
98 9 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
TicTacToeViewController.swift
in tutorials/tutorial4/TicTacToe/TicTacToe
98 7 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
TicTacToeViewController.swift
in tutorials/tutorial3/TicTacToe/TicTacToe
90 9 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
Interactor.swift
in RIBs/Classes
80 4 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
WorkerTests.swift
in RIBsTests/Worker
75 2 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
BasicScoreBoardViewController.swift
in tutorials/tutorial4-completed/TicTacToe/ScoreBoard
73 1 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
BasicScoreBoardViewController.swift
in tutorials/tutorial4/TicTacToe/ScoreBoard
73 1 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
OffGameViewController.swift
in tutorials/tutorial4-completed/TicTacToe/OffGame
63 3 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
OffGameViewController.swift
in tutorials/tutorial4/TicTacToe/OffGame
63 3 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
Mocks.swift
in RIBsTests
61 4 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
RandomWinViewController.swift
in tutorials/tutorial4-completed/TicTacToe/RandomWin
61 2 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
RandomWinViewController.swift
in tutorials/tutorial4/TicTacToe/RandomWin
61 2 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
LoggedOutViewController.swift
in tutorials/tutorial3/TicTacToe/LoggedOut
60 2 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
LoggedOutViewController.swift
in tutorials/tutorial3-completed/TicTacToe/LoggedOut
60 2 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
LoggedOutViewController.swift
in tutorials/tutorial4-completed/TicTacToe/LoggedOut
60 2 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
LoggedOutViewController.swift
in tutorials/tutorial2/TicTacToe/LoggedOut
60 2 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
LoggedOutViewController.swift
in tutorials/tutorial4/TicTacToe/LoggedOut
60 2 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
LoggedInRouter.swift
in tutorials/tutorial3/TicTacToe/LoggedIn
57 5 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
LoggedInRouter.swift
in tutorials/tutorial3-completed/TicTacToe/LoggedIn
57 5 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
OffGameViewController.swift
in tutorials/tutorial3/TicTacToe/OffGame
50 2 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
LoggedInRouter.swift
in tutorials/tutorial4-completed/TicTacToe/LoggedIn
49 4 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
LoggedInRouter.swift
in tutorials/tutorial4/TicTacToe/LoggedIn
49 4 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
RootViewController.swift
in tutorials/tutorial4-completed/TicTacToe/Root
48 2 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
RootViewController.swift
in tutorials/tutorial4/TicTacToe/Root
48 2 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
47 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
LoggedInBuilder.swift
in tutorials/tutorial4-completed/TicTacToe/LoggedIn
47 3 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
LoggedInBuilder.swift
in tutorials/tutorial4/TicTacToe/LoggedIn
46 3 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
43 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
RootInteractor.swift
in tutorials/tutorial4-completed/TicTacToe/Root
43 4 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
RootRouter.swift
in tutorials/tutorial3/TicTacToe/Root
42 3 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
RootRouter.swift
in tutorials/tutorial3-completed/TicTacToe/Root
42 3 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
RootRouter.swift
in tutorials/tutorial4-completed/TicTacToe/Root
42 2 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
LoggedInInteractor.swift
in tutorials/tutorial4-completed/TicTacToe/LoggedIn
41 7 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
RootRouter.swift
in tutorials/tutorial4/TicTacToe/Root
41 2 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
LoggedInBuilder.swift
in tutorials/tutorial3-completed/TicTacToe/LoggedIn
40 3 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
ViewableRouter.swift
in RIBs/Classes
39 - 2024-10-03 2024-10-03 1 1 tys@uber.com tys@uber.com
Correlations

File Size vs. Number of Changes: 202 points

Example/RIBs/AppDelegate.swift x: 18 lines of code y: 2 # changes Example/RIBs/ViewController.swift x: 9 lines of code y: 2 # changes Package.swift x: 26 lines of code y: 7 # changes RIBsTests/ComponentizedBuilderTests.swift x: 41 lines of code y: 3 # changes RIBsTests/MultiStageComponentizedBuilderTests.swift x: 56 lines of code y: 3 # changes RIBs/Classes/Builder.swift x: 8 lines of code y: 1 # changes RIBs/Classes/ComponentizedBuilder.swift x: 43 lines of code y: 1 # changes RIBs/Classes/DI/Component.swift x: 24 lines of code y: 1 # changes RIBs/Classes/DI/Dependency.swift x: 3 lines of code y: 1 # changes RIBs/Classes/Extensions/Foundation+Extensions.swift x: 9 lines of code y: 1 # changes RIBs/Classes/Interactor.swift x: 80 lines of code y: 1 # changes RIBs/Classes/LaunchRouter.swift x: 15 lines of code y: 1 # changes RIBs/Classes/LeakDetector/Executor.swift x: 27 lines of code y: 1 # changes RIBs/Classes/LeakDetector/LeakDetector.swift x: 105 lines of code y: 1 # changes RIBs/Classes/MultiStageComponentizedBuilder.swift x: 47 lines of code y: 1 # changes RIBs/Classes/PresentableInteractor.swift x: 10 lines of code y: 1 # changes RIBs/Classes/Router.swift x: 98 lines of code y: 1 # changes RIBs/Classes/ViewableRouter.swift x: 39 lines of code y: 1 # changes RIBs/Classes/Worker/Worker.swift x: 104 lines of code y: 1 # changes RIBs/Classes/Workflow/Workflow.swift x: 99 lines of code y: 1 # changes RIBsTests/DI/ComponentTests.swift x: 35 lines of code y: 1 # changes RIBsTests/Extensions/Foundation+ExtensionsTests.swift x: 17 lines of code y: 1 # changes RIBsTests/LaunchRouterTests.swift x: 19 lines of code y: 1 # changes RIBsTests/Mocks.swift x: 61 lines of code y: 1 # changes RIBsTests/Worker/WorkerTests.swift x: 75 lines of code y: 1 # changes RIBsTests/Workflow/WorkflowTests.swift x: 162 lines of code y: 1 # changes tooling/Component Extension.xctemplate/___FILEBASENAME___Component+___VARIABLE_childName___.swift x: 5 lines of code y: 1 # changes tooling/RIB.xctemplate/Default/___FILEBASENAME___Builder.swift x: 23 lines of code y: 1 # changes tooling/RIB.xctemplate/ownsView/___FILEBASENAME___Builder.swift x: 20 lines of code y: 1 # changes tooling/RIB.xctemplate/ownsView/___FILEBASENAME___Router.swift x: 13 lines of code y: 1 # changes tutorials/tutorial1/TicTacToe/AppStart/AppComponent.swift x: 6 lines of code y: 1 # changes tutorials/tutorial1/TicTacToe/Root/RootBuilder.swift x: 22 lines of code y: 1 # changes tutorials/tutorial1/TicTacToe/Root/RootRouter.swift x: 26 lines of code y: 1 # changes tutorials/tutorial1/TicTacToe/Root/RootViewController.swift x: 21 lines of code y: 1 # changes tutorials/tutorial2/TicTacToe/AppStart/AppDelegate.swift x: 16 lines of code y: 1 # changes tutorials/tutorial2/TicTacToe/LoggedOut/LoggedOutViewController.swift x: 60 lines of code y: 1 # changes tutorials/tutorial2/TicTacToe/Root/RootBuilder.swift x: 29 lines of code y: 1 # changes tutorials/tutorial2/TicTacToe/TicTacToe/TicTacToeInteractor.swift x: 107 lines of code y: 1 # changes tutorials/tutorial2/TicTacToeTests/TicTacToeMocks.swift x: 194 lines of code y: 1 # changes tutorials/tutorial3-completed/TicTacToe/LoggedIn/LoggedInBuilder.swift x: 40 lines of code y: 1 # changes tutorials/tutorial3-completed/TicTacToe/LoggedIn/LoggedInInteractor.swift x: 37 lines of code y: 1 # changes tutorials/tutorial3-completed/TicTacToe/LoggedIn/LoggedInRouter.swift x: 57 lines of code y: 1 # changes tutorials/tutorial3-completed/TicTacToe/LoggedOut/LoggedOutInteractor.swift x: 36 lines of code y: 1 # changes tutorials/tutorial3-completed/TicTacToe/OffGame/OffGameBuilder.swift x: 34 lines of code y: 1 # changes tutorials/tutorial3-completed/TicTacToe/Root/RootBuilder.swift x: 31 lines of code y: 1 # changes tutorials/tutorial3-completed/TicTacToe/Root/RootRouter.swift x: 42 lines of code y: 1 # changes tutorials/tutorial3-completed/TicTacToe/Root/RootViewController.swift x: 28 lines of code y: 1 # changes tutorials/tutorial3-completed/TicTacToe/TicTacToe/TicTacToeInteractor.swift x: 102 lines of code y: 1 # changes tutorials/tutorial3/TicTacToe/OffGame/OffGameViewController.swift x: 50 lines of code y: 1 # changes tutorials/tutorial3/TicTacToe/TicTacToe/TicTacToeInteractor.swift x: 103 lines of code y: 1 # changes tutorials/tutorial3/TicTacToe/TicTacToe/TicTacToeViewController.swift x: 90 lines of code y: 1 # changes tutorials/tutorial4-completed/TicTacToe/ActionableItems/LoggedInActionableItem.swift x: 4 lines of code y: 1 # changes tutorials/tutorial4-completed/TicTacToe/LoggedIn/Game.swift x: 12 lines of code y: 1 # changes tutorials/tutorial4-completed/TicTacToe/LoggedIn/LoggedInInteractor.swift x: 41 lines of code y: 1 # changes tutorials/tutorial4-completed/TicTacToe/LoggedIn/LoggedInRouter.swift x: 49 lines of code y: 1 # changes tutorials/tutorial4-completed/TicTacToe/Models/ScoreStream.swift x: 38 lines of code y: 1 # changes tutorials/tutorial4-completed/TicTacToe/OffGame/OffGameViewController.swift x: 63 lines of code y: 1 # changes tutorials/tutorial4-completed/TicTacToe/Root/RootBuilder.swift x: 32 lines of code y: 1 # changes tutorials/tutorial4-completed/TicTacToe/Root/RootViewController.swift x: 48 lines of code y: 1 # changes tutorials/tutorial4-completed/TicTacToe/ScoreBoard/BasicScoreBoardViewController.swift x: 73 lines of code y: 1 # changes tutorials/tutorial4-completed/TicTacToe/TicTacToe/TicTacToeInteractor.swift x: 130 lines of code y: 1 # changes tutorials/tutorial4/TicTacToe/LoggedIn/LoggedInBuilder.swift x: 46 lines of code y: 1 # changes
7.0
# changes
  min: 1.0
  average: 1.06
  25th percentile: 1.0
  median: 1.0
  75th percentile: 1.0
  max: 7.0
0 194.0
lines of code
min: 3.0 | average: 32.58 | 25th percentile: 13.0 | median: 26.0 | 75th percentile: 40.25 | max: 194.0

Number of Contributors vs. Number of Changes: 202 points

Example/RIBs/AppDelegate.swift x: 2 # contributors y: 2 # changes Package.swift x: 5 # contributors y: 7 # changes RIBsTests/ComponentizedBuilderTests.swift x: 2 # contributors y: 3 # changes RIBs/Classes/Builder.swift x: 1 # contributors y: 1 # changes
7.0
# changes
  min: 1.0
  average: 1.06
  25th percentile: 1.0
  median: 1.0
  75th percentile: 1.0
  max: 7.0
0 5.0
# contributors
min: 1.0 | average: 1.04 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 5.0

Number of Contributors vs. File Size: 202 points

Example/RIBs/AppDelegate.swift x: 2 # contributors y: 18 lines of code Example/RIBs/ViewController.swift x: 2 # contributors y: 9 lines of code Package.swift x: 5 # contributors y: 26 lines of code RIBsTests/ComponentizedBuilderTests.swift x: 2 # contributors y: 41 lines of code RIBsTests/MultiStageComponentizedBuilderTests.swift x: 2 # contributors y: 56 lines of code RIBs/Classes/Builder.swift x: 1 # contributors y: 8 lines of code RIBs/Classes/ComponentizedBuilder.swift x: 1 # contributors y: 43 lines of code RIBs/Classes/DI/Component.swift x: 1 # contributors y: 24 lines of code RIBs/Classes/DI/Dependency.swift x: 1 # contributors y: 3 lines of code RIBs/Classes/Extensions/Foundation+Extensions.swift x: 1 # contributors y: 9 lines of code RIBs/Classes/Interactor.swift x: 1 # contributors y: 80 lines of code RIBs/Classes/LaunchRouter.swift x: 1 # contributors y: 15 lines of code RIBs/Classes/LeakDetector/Executor.swift x: 1 # contributors y: 27 lines of code RIBs/Classes/LeakDetector/LeakDetector.swift x: 1 # contributors y: 105 lines of code RIBs/Classes/MultiStageComponentizedBuilder.swift x: 1 # contributors y: 47 lines of code RIBs/Classes/PresentableInteractor.swift x: 1 # contributors y: 10 lines of code RIBs/Classes/Router.swift x: 1 # contributors y: 98 lines of code RIBs/Classes/ViewableRouter.swift x: 1 # contributors y: 39 lines of code RIBs/Classes/Worker/Worker.swift x: 1 # contributors y: 104 lines of code RIBs/Classes/Workflow/Workflow.swift x: 1 # contributors y: 99 lines of code RIBsTests/DI/ComponentTests.swift x: 1 # contributors y: 35 lines of code RIBsTests/Extensions/Foundation+ExtensionsTests.swift x: 1 # contributors y: 17 lines of code RIBsTests/LaunchRouterTests.swift x: 1 # contributors y: 19 lines of code RIBsTests/Mocks.swift x: 1 # contributors y: 61 lines of code RIBsTests/Worker/WorkerTests.swift x: 1 # contributors y: 75 lines of code RIBsTests/Workflow/WorkflowTests.swift x: 1 # contributors y: 162 lines of code tooling/Component Extension.xctemplate/___FILEBASENAME___Component+___VARIABLE_childName___.swift x: 1 # contributors y: 5 lines of code tooling/RIB.xctemplate/Default/___FILEBASENAME___Builder.swift x: 1 # contributors y: 23 lines of code tooling/RIB.xctemplate/ownsView/___FILEBASENAME___Builder.swift x: 1 # contributors y: 20 lines of code tooling/RIB.xctemplate/ownsView/___FILEBASENAME___Router.swift x: 1 # contributors y: 13 lines of code tutorials/tutorial1/TicTacToe/AppStart/AppComponent.swift x: 1 # contributors y: 6 lines of code tutorials/tutorial1/TicTacToe/Root/RootBuilder.swift x: 1 # contributors y: 22 lines of code tutorials/tutorial1/TicTacToe/Root/RootRouter.swift x: 1 # contributors y: 26 lines of code tutorials/tutorial1/TicTacToe/Root/RootViewController.swift x: 1 # contributors y: 21 lines of code tutorials/tutorial2/TicTacToe/AppStart/AppDelegate.swift x: 1 # contributors y: 16 lines of code tutorials/tutorial2/TicTacToe/LoggedOut/LoggedOutViewController.swift x: 1 # contributors y: 60 lines of code tutorials/tutorial2/TicTacToe/Root/RootBuilder.swift x: 1 # contributors y: 29 lines of code tutorials/tutorial2/TicTacToe/TicTacToe/TicTacToeInteractor.swift x: 1 # contributors y: 107 lines of code tutorials/tutorial2/TicTacToeTests/TicTacToeMocks.swift x: 1 # contributors y: 194 lines of code tutorials/tutorial3-completed/TicTacToe/LoggedIn/LoggedInBuilder.swift x: 1 # contributors y: 40 lines of code tutorials/tutorial3-completed/TicTacToe/LoggedIn/LoggedInInteractor.swift x: 1 # contributors y: 37 lines of code tutorials/tutorial3-completed/TicTacToe/LoggedIn/LoggedInRouter.swift x: 1 # contributors y: 57 lines of code tutorials/tutorial3-completed/TicTacToe/LoggedOut/LoggedOutInteractor.swift x: 1 # contributors y: 36 lines of code tutorials/tutorial3-completed/TicTacToe/OffGame/OffGameBuilder.swift x: 1 # contributors y: 34 lines of code tutorials/tutorial3-completed/TicTacToe/Root/RootBuilder.swift x: 1 # contributors y: 31 lines of code tutorials/tutorial3-completed/TicTacToe/Root/RootRouter.swift x: 1 # contributors y: 42 lines of code tutorials/tutorial3-completed/TicTacToe/Root/RootViewController.swift x: 1 # contributors y: 28 lines of code tutorials/tutorial3-completed/TicTacToe/TicTacToe/TicTacToeInteractor.swift x: 1 # contributors y: 102 lines of code tutorials/tutorial3/TicTacToe/OffGame/OffGameViewController.swift x: 1 # contributors y: 50 lines of code tutorials/tutorial3/TicTacToe/TicTacToe/TicTacToeInteractor.swift x: 1 # contributors y: 103 lines of code tutorials/tutorial3/TicTacToe/TicTacToe/TicTacToeViewController.swift x: 1 # contributors y: 90 lines of code tutorials/tutorial4-completed/TicTacToe/ActionableItems/LoggedInActionableItem.swift x: 1 # contributors y: 4 lines of code tutorials/tutorial4-completed/TicTacToe/LoggedIn/Game.swift x: 1 # contributors y: 12 lines of code tutorials/tutorial4-completed/TicTacToe/LoggedIn/LoggedInInteractor.swift x: 1 # contributors y: 41 lines of code tutorials/tutorial4-completed/TicTacToe/LoggedIn/LoggedInRouter.swift x: 1 # contributors y: 49 lines of code tutorials/tutorial4-completed/TicTacToe/Models/ScoreStream.swift x: 1 # contributors y: 38 lines of code tutorials/tutorial4-completed/TicTacToe/OffGame/OffGameViewController.swift x: 1 # contributors y: 63 lines of code tutorials/tutorial4-completed/TicTacToe/Root/RootBuilder.swift x: 1 # contributors y: 32 lines of code tutorials/tutorial4-completed/TicTacToe/Root/RootViewController.swift x: 1 # contributors y: 48 lines of code tutorials/tutorial4-completed/TicTacToe/ScoreBoard/BasicScoreBoardViewController.swift x: 1 # contributors y: 73 lines of code tutorials/tutorial4-completed/TicTacToe/TicTacToe/TicTacToeInteractor.swift x: 1 # contributors y: 130 lines of code tutorials/tutorial4/TicTacToe/LoggedIn/LoggedInBuilder.swift x: 1 # contributors y: 46 lines of code
194.0
lines of code
  min: 3.0
  average: 32.58
  25th percentile: 13.0
  median: 26.0
  75th percentile: 40.25
  max: 194.0
0 5.0
# contributors
min: 1.0 | average: 1.04 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 5.0