Commit Graph
4622 Commits
Author SHA1 Message Date
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. 1.0-beta2 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
Arnaud Coomans 99414a1f59 Updated README 2014-08-19 19:37:58 -07:00