* Refactor example & test Layout API * fix layoutSpecThatFits: * remove test code * address @appleguy's comments * remove project file * remove workspace * Fix Uncalled Collection Delegate Methods (#2433) * Fix batch fetching * Fix not calling constrainedSizeForItemAtIndexPath: * Fix constrainedSizeForItemAtIndexPath: not being called * Add preferredSize as getter to ASLayoutElementStyle (#2427) * [2.0] add helpful deprecation messages (#2437) [2.0] add helpful deprecation messages * fix macro (#2439) * Macro still needs to be defined even if we're skipping. (#2441) * Remove block copying (#2438) * Make flow layout inspector call the new constrainedSize method (#2444) * Update exception test for new constrainedSize method (#2445) * Fix asdk again (#2446) * Man whoever is maintaining PINRemoteImage really needs to get theirselves together! * Learning from previous mistakes, we should set a specific version on this. * Refactor example & test Layout API * fix layoutSpecThatFits: * remove test code * address @appleguy's comments * remove project file * remove workspace
Sample projects
Building
Run pod install in each sample project directory to set up their
dependencies.
Example Catalog
ASCollectionView [ObjC]
Featuring:
- ASCollectionView with header/footer supplementary node support
- ASCollectionView batch API
- ASDelegateProxy
ASTableViewStressTest [ObjC]
ASViewController [ObjC]
Featuring:
- ASViewController
- ASTableView
- ASMultiplexImageNode
- ASLayoutSpec
BackgroundPropertySetting [Swift]
Featuring:
- ASDK Swift compatibility
- ASViewController
- ASCollectionView
- thread affinity
- ASLayoutSpec
CarthageBuildTest
CatDealsCollectionView [ObjC]
Featuring:
- ASCollectionView
- ASRangeTuningParameters
- Placeholder Images
- ASLayoutSpec
CollectionViewWithViewControllerCells [ObjC]
Featuring:
- custom collection view layout
- ASLayoutSpec
- ASMultiplexImageNode
CustomCollectionView [ObjC]
Featuring:
- custom collection view layout
- ASCollectionView with sections
EditableText [ObjC]
Featuring:
- ASEditableTextNode
HorizontalwithinVerticalScrolling [ObjC]
Featuring:
- UIViewController with ASTableView
- ASCollectionView
- ASCellNode
Kittens [ObjC]
Featuring:
- UIViewController with ASTableView
- ASCellNodes with ASNetworkImageNode and ASTextNode
Multiplex [ObjC]
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]
Featuring:
- ASLayoutSpec
- UIViewController with ASTableView
Swift [Swift]
Featuring:
- ASViewController with ASTableNode
SynchronousConcurrency [ObjC]
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]
Features:
- UIViewController containing ASPagerNode containing ASTableNodes
Videos [ObjC]
Featuring:
- ASVideoNode
VideoTableView [ObjC]
Featuring:
- ASVideoNode
- ASTableView
- ASCellNode
License
This file provided by Facebook is for non-commercial testing and evaluation
purposes only. Facebook reserves all rights not expressly granted.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
















