[ios] Facebook Paper - アプリケーションのどの部分にサードパーティのライブラリが使われていますか?



0 Answers

Facebookは4月1日にサンフランシスコで"Facebookの紙の内部を見る"というイベントを開催しました。 「Spring&Delight:静的アニメーションを超えて - Kimon Tsinteris」の節を参照してください。

要約すると、アニメーションのために、彼らは現在オープンソースであるgithub.com/facebook/popという社内ライブラリを使用しました。 CoreAnimationのメリットは、1)CALayerに依存しないこと...オブジェクトはアニメーション化できること2)アニメーションは途中で停止することができ、アニメーションオブジェクトの終了状態で新しいアニメーションが開始されたこと停止。 Paperのアニメーションはすべて途切れていることがわかります。

FacebookがannouncedしたF8では、レンダリングライブラリDisplayNodeをオープンソーシングして、大量のレンダリングをメインスレッドから行うことができます。 これは2014年10月にAsyncDisplayKitとしてリリースされAsyncDisplayKitた。

Question

私はiOSのFacebook Paperアプリをダウンロードするだけです。 このアプリには、特にアニメーションが賢明なものがたくさんあります。 それは私のためにバターとしても滑らかに走っています - 本当に素晴らしいものが裏に隠れていくのは明らかです。

私が知りたいのは、アプリケーションのどの機能にどのようなライブラリが使われているか(使用されているサードパーティライブラリが以下にリストされています。 基本的に、彼らはそれをどのように見て働きかけたのでしょうか?同じライブラリを使って同じことをすることができますか?

これは非常に広い質問ですので、具体的には、折りたたみ、スワイプ、設定セクションのタップ、アイコンのタップなど、アニメーションについて知りたいと思います。 サードパーティの図書館が使用されていました - Facebookはどのようにそこにあるアニメーションの滑らかさと複雑さを達成しましたか?

Facebookの論文のサードパーティライブラリはすべて以下のとおりです。

ACE 
Appirater
Reachability
AQGridView
bitvect
Boost
Breadcrumb
breakpad
Chromium
CocoaHTTPServer
CocoaLumberjack
DCRoundSwitch
DTCoreText
EGODatabase
expat
FFT by Mark Oleson
FFT by Takuya Ooura
gh-kit
gh-unit
Google Toolbox for Mac
google-web-toolkit
gtest
gyp
IEEE 754r Half Precision floating...
HPGrowingTextView
InAppSettingsKit
ios5-cookbook
ios-8601-parser-unparser
jqueryjs
JSONKit
leveldb
LibComponentLogging-Core
LibComponentLogging-NSLog
libjingle
libjpeg-turbo
libjpeg
libPhoneNumber-iOS
libphonenumber
libsrtp
libvpx
libyuv
llvmreturn
MAZeroingWeakRef
minizip
mizpanel-iphone
mosquitto
MessagePack Objective C Imple...
MessagePack
msinttypes
OpenCV Tutorials
nimbus
NJKWebViewProgress
unmodified objc4
ObjQREncoder
OCHamcrest
OCMock
OCPDFGen
OmniGroup OmniUI
OpenSSL
OpenUDID
opus
peertalk
PhotoScroller
PHP
PLCrashReporter
pmtk3
Pocket-ObjC-SDK
portaudio
protobuf
PSTCollectionView
SUtilities
RestKit
Ring Buffer Utility
SDURLCache
SDWebImage
SOCKit
SPDY-for-iPhone
spdylay
spreadsort
ssziparchive
TDOauth
tiqr
UAModalPanel
webkit
webp
webrtc
WebViewJavascriptBridge
XMLReader
yaml-cpp
yasm
zlib
zxing





Related