5 ms·
Some of FB's ~18,000 Obj-C header files from a post linked in the article: [1] * FBFeedAwesomizerProfileListCardViewControllerListenerAnnouncer.h * FBBoostedC
by zo7 10y ago
Some of FB's ~18,000 Obj-C header files from a post linked in the article: [1]
* FBFeedAwesomizerProfileListCardViewControllerListenerAnnouncer.h
* FBBoostedComponentCreateInputDataCreativeObjectStorySpecLinkDataCallToActionValue.h
* FBEventUpdateNotificationSubscriptionLevelMutationOptimisticPayloadFactoryProtocol-Protocol.h
* FBGroupUpdateRequestToJoinSubscriptionLevelMutationOptimisticPayloadFactoryProtocol-Protocol.h
* FBMemReactionAcornSportsContentSettingsSetShouldNotPushNotificationsResponsePayloadBuilder.h
* FBProfileSetEventsCalendarSubscriptionStatusInputDataContextEventActionHistory.h
* FBReactionUnitUserSettingsDisableUnitTypeMutationOptimisticPayloadFactoryProtocol-Protocol.h
oh my god
[1]: http://quellish.tumblr.com/post/126712999812/how-on-earth-the-facebook-ios-application-is-so http://quellish.tumblr.com/post/126712999812/how-on-earth-th...
- aljones 10y agoThose read like classes generated by tools. Or maybe I really don't want to think humans are capable of such names.
- utexaspunk 10y agoWell, the humans could be tools...
- oriolid 10y agoThese are completely credible class names, just ask any Enterprise Java developer. I particularly enjoy FactoryProtocol-Protocol. Who would be satisfied with just a FactoryProtocol?
- ryandrake 10y agoYea, I was going to say, Java's almost got them beat with SimpleBeanFactoryAwareAspectInstanceFactory[1] 1: http://docs.spring.io/spring/docs/2.5.x/javadoc-api/org/springframework/aop/config/SimpleBeanFactoryAwareAspectInstanceFactory.html http://docs.spring.io/spring/docs/2.5.x/javadoc-api/org/spri...
- ReidZB 10y agoInvoking the Spring framework here is just cheating -- they have dozens of classes like that! :-) Just the other day I was dealing with Spring's declarative transactional support. Here's a fun read: http://docs.spring.io/spring-framework/docs/4.2.x/spring-framework-reference/html/transaction.html http://docs.spring.io/spring-framework/docs/4.2.x/spring-fra...
- lefty2 10y agoThey could be. The effective coding standards for iOS are to make class names stupidly long.
- saosebastiao 10y agoMakes me wonder how much dead code makes it into that abnormally large binary.
- zzzzzzzza 10y agolong names are good for both searchability and documentation purposes, and not a problem with decent tooling/autocomplete If the names were more abstract, as in some java code, then it would be somewhat dubious in value. Most of these seem very precise however.