diff --git a/examples/EditableText/CustomCollectionView.gif b/examples/EditableText/CustomCollectionView.gif new file mode 100644 index 0000000000..e69de29bb2 diff --git a/examples/README.md b/examples/README.md index 358c9162ff..87c32c6375 100644 --- a/examples/README.md +++ b/examples/README.md @@ -5,6 +5,178 @@ Run `pod install` in each sample project directory to set up their dependencies. +## Example Catalog + +### ASCollectionView [ObjC] + +![ASCollectionView Example App Screenshot](./Screenshots/ASCollectionView.png?raw=true) + +Featuring: +- ASCollectionView with header/footer supplementary node support +- ASCollectionView batch API +- ASDelegateProxy + +### ASTableViewStressTest [ObjC] + +![ASTableViewStressTest Example App Screenshot](./Screenshots/ASTableViewStressTest.png?raw=true) + +### ASViewController [ObjC] + +![ASViewController Example App Screenshot](./Screenshots/ASViewController.png?raw=true) + +Featuring: +- ASViewController +- ASTableView +- ASMultiplexImageNode +- ASLayoutSpec + +### BackgroundPropertySetting [Swift] + +![BackgroundPropertySetting Example App gif](./Screenshots/BackgroundPropertySetting.gif?raw=true) + +Featuring: +- ASDK Swift compatibility +- ASViewController +- ASCollectionView +- thread affinity +- ASLayoutSpec + +### CarthageBuildTest +### CatDealsCollectionView [ObjC] + +![CatDealsCollectionView Example App Screenshot](./Screenshots/CatDealsCollectionView.png?raw=true) + +Featuring: +- ASCollectionView +- ASRangeTuningParameters +- Placeholder Images +- ASLayoutSpec + +### CollectionViewWithViewControllerCells [ObjC] + +![CollectionViewWithViewControllerCells Example App Screenshot](./Screenshots/CollectionViewWithViewControllerCells.png?raw=true) + +Featuring: +- custom collection view layout +- ASLayoutSpec +- ASMultiplexImageNode + +### CustomCollectionView [ObjC] + +![CustomCollectionView Example App gif](./Screenshots/CustomCollectionView.gif?raw=true) + +Featuring: +- custom collection view layout +- ASCollectionView with sections + +### EditableText [ObjC] + +![EditableText Example App Screenshot](./Screenshots/EditableText.png?raw=true) + +Featuring: +- ASEditableTextNode + +### HorizontalwithinVerticalScrolling [ObjC] + +![HorizontalwithinVerticalScrolling Example App gif](./Screenshots/HorizontalwithinVerticalScrolling.gif?raw=true) + +Featuring: +- UIViewController with ASTableView +- ASCollectionView +- ASCellNode + +### Kittens [ObjC] + +![Kittens Example App Screenshot](./Screenshots/Kittens.png?raw=true) + +Featuring: +- UIViewController with ASTableView +- ASCellNodes with ASNetworkImageNode and ASTextNode + +### Multiplex [ObjC] + +![Multiplex Example App gif](./Screenshots/Multiplex.gif?raw=true) + +Featuring: +- ASMultiplexImageNode (with artificial delay inserted) +- ASLayoutSpec + +### PagerNode [ObjC] + +Featuring: +- ASPagerNode + +### Placeholders [ObjC] + +Featuring: +- ASDisplayNodes now have an overidable method -placeholderImage that lets you provide a custom UIImage to display while a node is displaying asyncronously. The default implementation of this method returns nil and thus does nothing. A provided example project also demonstrates using the placeholder API. + +### SocialAppLayout [ObjC] + +![SocialAppLayout Example App Screenshot](./Screenshots/SocialAppLayout.png?raw=true) + +Featuring: +- ASLayoutSpec +- UIViewController with ASTableView + +### Swift [Swift] + +![Swift Example App Screenshot](./Screenshots/Swift.png?raw=true) + +Featuring: +- ASViewController with ASTableNode + +### SynchronousConcurrency [ObjC] + +![SynchronousConcurrency Example App Screenshot](./Screenshots/SynchronousConcurrency.png?raw=true) + +Implementation of Synchronous Concurrency features for AsyncDisplayKit 2.0 + +This provides internal features on _ASAsyncTransaction and ASDisplayNode to facilitate +implementing public API that allows clients to choose if they would prefer to block +on the completion of unfinished rendering, rather than allow a placeholder state to +become visible. + +The internal features are: +-[_ASAsyncTransaction waitUntilComplete] +-[ASDisplayNode recursivelyEnsureDisplay] + +Also provided are two such implementations: +-[ASCellNode setNeverShowPlaceholders:], which integrates with both Tables and Collections +-[ASViewController setNeverShowPlaceholders:], which should work with Nav and Tab controllers. + +Lastly, on ASDisplayNode, a new property .shouldBypassEnsureDisplay allows individual node types +to exempt themselves from blocking the main thread on their display. + +By implementing the feature at the ASCellNode level rather than ASTableView & ASCollectionView, +developers can retain fine-grained control on display characteristics. For example, certain +cell types may be appropriate to display to the user with placeholders, whereas others may not. + +### SynchronousKittens [ObjC] + +### VerticalWithinHorizontalScrolling [ObjC] + +![VerticalWithinHorizontalScrolling Example App Screenshot](./Screenshots/VerticalWithinHorizontalScrolling.png?raw=true) + +Features: +- UIViewController containing ASPagerNode containing ASTableNodes + +### Videos [ObjC] + +![VideoTableView Example App gif](./Screenshots/Videos.gif?raw=true) + +Featuring: +- ASVideoNode + +### VideoTableView [ObjC] + +![VideoTableView Example App Screenshot](./Screenshots/VideoTableView.png?raw=true) + +Featuring: +- ASVideoNode +- ASTableView +- ASCellNode + ## License This file provided by Facebook is for non-commercial testing and evaluation diff --git a/examples/Screenshots/ASCollectionView.png b/examples/Screenshots/ASCollectionView.png new file mode 100644 index 0000000000..3aaff368e5 Binary files /dev/null and b/examples/Screenshots/ASCollectionView.png differ diff --git a/examples/Screenshots/ASTableViewStressTest.png b/examples/Screenshots/ASTableViewStressTest.png new file mode 100644 index 0000000000..cd7aae2d9d Binary files /dev/null and b/examples/Screenshots/ASTableViewStressTest.png differ diff --git a/examples/Screenshots/ASViewController.png b/examples/Screenshots/ASViewController.png new file mode 100644 index 0000000000..545f3c8d63 Binary files /dev/null and b/examples/Screenshots/ASViewController.png differ diff --git a/examples/Screenshots/BackgroundPropertySetting.gif b/examples/Screenshots/BackgroundPropertySetting.gif new file mode 100644 index 0000000000..e2655ef235 Binary files /dev/null and b/examples/Screenshots/BackgroundPropertySetting.gif differ diff --git a/examples/Screenshots/CollectionViewWithViewControllerCells.png b/examples/Screenshots/CollectionViewWithViewControllerCells.png new file mode 100644 index 0000000000..078b7b945f Binary files /dev/null and b/examples/Screenshots/CollectionViewWithViewControllerCells.png differ diff --git a/examples/Screenshots/CustomCollectionView.gif b/examples/Screenshots/CustomCollectionView.gif new file mode 100644 index 0000000000..8d8a2aed1e Binary files /dev/null and b/examples/Screenshots/CustomCollectionView.gif differ diff --git a/examples/Screenshots/EditableText.png b/examples/Screenshots/EditableText.png new file mode 100644 index 0000000000..1aa8d6db9b Binary files /dev/null and b/examples/Screenshots/EditableText.png differ diff --git a/examples/Screenshots/HorizontalwithinVerticalScrolling.gif b/examples/Screenshots/HorizontalwithinVerticalScrolling.gif new file mode 100644 index 0000000000..fe722a308d Binary files /dev/null and b/examples/Screenshots/HorizontalwithinVerticalScrolling.gif differ diff --git a/examples/Screenshots/Kittens.png b/examples/Screenshots/Kittens.png new file mode 100644 index 0000000000..91d9bf36fa Binary files /dev/null and b/examples/Screenshots/Kittens.png differ diff --git a/examples/Screenshots/Multiplex.gif b/examples/Screenshots/Multiplex.gif new file mode 100644 index 0000000000..fcb98cad62 Binary files /dev/null and b/examples/Screenshots/Multiplex.gif differ diff --git a/examples/Screenshots/SocialAppLayout.png b/examples/Screenshots/SocialAppLayout.png new file mode 100644 index 0000000000..33d6672102 Binary files /dev/null and b/examples/Screenshots/SocialAppLayout.png differ diff --git a/examples/Screenshots/Swift.png b/examples/Screenshots/Swift.png new file mode 100644 index 0000000000..b099a17229 Binary files /dev/null and b/examples/Screenshots/Swift.png differ diff --git a/examples/Screenshots/SynchronousConcurrency.png b/examples/Screenshots/SynchronousConcurrency.png new file mode 100644 index 0000000000..e0eac3788e Binary files /dev/null and b/examples/Screenshots/SynchronousConcurrency.png differ diff --git a/examples/Screenshots/VerticalWithinHorizontalScrolling.gif b/examples/Screenshots/VerticalWithinHorizontalScrolling.gif new file mode 100644 index 0000000000..c50474b19b Binary files /dev/null and b/examples/Screenshots/VerticalWithinHorizontalScrolling.gif differ diff --git a/examples/Screenshots/VideoTableView.png b/examples/Screenshots/VideoTableView.png new file mode 100644 index 0000000000..ddeefdc773 Binary files /dev/null and b/examples/Screenshots/VideoTableView.png differ diff --git a/examples/Screenshots/Videos.gif b/examples/Screenshots/Videos.gif new file mode 100644 index 0000000000..5e5c5f2ca9 Binary files /dev/null and b/examples/Screenshots/Videos.gif differ