Swiftgram/Source/AsyncDisplayKit+IGListKitMethods.h
Garrett Moon 8c3775f5e2 Need to check availability before use of macros. (#3254)
* Need to check availability before use of macros.

* Get rid of PCH and enforce macro definition.

* Remove prefix

* Switch to global warning instead, much better.
2017-04-10 15:06:40 -07:00

64 lines
1.9 KiB
Objective-C

//
// AsyncDisplayKit+IGListKitMethods.h
// AsyncDisplayKit
//
// Created by Adlai Holler on 2/27/17.
// Copyright © 2017 Facebook. All rights reserved.
//
#import <AsyncDisplayKit/ASAvailability.h>
#if AS_IG_LIST_KIT
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import <AsyncDisplayKit/ASBaseDefines.h>
#import <IGListKit/IGListKit.h>
NS_ASSUME_NONNULL_BEGIN
/**
* If you are using AsyncDisplayKit with IGListKit, you should use
* these methods to provide implementations for methods like
* -cellForItemAtIndex: that don't apply when used with AsyncDisplayKit.
*
* Your section controllers should also conform to @c ASSectionController and your
* supplementary view sources should conform to @c ASSupplementaryNodeSource.
*/
AS_SUBCLASSING_RESTRICTED
@interface ASIGListSectionControllerMethods : NSObject
/**
* Call this for your section controller's @c cellForItemAtIndex: method.
*/
+ (__kindof UICollectionViewCell *)cellForItemAtIndex:(NSInteger)index sectionController:(IGListSectionController<IGListSectionType> *)sectionController;
/**
* Call this for your section controller's @c sizeForItemAtIndex: method.
*/
+ (CGSize)sizeForItemAtIndex:(NSInteger)index;
@end
AS_SUBCLASSING_RESTRICTED
@interface ASIGListSupplementaryViewSourceMethods : NSObject
/**
* Call this for your supplementary source's @c viewForSupplementaryElementOfKind:atIndex: method.
*/
+ (__kindof UICollectionReusableView *)viewForSupplementaryElementOfKind:(NSString *)elementKind
atIndex:(NSInteger)index
sectionController:(IGListSectionController<IGListSectionType> *)sectionController;
/**
* Call this for your supplementary source's @c sizeForSupplementaryViewOfKind:atIndex: method.
*/
+ (CGSize)sizeForSupplementaryViewOfKind:(NSString *)elementKind atIndex:(NSInteger)index;
@end
NS_ASSUME_NONNULL_END
#endif