Smooth asynchronous user interfaces for iOS apps.
Fixed bugs:
Merged pull requests:
Merged pull requests:
Merged pull requests:
Merged pull requests:
-tearDown
code. #1822 (dmaclach)nullable
to new ASCommonTableViewDelegate methods #1796 (jparise)queue
in ASMainSerialQueue
#1738 (hanton)ASRunLoopQueue
#1737 (hanton)GroupNotify
#1736 (hanton)Layout
#1735 (hanton)ASControlNode
#1734 (hanton)ASCornerLayoutSpec
for Photo with Outset Icon Overlay
#1721 (hanton)copy
sematic to userInfo
property in ASTextRunDelegate
#1719 (hanton)layoutSizeDifferentFromBounds
macro to a BOOL #1718 (hanton)sharedDeallocationQueue
property #1717 (hanton)ASPINRemoteImageDownloader
#1705 (hanton)ASGraphicsCreateImageWithTraitCollectionAndOptions
#1675 (vovasty)CAEdgeAntialiasingMask
instead of unsigned int
#1667 (hanton)emplace\_back
instead of push\_back
for efficiency #1658 (hanton)\_ASAsyncTransaction
initialization method #1656 (hanton)Layout-Quickstart
#1648 (hanton)ASImageNode
dynamic tint color #1644 (vovasty)showsHorizontalScrollIndicator
in ASCollectionNode #1638 (innocarpe)Merged pull requests:
unowned
macro #1626 (hanton)-\[\_ASDisplayLayer setDelegate:\]
to evaluate delegateFlags in iOS 13 #1609 (rahul-malik)frameInterval
for animated image optimization #1607 (raycsh017)ASVideoNode
and ASVideoPlayerNode
#1604 (hanton)-nodeBlock
data source method #1596 (hanton)examples
folder #1582 (hanton)ASRangeController.mm
#1575 (hanton)Merged pull requests:
Merged pull requests:
Merged pull requests:
-tearDown
code. #1822 (dmaclach)nullable
to new ASCommonTableViewDelegate methods #1796 (jparise)queue
in ASMainSerialQueue
#1738 (hanton)ASRunLoopQueue
#1737 (hanton)GroupNotify
#1736 (hanton)Layout
#1735 (hanton)ASControlNode
#1734 (hanton)ASCornerLayoutSpec
for Photo with Outset Icon Overlay
#1721 (hanton)copy
sematic to userInfo
property in ASTextRunDelegate
#1719 (hanton)layoutSizeDifferentFromBounds
macro to a BOOL #1718 (hanton)sharedDeallocationQueue
property #1717 (hanton)ASPINRemoteImageDownloader
#1705 (hanton)ASGraphicsCreateImageWithTraitCollectionAndOptions
#1675 (vovasty)CAEdgeAntialiasingMask
instead of unsigned int
#1667 (hanton)emplace\_back
instead of push\_back
for efficiency #1658 (hanton)\_ASAsyncTransaction
initialization method #1656 (hanton)Layout-Quickstart
#1648 (hanton)ASImageNode
dynamic tint color #1644 (vovasty)showsHorizontalScrollIndicator
in ASCollectionNode #1638 (innocarpe)Merged pull requests:
unowned
macro #1626 (hanton)-\[\_ASDisplayLayer setDelegate:\]
to evaluate delegateFlags in iOS 13 #1609 (rahul-malik)frameInterval
for animated image optimization #1607 (raycsh017)ASVideoNode
and ASVideoPlayerNode
#1604 (hanton)-nodeBlock
data source method #1596 (hanton)examples
folder #1582 (hanton)ASRangeController.mm
#1575 (hanton)Merged pull requests:
-tearDown
code. #1822 (dmaclach)nullable
to new ASCommonTableViewDelegate methods #1796 (jparise)queue
in ASMainSerialQueue
#1738 (hanton)ASRunLoopQueue
#1737 (hanton)GroupNotify
#1736 (hanton)Layout
#1735 (hanton)ASControlNode
#1734 (hanton)ASCornerLayoutSpec
for Photo with Outset Icon Overlay
#1721 (hanton)copy
sematic to userInfo
property in ASTextRunDelegate
#1719 (hanton)layoutSizeDifferentFromBounds
macro to a BOOL #1718 (hanton)sharedDeallocationQueue
property #1717 (hanton)ASPINRemoteImageDownloader
#1705 (hanton)ASGraphicsCreateImageWithTraitCollectionAndOptions
#1675 (vovasty)CAEdgeAntialiasingMask
instead of unsigned int
#1667 (hanton)emplace\_back
instead of push\_back
for efficiency #1658 (hanton)\_ASAsyncTransaction
initialization method #1656 (hanton)Layout-Quickstart
#1648 (hanton)ASImageNode
dynamic tint color #1644 (vovasty)showsHorizontalScrollIndicator
in ASCollectionNode #1638 (innocarpe)Merged pull requests:
unowned
macro #1626 (hanton)-\[\_ASDisplayLayer setDelegate:\]
to evaluate delegateFlags in iOS 13 #1609 (rahul-malik)frameInterval
for animated image optimization #1607 (raycsh017)ASVideoNode
and ASVideoPlayerNode
#1604 (hanton)-nodeBlock
data source method #1596 (hanton)examples
folder #1582 (hanton)ASRangeController.mm
#1575 (hanton)Merged pull requests:
Merged pull requests:
Merged pull requests:
accessibleElements
to accessibilityElements
#1069 (jiawernlim)Our first release in a while! A ton of great bug fixes and improvements from @wsdwsd0829 @rcach @ypogribnyi @alexhillc @morozkin @ShogunPhyched @huang-kun as well as @nguyenhuy @garrettmoon @maicki and @appleguy!
ASConfiguration.h
for info. Adlai Holler
ASImageDownloaderCompletion
to add an optional id userInfo
field. Your custom downloader can pass nil
.-[ASNetworkImageNodeDelegate imageNode:didLoadImage:info:]
method from a struct to an object of new class ASNetworkImageLoadInfo
which includes other metadata about the load operation.ASCellNode
tint color apply to table view cell accessories. Vladyslav Chapaev #764
NS_RETURNS_RETAINED
macro to make our methods a tiny bit faster. Adlai Holler #843
ASDisplayNode, ASLayoutSpec, and ASLayoutElementStyle
now conform to NSLocking
. They act as recursive locks. Useful locking macros have been added as ASThread.h
. Subclasses / client code can lock these objects but should be careful as usual when dealing with locks. Adlai Holler
ASRecursiveUnfairLock
as an experiment to improve locking performance. Adlai Holler
ASPerformMainThreadDeallocation
and ASPerformBackgroundDeallocation
functions take id *
instead of id
and they're now more reliable. Also, in Swift, ASDeallocQueue.sharedDeallocationQueue() -> ASDeallocQueue.sharedDeallocationQueue
. Adlai Holler #651
Fix all the bugs!
This release fixes a ton of issues, improves iOS 11 support, improves accessibility support, and removes old deprecated APIs.
-displayWillStartAsynchronously:
and -displayDidFinish
are invoked on rasterized subnodes. Eric Scheers #532
-[ASDisplayNode displayWillStart]
in favor of -displayWillStartAsynchronously:
Huy Nguyen [#536](https:/
/github.com/TextureGroup/Texture/pull/536)