An open API service indexing awesome lists of open source software.

https://github.com/boxed/swift-keyword-arguments-research

Research into usage of keyword arguments in swift
https://github.com/boxed/swift-keyword-arguments-research

Last synced: 2 months ago
JSON representation

Research into usage of keyword arguments in swift

Awesome Lists containing this project

README

          

Swift keyword arguments research
--------------------------------

This is a little project to find out how keyword arguments (or "labels") are
used in Swift. I'd like to find out how many times the name of the keyword
argument exactly matches the variable sent in, and maybe how often it
SHOULD match but a short acronym has been used instead.

Current results:

apps

name | matching | non_matching | partial | one_char_prefix | one_char | total
---- | -------- | ------------ | ------- | --------------- | -------- | ------------------
Charts | 1015 (20.53%) | 3191 (64.54%) | 576 (11.65%) | 60 (1.21%) | 102 (2.06%) | 4944
DesignerNewsApp | 58 (16.86%) | 268 (77.91%) | 18 (5.23%) | 0 (0.00%) | 0 (0.00%) | 344
eidolon | 186 (10.73%) | 1394 (80.39%) | 154 (8.88%) | 0 (0.00%) | 0 (0.00%) | 1734
firefox-ios | 1867 (13.44%) | 9931 (71.51%) | 1813 (13.06%) | 39 (0.28%) | 237 (1.71%) | 13887
FlappySwift | 2 (2.30%) | 76 (87.36%) | 7 (8.05%) | 0 (0.00%) | 2 (2.30%) | 87
iina | 57 (5.35%) | 921 (86.48%) | 56 (5.26%) | 4 (0.38%) | 27 (2.54%) | 1065
TSWeChat | 53 (5.27%) | 817 (81.29%) | 131 (13.03%) | 1 (0.10%) | 3 (0.30%) | 1005
VPNOn | 15 (3.43%) | 336 (76.89%) | 85 (19.45%) | 0 (0.00%) | 1 (0.23%) | 437
wire-ios | 464 (9.64%) | 3879 (80.61%) | 461 (9.58%) | 4 (0.08%) | 4 (0.08%) | 4812
WordPress-iOS | 946 (10.12%) | 7368 (78.84%) | 886 (9.48%) | 16 (0.17%) | 129 (1.38%) | 9345
Yep | 1747 (17.28%) | 7097 (70.20%) | 1249 (12.36%) | 0 (0.00%) | 16 (0.16%) | 10109

libs

name | matching | non_matching | partial | one_char_prefix | one_char | total
---- | -------- | ------------ | ------- | --------------- | -------- | ------------------
Alamofire | 515 (18.13%) | 1932 (68.00%) | 355 (12.50%) | 0 (0.00%) | 39 (1.37%) | 2841
Carthage | 187 (13.82%) | 1045 (77.24%) | 117 (8.65%) | 2 (0.15%) | 2 (0.15%) | 1353
Eureka | 277 (14.79%) | 1214 (64.82%) | 344 (18.37%) | 0 (0.00%) | 38 (2.03%) | 1873
Perfect | 25 (8.62%) | 252 (86.90%) | 10 (3.45%) | 0 (0.00%) | 3 (1.03%) | 290
swift | 2449 (4.12%) | 47135 (79.22%) | 3836 (6.45%) | 246 (0.41%) | 5830 (9.80%) | 59496
swift-corelibs-foundation | 886 (7.47%) | 9424 (79.45%) | 1283 (10.82%) | 40 (0.34%) | 229 (1.93%) | 11862
swift-corelibs-libdispatch | 45 (12.10%) | 248 (66.67%) | 54 (14.52%) | 2 (0.54%) | 23 (6.18%) | 372
swift-package-manager | 766 (15.92%) | 3419 (71.04%) | 570 (11.84%) | 9 (0.19%) | 49 (1.02%) | 4813
swift-protobuf | 2067 (4.54%) | 36949 (81.07%) | 3351 (7.35%) | 2615 (5.74%) | 592 (1.30%) | 45574
SwiftyJSON | 11 (2.40%) | 366 (79.74%) | 71 (15.47%) | 0 (0.00%) | 11 (2.40%) | 459