14914 Commits

Author SHA1 Message Date
Huy Nguyen
aea91fff86 Fix typo in ASDisplayNode. 2015-06-25 11:34:36 +07:00
Huy Nguyen
323136298c Update visibility of layout header files. Travis should be happy now. 2015-06-25 11:34:36 +07:00
Huy Nguyen
375f99eb66 Update Kittens sample to use new layout system. 2015-06-25 11:34:36 +07:00
Huy Nguyen
e23a3fe4c2 Add layout tests. 2015-06-25 11:34:36 +07:00
Huy Nguyen
abe98d5b09 Integrate new layout nodes to the framework.
- Introduce ASLayoutNode and its subclasses.
- ASDisplayNode measures its ASLayoutNode and cache the result (ASLayout). Calculated size and position of each subnode can be retrieved from the calculated layout.
- Custom nodes need to override -layoutNodeThatFits:(CGSize) instead of -calculateSizeThatFits:(CGSize).
- Custom nodes do not need to layout its subnodes (in -layout:) anymore. ASDisplayNode can handle the job most of the time, by walking through its layout tree.
- ASCompositeNode is used to embed (display) subnodes to a node's layout. That way, each subnode will also be measured while the parent node is measuring. And the parent node knows where its subnodes are within its layout.
2015-06-25 11:34:35 +07:00
Huy Nguyen
f8531f467d Add Layout nodes.
- The code is forked from LayoutComponents in ComponentKit.
- Public interfaces are modified to be strictly Objective-C. As a result, users are not forced to switch to Objective-C++, the linker can happily compile and Swift fans can continue using the mighty ASDK.
2015-06-25 11:32:30 +07:00
appleguy
71d9f210f1 Merge pull request #507 from sebreh/master
Include missing files in iOS Framework target
2015-06-24 15:45:35 -07:00
appleguy
3560ff98e7 Merge pull request #508 from victormayorov/master
Implemented UIAccessibilityIdentification for ASDisplayNode
2015-06-24 15:45:09 -07:00
Ethan Nagel
baf91b4a45 validate that _pendingVisibleIndexPath is contiguous with visibleIndexPaths before appending it. Also, always return a sorted array of NSIndexPaths 2015-06-24 13:18:12 -07:00
Ethan Nagel
0e37bff7c1 Revert to using a single NSIndexPath for the pending visible item 2015-06-24 13:13:43 -07:00
Victor Mayorov
a299a5b550 Implemented UIAccessibilityIdentification for ASDisplayNode 2015-06-24 11:03:51 -07:00
Victor Mayorov
1a7723d0c6 Merge remote-tracking branch 'AsyncDisplayKit/master'
Conflicts:
	AsyncDisplayKit/Details/ASRangeController.mm
	AsyncDisplayKitTests/ASTableViewTests.m
2015-06-24 10:19:41 -07:00
Sebastian Rehnby
c215356eb3 Include missing files in iOS Framework target 2015-06-24 15:55:50 +02:00
Lukas Spieß
a918cb9d07 Make Source podspec work with use_frameworks! option 2015-06-24 13:49:26 +02:00
Paul Young
8fa6667d93 Remove old and add new framework target. 2015-06-23 23:24:55 -07:00
appleguy
8bdcbe1be0 Merge pull request #504 from RCacheaux/CollectionViewLayoutSupport
Custom layouts now allowed for ASCollectionView. Removes FlowLayout requirement.
2015-06-23 13:22:26 -07:00
Rene Cacheaux
0b8f10e488 Removes UICollectionViewFlowLayout requirement. This allows custom collection view layouts. 2015-06-23 13:39:12 -05:00
appleguy
e5f2f820c4 Merge pull request #449 from nrcmedia/master
Added iOS framework target for Carthage support
2015-06-23 10:51:23 -07:00
Andreas Linde
99a138cf00 Another documentation update 2015-06-23 19:33:11 +02:00
appleguy
247f960c44 Merge pull request #503 from RCacheaux/CollectionViewLayoutSupport
Create ASCollectionViewLayoutController capable of handling any type of UICollectionViewLayout.
2015-06-23 10:30:19 -07:00
Andreas Linde
1ef0461be4 Documentation fixes 2015-06-23 19:22:12 +02:00
Andreas Linde
40241ac953 Update podspecs for 3.7.0 release 2015-06-23 16:57:18 +02:00
Andreas Linde
6cd3cbcd42 Update podspecs for 3.7.0 release 2015-06-23 16:56:48 +02:00
Andreas Linde
5eb8975609 Show build status of master branch in readme 2015-06-23 16:44:27 +02:00
Andreas Linde
7f5e17cbd2 Increase build number 2015-06-23 16:31:20 +02:00
Andreas Linde
213b118f0f Merge branch 'release/3.7.0' 2015-06-23 16:30:37 +02:00
Andreas Linde
15d62cedf5 Merge tag '3.7.0' into develop
Version 3.7.0
2015-06-23 16:30:37 +02:00
Andreas Linde
b66fbcff58 More 3.7.0 release and documentation updates 2015-06-23 16:13:02 +02:00
Andreas Linde
46f0560c1f Ignore deprecation warning with Xcode 7
This is in our own delegate, so it is safe to turn this on without fear ;)
2015-06-23 15:09:12 +02:00
Rene Cacheaux
60e676a38a Adds ASCollectionViewLayoutController and convenience CGRect/ASScrollDirection functions. Fixes default collection view range tuning parameters for Preload and Render ranges; values were flipped. 2015-06-23 07:30:13 -05:00
Andreas Linde
c3e5762d73 3.7.0 release and documentation updates 2015-06-23 14:27:30 +02:00
Andreas Linde
640cdbef3f Merge pull request #175 from bitstadium/feature/background-upload-crash-reports
Send crash reports via NSURLSession when available
2015-06-23 11:09:13 +02:00
Andreas Linde
422235caec Fix iOS 7.1 unit test and make upload more robust 2015-06-23 10:59:22 +02:00
Andreas Linde
3094c0524c Send crash reports via NSURLSession when available 2015-06-23 10:12:13 +02:00
Andreas Linde
5305474388 Fix libpng warnings 2015-06-23 09:09:00 +02:00
appleguy
179d8601e0 Merge pull request #497 from RCacheaux/CollectionViewLayoutSupport
Adds abstract ASLayoutController, consolidating shared behaviors
2015-06-22 21:50:52 -07:00
Peter
d44354d26e Defer 2015-06-23 04:03:44 +03:00
Andreas Linde
a165480450 Merge pull request #174 from bitstadium/feature/cpp-stack-trace
Provide proper stack trace for C++ crashes
2015-06-22 22:01:28 +02:00
Peter
724d79a076 no message 2015-06-22 21:17:15 +03:00
Gwynne Raskind
4bc9d45c45 Remove meaningless namespace qualifier from throw override. Look up the Objective-C exception vtable dynamically (since weak import doesn't do what you think, even when it does). Remove useless debugging statements that were just causing trouble. 2015-06-22 19:15:16 +02:00
Andreas Linde
733eff9ac6 Make documentation build on travis 2015-06-22 10:22:42 +02:00
Andreas Linde
f0bdaca4e7 Fix travis setup with Xcode 6.3 2015-06-22 10:02:17 +02:00
Andreas Linde
38ae497224 Use Xcode 6.3 beta in travis 2015-06-22 09:43:10 +02:00
Andreas Linde
f6cb595f6e Silence compiler warning since this is intended 2015-06-22 09:42:56 +02:00
Andreas Linde
0bbf72a033 Fix compiler warning in test case 2015-06-22 09:42:43 +02:00
Rene Cacheaux
4aa796d894 Merge branch 'master' into CollectionViewLayoutSupport 2015-06-21 23:17:41 -05:00
appleguy
607367aacf Merge pull request #496 from facebook/DataControllerCrash
Improvements to thread safety during closely spaced edit events.
2015-06-21 21:16:05 -07:00
appleguy
edb6090ab0 Merge pull request #494 from RCacheaux/CollectionViewLayoutSupport
ASCollectionView scrollDirection and scrollableDirections
2015-06-21 21:10:14 -07:00
Scott Goodson
c700618862 Improvements to thread safety during closely spaced edit events.
This applies primarily when beginUpdates / endUpdates is not used.
Due to user interaction-driven edits, like reloads or adding content
at the bottom, sometimes this is unavoidable in app design and thus
critical.

I have a diff in flight to make ASDataController / ASRangeController
robust against very aggressive thrash testing, which will be added
both to the unit test suite and this new example project.
2015-06-21 21:04:09 -07:00
appleguy
84c81c289e Merge pull request #495 from hannahmbanana/KittenComments
Cleaned up Kittens sample app and added comments for clarity.
2015-06-21 17:32:31 -07:00