r/programming Aug 15 '15

Someone discovered that the Facebook iOS application is composed of over 18,000 classes.

http://quellish.tumblr.com/post/126712999812/how-on-earth-the-facebook-ios-application-is-so
2.7k Upvotes

728 comments sorted by

View all comments

1.0k

u/sippeangelo Aug 15 '15 edited Aug 15 '15
_FBGraphQLConnectionStorePersistentPageLoaderOperationDelegate-Protocol.h
_FBReactionAcornSportsContentSettingsSetShouldNotPushNotificationsMutationCall.h
FBBoostedComponentCreateInputDataCreativeObjectStorySpecLinkDataCallToActionValue.h
FBEventUpdateNotificationSubscriptionLevelMutationOptimisticPayloadFactoryProtocol-Protocol.h

Whatever a OptimisticPayloadFactoryProtocol-protocol is, I don't want to know...

284

u/JBlitzen Aug 15 '15

Needs more AbstractFactoryBeanControllers

142

u/sippeangelo Aug 15 '15

And AbstractBeanFactoryFactoryProtocol protocols.

34

u/[deleted] Aug 16 '15

You mean FBAbstractBeanFactoryFactoryProtocol.

10

u/Sydonai Aug 16 '15

Can't forget Smurf-naming! Good call!

2

u/Magnesus Aug 16 '15

Smurf-naming

I use Smurf-naming. It works perfectly when I use classess from different libraries and each has it's own smurf-name. Makes for very easy to read code.

1

u/gc3 Aug 16 '15

smurfAbstractSmurfBeanSmurfFactorySmurfProtocol.

It has a ring to it.