系統(tǒng)的整理iOS開發(fā)常用的第三方庫、學(xué)習(xí)資源等傻丝,如果有更好的三方庫甘有、沒有整理到、可以在評(píng)論留言葡缰,我會(huì)及時(shí)更新的亏掀,還不趕快mark~
iOS超全開源框架、項(xiàng)目和學(xué)習(xí)資料匯總(1)UI篇
動(dòng)畫
** 1.** Core Animation筆記泛释,基本的使用方法 – Core Animation筆記滤愕,基本的使用方法:1.基本動(dòng)畫,2.多步動(dòng)畫怜校,3.沿路徑的動(dòng)畫间影,4.時(shí)間函數(shù),5.動(dòng)畫組茄茁。
** 2.** awesome-ios-animation – iOS Animation 主流炫酷動(dòng)畫框架(特效)收集整理 收集整理了下iOS平臺(tái)下比較主流炫酷的幾款動(dòng)畫框架魂贬。
** 3.** ****pop**** – facebook出品的動(dòng)畫庫,支持iOS,tvo,和OS x裙顽,它支持spring和衰變動(dòng)態(tài)動(dòng)畫付燥,16000+Star(吐血推薦)
側(cè)滑與右滑返回手勢(shì)
** 1.** SloppySwiper – iOS系統(tǒng)自帶的UINavigationController要7.0才支持,但不過該手勢(shì)只能從屏幕左側(cè)邊緣識(shí)別愈犹,如果要擴(kuò)大到整個(gè)屏幕范圍怎么辦键科?配合一個(gè)SloppySwiper無需代碼就可以輕松實(shí)現(xiàn)。此庫支持iOS5.0以上版本(另外:Nav的title滑動(dòng)不明顯漩怎,本人寫了2個(gè)類似的控件)勋颖,
** 2.** SCNavigation – UINavigation可以右滑返回,隱藏UINavigationBar勋锤。
** 3.** UINavigationController-YRBackGesture – 支持右滑返回手勢(shì)牙言,標(biāo)題欄不動(dòng)。
** 4. GHSidebarNav – 現(xiàn)在比較流行使用側(cè)開(側(cè)滑)菜單設(shè)計(jì)怪得。試了不少控件咱枉,感覺GHSidebarNav最成熟,尤其對(duì)純代碼創(chuàng)建的界面兼容性最好徒恋。在Storyboard中使用GHSidebarNav側(cè)開菜單控件蚕断。
** 5. iOS-Slide-Menu – 能夠類似Facebook和Path那樣彈出左右邊欄側(cè)滑菜單,還支持手勢(shì)。多種可以自定義的屬性 (非常不錯(cuò))入挣。
** 6. ECSlidingViewController – 側(cè)滑菜單亿乳。
** 7. JASidePanels – 側(cè)滑菜單,有左右菜單,有pop功能,支持手勢(shì)側(cè)滑,本人使用中:簡(jiǎn)單葛假。
** 8. animated-tab-bar – 讓 Tabbar items能顯示萌萌的動(dòng)畫障陶。
** 9. tabbar圖標(biāo)動(dòng)畫 – tabbar上圖標(biāo)的動(dòng)畫實(shí)現(xiàn),源碼推薦說明聊训。
** 10. SideMenu – swift實(shí)現(xiàn)抱究,一款帶動(dòng)畫效果可定制 Slide Menu,可以學(xué)習(xí)其動(dòng)畫實(shí)現(xiàn)思路带斑。P.S. 對(duì)于Hamburger式菜單鼓寺,雖然很常用,不過勋磕,蘋果并不鼓勵(lì)使用妈候,甚至有開發(fā)小組對(duì)其弊病用自家上線應(yīng)用前后數(shù)據(jù)對(duì)比進(jìn)行了抨擊。
** 11. RESideMenu – 側(cè)開菜單挂滓,qq類似苦银。
12. JHMenuTableViewDemo – 仿網(wǎng)易郵箱列表側(cè)滑菜單。
** 13. SlideMenuView – 炫酷側(cè)滑菜單布局框架赶站,Android版本的一致實(shí)現(xiàn)墓毒。
** 14. QQConfiguration – swift,QQ-iPhone端框架亲怠,左側(cè)菜單欄拖動(dòng)手勢(shì)。
** 15.** KGFloatingDrawer – 側(cè)滑菜單柠辞,qq類似团秽,KyleGoddard/KGFloatingDrawer:一款適合于大屏手機(jī)或平板的浮動(dòng)抽屜式導(dǎo)航界面組件。效果很贊- 側(cè)開菜單叭首,qq類似(與RESideMenu類似)习勤。
** 16.** AIFlatSwitch – 一款帶平滑過渡動(dòng)畫的 Switch 組件類,類相同風(fēng)格的 Menu/BackHamburgerButton,類似相同風(fēng)格的 Menu/Closehamburger-button.
** 2.** JHChainableAnimations – 在應(yīng)用中采用鏈?zhǔn)綄懗隹犰诺膭?dòng)畫效果, 使代碼更加清晰易讀焙格,利用block實(shí)現(xiàn)的鏈?zhǔn)骄幊獭?br>
** 17.** WXGSlideMenuDemo – 個(gè)簡(jiǎn)單實(shí)現(xiàn)側(cè)拉(側(cè)滑)菜單的小demo图毕,供初學(xué)者共同學(xué)習(xí)、練習(xí)使用眷唉。
** 18. PKRevealController – PKRevealController是一個(gè)可以滑動(dòng)的側(cè)邊欄菜單(可向左予颤、向右或者同時(shí)向兩側(cè)),只需手指輕輕一點(diǎn)(或者按一下按鈕冬阳,但是這樣滑動(dòng)時(shí)不夠炫酷)蛤虐。
** 19. SwiftPages – 高可定制類似 Instagram 視圖滑動(dòng)切換功能類庫。API 簡(jiǎn)單肝陪、易用驳庭。
** 20.** **FlipBoardNavigationController – FlipBoardNavigationController。
** 21. MMDrawerController – 最多人用的一個(gè)有關(guān)側(cè)邊“抽屜”導(dǎo)航框架,里面還有很多你意想不到的交互效果饲常,側(cè)滑蹲堂。
gif動(dòng)畫
** 1.** UIImageView-PlayGIF – UIImageView類/子類顯示GIF動(dòng)畫。簡(jiǎn)單贝淤、高性能柒竞、低內(nèi)存占用。
** 2.** **YLGIFImage – 異步GIF圖像解碼器和圖像瀏覽器支持GIF圖像霹娄。占用更少的內(nèi)存能犯。。
** 3. YLGIFImage-Swift – YLGIFImage的Swift版本犬耻。
其他動(dòng)畫
popping – popping是一個(gè)POP 使用實(shí)例工程
SinaMenuView – 用POP動(dòng)畫引擎寫的Sina微博的Menu菜單踩晶。
MMTweenAnimation – facebook POP的自定義動(dòng)畫擴(kuò)展(基于POPCustomAnimation) 提供10種函數(shù)式動(dòng)畫。
ZQLRotateMenu – 這是一個(gè)旋轉(zhuǎn)視圖的選擇器枕磁。
CoolLoadAniamtion – 一個(gè)簡(jiǎn)單但是效果不錯(cuò)的loading動(dòng)畫渡蜻。
SequenRotateAnimation – 一個(gè)簡(jiǎn)單的loading次序動(dòng)畫。
SYAppStart – App啟動(dòng)插畫的自定義過度计济。
VJDeviceSpecificMedia – 如何根據(jù)設(shè)備選擇不同尺寸的圖片 可以通過設(shè)置不同尺寸設(shè)備的LaunchImage茸苇,來使得App適配這些設(shè)備,要是在不同不同尺寸設(shè)備上使用不同大小的圖片沦寂,則需要在代碼中一一判斷学密,然后加載。
RMParallax – RMParallax是一個(gè)app啟動(dòng)頁引導(dǎo)開源項(xiàng)目传藏,除了細(xì)微的翻頁視差效果腻暮,描述文本的過渡也非常美觀(版本新特性)。
ADo_GuideView – 轉(zhuǎn)動(dòng)的用戶引導(dǎo)頁(模仿網(wǎng)易bobo) 因?yàn)闆]有從app包里抓到@3x的圖片,建議在iPhone5模擬器運(yùn)行,保證效果~ (版本新特性)毯侦。CoreNewFeatureVC – 版本新特性(引導(dǎo)頁)哭靖,1.封裝并簡(jiǎn)化了版本新特性啟動(dòng)視圖!2.添加了版本的本地緩存功能侈离,3.集成簡(jiǎn)單试幽,使用方便,沒有耦合度卦碾,4.支持block回調(diào)铺坞。
Spring – Spring是一個(gè)Swift編寫的開源庫,可簡(jiǎn)化Swift編寫的iOS動(dòng)畫洲胖。支持shake康震、pop、morph宾濒、squeeze腿短、wobble、swing、flipX橘忱、flipY赴魁、fall、squeezeLeft钝诚、squeezeRight以及squeezeDown等多種動(dòng)畫形式颖御,用 IBDesignable 讓使用者可以在 Xcode 中快速設(shè)置動(dòng)畫效果。
KYBezierBounceView – 手勢(shì)控制貝塞爾曲線凝颇,取消手勢(shì)貝塞爾曲線會(huì)有反彈效果潘拱。
cadisplaylinkanduibezierpath – CADisplayLink結(jié)合UIBezierPath的神奇妙用。
KYCuteView – 實(shí)現(xiàn)類似QQ消息拖拽消失的交互+GameCenter的浮動(dòng)小球效果拧略,分析芦岂。
KYWaterWaveView – 一個(gè)內(nèi)置波浪動(dòng)畫的UIView,里面有魚跳躍水濺起來的效果垫蛆。
KYPingTransition – 實(shí)現(xiàn)圓圈放大放小的轉(zhuǎn)場(chǎng)動(dòng)畫禽最,可以根據(jù)自己的需要使用Paper中的彈性效果,有Material風(fēng)格袱饭。
KYNewtonCradleAnimiation – 牛頓擺動(dòng)畫川无。
LayerPlayer – 一款全面展示核心動(dòng)畫 API 示例項(xiàng)目(上架應(yīng)用)。包括 CALayer, CAScrollLayer, CATextLayer, AVPlayerLayer, CAGradientLayer, CAReplicatorLayer, CATiledLayer, CAShapeLayer, CAEAGLLayer, CATransformLayer, CAEmitterLayer 等使用的互動(dòng)演示虑乖。
JGTransitionCollectionView – swift懦趋,基于集合視圖擴(kuò)展實(shí)現(xiàn)完成自動(dòng)布局及單元項(xiàng) Flip式動(dòng)畫效果(效果很贊)。組件使用方便疹味、自然(只需設(shè)置集合視圖數(shù)據(jù)源的標(biāo)準(zhǔn)方式即可)仅叫。
KYShareMenu – 帶彈性動(dòng)畫的分享菜單。
Context-Menu.iOS – 可以為app的菜單添加漂亮的動(dòng)畫內(nèi)容佛猛,可自定義icon,并可根據(jù)自己的喜好設(shè)計(jì)單元格和布局坠狡。
DeformationButton – 一個(gè)簡(jiǎn)單的變換形狀動(dòng)畫按鈕继找。
UnReadBubbleView – UnReadBubbleView是一個(gè)能夠拖拽并拉長(zhǎng)的氣泡視圖。拖拽到一定的長(zhǎng)度會(huì)消失逃沿,可以通過系數(shù)設(shè)置來控制拖拽的長(zhǎng)度婴渡。氣泡也支持多種屬性設(shè)置。
PPDragDropBadgeView – 實(shí)現(xiàn)了類似于QQ 5.0 水滴拖拽效果. 支持iOS 5.0+ ARC凯亮,氣泡能夠帶有數(shù)字標(biāo)識(shí)边臼,同時(shí)支持消失block方法。消失時(shí)還帶有消失效果動(dòng)畫假消。
GiftCard-Implementation – 購(gòu)買的炫酷動(dòng)畫柠并。
iCarousel – iCarousel是一個(gè)類,它繼承于UIView。用于簡(jiǎn)化實(shí)現(xiàn)各種類型的旋轉(zhuǎn)木馬(分頁滾動(dòng)視圖)臼予。
HotGirls – 卡片動(dòng)畫鸣戴。
tispr-card-stack – swift 卡片風(fēng)格動(dòng)畫切換組件及完整交互示例。
ZLSwipeableViewSwift – swift 卡片堆疊效果的實(shí)現(xiàn)(ZLSwipeableView)】可實(shí)現(xiàn)類似Tinder和Potluck應(yīng)用程序的卡片堆疊效果粘拾,該項(xiàng)目基于ZLSwipeableView objective-c實(shí)現(xiàn)窄锅。1.自定義動(dòng)畫。2.自定義滑動(dòng)切換缰雇。3.自定義方向入偷。4.撤銷。
Koloda – 基于卡片的 Tinder-style 動(dòng)畫效果示例械哟。精細(xì)絕人疏之。更贊的是額外附了詳細(xì)開發(fā)教程 How We Built Tinder-Like Koloda Animation in Swift 網(wǎng)頁鏈接 。Yalantis 出品動(dòng)畫程序款款精品戒良。
QQPersonalInfoTransition – 仿照QQ的轉(zhuǎn)場(chǎng)体捏。
KYAnimatedPageControl – 除了滾動(dòng)視圖時(shí)PageControl會(huì)以動(dòng)畫的形式一起移動(dòng),點(diǎn)擊目標(biāo)頁還可快速定位糯崎。支持兩種樣式:粘性小球和旋轉(zhuǎn)方塊几缭。
RazzleDazzle – 【IFTTT開源Swift編寫的幀動(dòng)畫框架–RazzleDazzle】RazzleDazzle 是IFTTT開源的一個(gè)iOS幀動(dòng)畫框架,非常適用于APP初次使用時(shí)的介紹和引導(dǎo)信息沃呢。JazzHands是UIKit一個(gè)簡(jiǎn)單的關(guān)鍵幀基礎(chǔ)動(dòng)畫框架年栓,可通過手勢(shì)、scrollview薄霜、KVO等控制動(dòng)畫某抓,被IFTTT應(yīng)用在IFTTT for iPhone上。
Presentation – 一個(gè)類似RazzleDazzle的框架惰瓜。