mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-09-06 04:32:06 +00:00
This adds support for the concept of visibility depth. Visibility essentially defines the number of user actions it would take a user to have a view controller visible. Knowing a view controllers visibility depth allows view controllers to take action such as clearing out memory that can be restored at a later date. This patch also add two new view controller subclasses which adopt the ASManagesChildVisibilityDepth protocol. Any view controller that has child view controllers can adopt this protocol to indicate to the child what they're visibility is. For example, ASNavigationController will return a visibility depth of it's own visibilityDepth + 1 for a view controller that would be revealed by tapping the back button.
88 lines
3.4 KiB
Objective-C
88 lines
3.4 KiB
Objective-C
/* Copyright (c) 2014-present, Facebook, Inc.
|
|
* All rights reserved.
|
|
*
|
|
* This source code is licensed under the BSD-style license found in the
|
|
* LICENSE file in the root directory of this source tree. An additional grant
|
|
* of patent rights can be found in the PATENTS file in the same directory.
|
|
*/
|
|
|
|
#import <AsyncDisplayKit/ASDisplayNode.h>
|
|
#import <AsyncDisplayKit/ASDisplayNodeExtras.h>
|
|
|
|
#import <AsyncDisplayKit/ASControlNode.h>
|
|
#import <AsyncDisplayKit/ASImageNode.h>
|
|
#import <AsyncDisplayKit/ASTextNode.h>
|
|
#import <AsyncDisplayKit/ASButtonNode.h>
|
|
#import <AsyncDisplayKit/ASMapNode.h>
|
|
#import <AsyncDisplayKit/ASVideoNode.h>
|
|
#import <AsyncDisplayKit/ASEditableTextNode.h>
|
|
|
|
#import <AsyncDisplayKit/ASBasicImageDownloader.h>
|
|
#import <AsyncDisplayKit/ASMultiplexImageNode.h>
|
|
#import <AsyncDisplayKit/ASNetworkImageNode.h>
|
|
#import <AsyncDisplayKit/ASPhotosFrameworkImageRequest.h>
|
|
|
|
#import <AsyncDisplayKit/ASTableView.h>
|
|
#import <AsyncDisplayKit/ASTableNode.h>
|
|
#import <AsyncDisplayKit/ASCollectionView.h>
|
|
#import <AsyncDisplayKit/ASCollectionNode.h>
|
|
#import <AsyncDisplayKit/ASCellNode.h>
|
|
|
|
#import <AsyncDisplayKit/ASScrollNode.h>
|
|
|
|
#import <AsyncDisplayKit/ASPagerFlowLayout.h>
|
|
#import <AsyncDisplayKit/ASPagerNode.h>
|
|
|
|
#import <AsyncDisplayKit/ASViewController.h>
|
|
#import <AsyncDisplayKit/ASNavigationController.h>
|
|
#import <AsyncDisplayKit/ASTabBarController.h>
|
|
#import <AsyncDisplayKit/ASRangeControllerUpdateRangeProtocol+Beta.h>
|
|
|
|
#import <AsyncDisplayKit/ASChangeSetDataController.h>
|
|
|
|
#import <AsyncDisplayKit/ASLayout.h>
|
|
#import <AsyncDisplayKit/ASDimension.h>
|
|
#import <AsyncDisplayKit/ASEnvironment.h>
|
|
#import <AsyncDisplayKit/ASLayoutable.h>
|
|
#import <AsyncDisplayKit/ASLayoutSpec.h>
|
|
#import <AsyncDisplayKit/ASBackgroundLayoutSpec.h>
|
|
#import <AsyncDisplayKit/ASCenterLayoutSpec.h>
|
|
#import <AsyncDisplayKit/ASRelativeLayoutSpec.h>
|
|
#import <AsyncDisplayKit/ASInsetLayoutSpec.h>
|
|
#import <AsyncDisplayKit/ASOverlayLayoutSpec.h>
|
|
#import <AsyncDisplayKit/ASRatioLayoutSpec.h>
|
|
#import <AsyncDisplayKit/ASStaticLayoutSpec.h>
|
|
#import <AsyncDisplayKit/ASStackLayoutDefines.h>
|
|
#import <AsyncDisplayKit/ASStackLayoutSpec.h>
|
|
|
|
#import <AsyncDisplayKit/_ASAsyncTransaction.h>
|
|
#import <AsyncDisplayKit/_ASAsyncTransactionGroup.h>
|
|
#import <AsyncDisplayKit/_ASDisplayView.h>
|
|
#import <AsyncDisplayKit/ASDisplayNode+Beta.h>
|
|
#import <AsyncDisplayKit/ASTextNode+Beta.h>
|
|
#import <AsyncDisplayKit/ASTextNodeTypes.h>
|
|
#import <AsyncDisplayKit/ASAvailability.h>
|
|
#import <AsyncDisplayKit/ASCollectionViewLayoutController.h>
|
|
#import <AsyncDisplayKit/ASContextTransitioning.h>
|
|
#import <AsyncDisplayKit/ASControlNode+Subclasses.h>
|
|
#import <AsyncDisplayKit/ASDisplayNode+Subclasses.h>
|
|
#import <AsyncDisplayKit/ASEqualityHelpers.h>
|
|
#import <AsyncDisplayKit/ASHighlightOverlayLayer.h>
|
|
#import <AsyncDisplayKit/ASIndexPath.h>
|
|
#import <AsyncDisplayKit/ASImageContainerProtocolCategories.h>
|
|
#import <AsyncDisplayKit/ASLog.h>
|
|
#import <AsyncDisplayKit/ASMutableAttributedStringBuilder.h>
|
|
#import <AsyncDisplayKit/ASThread.h>
|
|
#import <AsyncDisplayKit/CGRect+ASConvenience.h>
|
|
#import <AsyncDisplayKit/NSMutableAttributedString+TextKitAdditions.h>
|
|
#import <AsyncDisplayKit/UICollectionViewLayout+ASConvenience.h>
|
|
#import <AsyncDisplayKit/UIView+ASConvenience.h>
|
|
#import <AsyncDisplayKit/ASRunLoopQueue.h>
|
|
#import <AsyncDisplayKit/ASTextKitComponents.h>
|
|
#import <AsyncDisplayKit/ASTraitCollection.h>
|
|
#import <AsyncDisplayKit/ASVisibilityProtocols.h>
|
|
|
|
#import <AsyncDisplayKit/AsyncDisplayKit+Debug.h>
|
|
|
|
#import <AsyncDisplayKit/ASCollectionNode+Beta.h>
|