3123 Commits

Author SHA1 Message Date
Nadine Salter
9a8c2d078d [site] Tweak appledoc script. 2014-10-14 18:08:29 -07:00
Nadine Salter
a8e9d75b6f [site] appledoc -> api navbar link. 2014-10-14 18:05:26 -07:00
Nadine Salter
c2e6bab83e Merge pull request #44 from acoomans/css-fix-code-highlight
[site] Changed code highlighting to match Xcode's.
2014-10-14 18:01:34 -07:00
Nadine Salter
9528cdee98 Merge pull request #45 from acoomans/css-fix-brand-color
[site] Changed css brand color to blue from logo.
2014-10-14 18:01:13 -07:00
Nadine Salter
ae881df469 Merge pull request #43 from acoomans/css-fix-code-background-color
[site] Changed code background color.
2014-10-14 17:57:45 -07:00
Arnaud Coomans
983873a934 Changed code highlighting to match Xcode's 2014-10-14 17:55:41 -07:00
Arnaud Coomans
33ec0500ed Changed code background color 2014-10-14 17:54:43 -07:00
Arnaud Coomans
e15ce0f967 Changed css brand color to blue from logo 2014-10-14 17:52:55 -07:00
Rene Cacheaux
0a6e36a239 Adds check for nodes who should rasterize descendants and opts to recurse down the subnode hierarchy in _recursiveSetPreventOrCancelDisplay. 2014-10-12 09:02:59 -05:00
Nadine Salter
8499bac020 Update CocoaPod URLs. 2014-10-10 12:52:21 -07:00
Nadine Salter
bbf02d6204 [site] Fix og:image. 2014-10-10 12:41:25 -07:00
Nadine Salter
e328520366 [site] Appledoc header link; OG tags. 2014-10-10 12:34:51 -07:00
Nadine Salter
0abf5e986b Update README with current Jekyll site contents. 2014-10-10 12:26:17 -07:00
Nadine Salter
d5b6fb7da4 Tweak docs. 2014-10-10 12:16:45 -07:00
Nadine Salter
9eaaa03d7a Update assets. 2014-10-10 12:09:26 -07:00
Nadine Salter
0d017673d2 Merge pull request #39 from ianolito/fix-retain-cycles
Fix retain cycles in ASDisplayNode and ASTableView.
2014-10-10 12:03:13 -07:00
Nadine Salter
4bcd086d8a Merge pull request #24 from acoomans/travis_config_only
Add Travis configuration.
2014-10-10 12:01:21 -07:00
Nadine Salter
c02c660583 Merge pull request #36 from RCacheaux/master
Wrap transaction async dispatches with autorelease pools.
2014-10-09 16:26:27 -07:00
Ian Cloutier
41c3289a11 Fix retain cycles in ASDisplayNode and ASTableView 2014-10-09 19:00:38 -04:00
Nadine Salter
f83f113493 Documentation.
Generated with jekyll & appledoc.  Image assets are temporary.
2014-10-07 19:31:46 -07:00
René Cacheaux
7ea0963b65 Wraps transaction async dispatches with autorelease pools. 2014-10-07 15:25:04 -05:00
Nadine Salter
bd612fd725 Example projects. 2014-10-01 16:27:00 -07:00
Nadine Salter
0adab165ec Minor ASRangeController correctness fix. 2014-10-01 16:02:41 -07:00
Nadine Salter
aa7b545592 Provide default ASTextNode linkAttributeNames.
TextKit machinery automatically applies styling to text marked with the
NSLink attribute, but because ASTextNode is unaware of it, the node's
tap handler doesn't treat NSLinks as links.  Add NSLinkAttributeName to
the default linkAttributeNames property.
2014-10-01 15:55:16 -07:00
Nadine Salter
17fcca19ce s/richTextNode/textNode/g.
ASTextNode's delegate methods are all prefixed with "richTextNode".
Rename these to "textNode" for consistency.
2014-10-01 15:54:03 -07:00
Nadine Salter
a82364a54b Don't expose hierarchy notifs in public node API.
`-[ASDisplayNode willEnterHierarchy]` and `-didExitHierarchy` are
subclass hooks and should not be called directly -- doing so will
trigger an assertion!  Move these declarations to the subclassing
header.
2014-10-01 13:40:27 -07:00
Nadine Salter
20631a632f Fix unsafe unretained references in ASControlNode.
Fix regression from the ARC conversion.  Change the raw, unretained
pointers in ASControlNode to weak references.  Use NSMapTable instead of
the pointer-as-NSValue system.
2014-09-30 14:26:08 -07:00
Nadine Salter
af6c11ade7 Remove unused methods.
`-[ASDisplayNode addSubnodeAsynchronously::]` and
`-replaceSubnodeAsynchronously:::` are unused and confusingly increase
AsyncDisplayKit's API surface.  `-addSubnode:` and friends are
thread-safe and can be used on background threads, so removing these
methods does not constitute a decrease in functionality.
2014-09-29 14:55:26 -07:00
Nadine Salter
c51a58cd85 Update ASDisplayNodeInternal.h. 2014-09-26 15:17:46 -07:00
Nadine Salter
77e1337f3c Beta 2. 2014-09-24 17:59:42 -07:00
Nadine Salter
57092baad7 Work around rdar://18448377. Fixes #29. 2014-09-24 17:56:19 -07:00
Nadine Salter
b8afd06b37 Fix issue #28. 2014-09-24 14:23:42 -07:00
Nadine Salter
f77f63878d Fix issue #27. 2014-09-24 14:23:31 -07:00
Nadine Salter
05cb52ad21 Fix ASDealloc2MainObject header export. 2014-09-24 14:23:09 -07:00
Nadine Salter
d993730a7d Merge pull request #25 from toulouse/master
Minor ASTableView bugfix.
2014-09-23 16:42:06 -07:00
Nadine Salter
803585164c Convert AsyncDisplayKit to ARC. 2014-09-23 15:30:30 -07:00
Andrew Toulouse
1b3cf4d8b5 Annotate -didLoad with an attribute (if supported) that will flag missing didLoad calls 2014-09-22 21:58:49 -07:00
Andrew Toulouse
3aa6fc0d38 Mehod -numberOfSectionsInTableView: is optional but not conditionally checked
The documentation for `UITableViewDataSource` specifies that the default value is 1, and that its implementation is optional. However, ASTableView's forwarding doesn't account for the unimplemented case. The desired behavior is to return 1 in the case that the method is not implemented.
2014-09-22 21:19:43 -07:00
Nadine Salter
7dd94a6102 Merge in downstream changes.
Introduce `ASTableView`, a UITableView subclass that uses `ASCellNode`
instead of UITableViewCell.  Add working range support via
`ASRangeController`, which observes the visible range, maintains a
working range, and handles most ASDK machinery.  ASRangeController is
loosely-enough coupled that it should be easily adapted to
UICollectionView if that's desired in the future.

Notable considerations in the ASRangeController architecture:

* There's no sense rewriting UITableView -- the real win comes from
  using nodes instead of UITableViewCells (easily parallelisable
  computation, large number of cells vs. few table views, etc.).  So,
  use a UITableView with empty cells, using UITableViewCell's
  contentView as a host for arbitrary node hierarchies.

* Instead of lazy-loading cells the instant they're needed by
  UITableView, load them in advance.  Preload a substantial number of
  nodes in the direction of scroll, as well as a small buffer in the
  other direction.

* Maintain compatibility with UITableView's API, with one primary change
  -- consumer code yields configured ASCellNodes, not UITableViewCells.

* Don't use -tableView:heightForRowAtIndexPath:.  Nodes already compute
  their preferred sizes and cache results for use at layout-time, so
  ASTableView uses their calculatedSizes directly.

* Corollary:  ASTableView is only aware of nodes that have been sized.
  This means that, if a cell appears onscreen, it has layout data and
  can display a "realistic placeholder", e.g. by making its subnodes'
  background colour grey.

Other improvements:

* Remove dead references and update headers (fixes #7, #20).

* Rename `-[ASDisplayNode sizeToFit:]` to `-measure:` and fix
  `constrainedSizeForCalulatedSize` typo (fixes #15).

* Rename `-willAppear` and `-didDisappear` to `-willEnterHierarchy` and
  `-didExitHierarchy`.  Remove `-willDisappear` -- it was redundant, and
  there was no counterpart `-didAppear`.

* Rename `viewLoaded` to `nodeLoaded`.
2014-09-22 14:33:39 -07:00
Arnaud Coomans
6385599a35 Added Travis configuration 2014-09-22 11:08:11 -07:00
Nadine Salter
0053e00a52 Add image-modification support to ASImageNode. 2014-09-08 17:09:14 -07:00
Nadine Salter
4da9912e2c Merge pull request #17 from lorixx/master
Use `ClassName` instead of _ClassName_ in ASDisplayNode.h.
2014-09-05 11:03:42 -07:00
Nadine Salter
5721b6c6d3 Merge pull request #18 from raphaelmor/fix-failing-unit-tests
Use XCTAssertEqualWithAccuracy in ASTextNodeWordKernerTests.
2014-09-05 11:02:35 -07:00
Raphaël Mor
06e3f1e062 Replaced magic number by FLT_EPSILON 2014-09-05 07:55:22 +02:00
Raphaël Mor
99fb196407 Fix unit tests in ASTextNodeWordKernerTests
Tests were comparing CGFloats with ==. XCTAssertTrue has been replaced
by XCTAssertEqualWithAccuracy
2014-09-03 08:12:36 +02:00
Zhisheng Huang
2ea7ca7747 Remove the underscore doc style copied from README.md 2014-08-29 16:04:16 -07:00
Nadine Salter
5aa90aebc3 Fix ASTextNode default background colour. (Whoops!) 2014-08-28 13:59:17 -07:00
Nadine Salter
baaff5e0f4 Set ASTextNode default background colour. 2014-08-28 13:57:12 -07:00
Nadine Salter
49bfaaedd9 Fix minor typo in README. 2014-08-20 15:43:30 -07:00
Arnaud Coomans
fa69183b49 Merge pull request #14 from acoomans/development
Updated README
2014-08-19 19:40:52 -07:00