iOS、mac開源項目及庫匯總

dgbm 9年前發布 | 203K 次閱讀 IOS iOS開發 移動開發

UI

下拉刷新

  • EGOTableViewPullRefresh - 最早的下拉刷新控件。
  • SVPullToRefresh - 下拉刷新控件。
  • MJRefresh - 僅需一行代碼就可以為UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定義上下拉刷新的文字說明。具體使用看“使用方法”。 (國人寫)
  • XHRefreshControl - XHRefreshControl 是一款高擴展性、低耦合度的下拉刷新、上提加載更多的組件。(國人寫)
  • CBStoreHouseRefreshControl - 一個效果很酷炫的下拉刷新控件。
  • BreakOutToRefresh - 一個下拉刷新打磚塊的開源 Swift 庫,能讓用戶在等待下拉刷新的時候邊玩撞球游戲邊等待。
  • KYJellyPullToRefresh - 實現彈性物理效果的下拉刷新,神奇的貝塞爾曲線,配合UIDynamic寫的一個擬物的下拉刷新動畫。
  • MHYahooParallaxView - 類似于Yahoo Weather和News Digest首屏的視差滾動。
  • SDRefreshView - 簡單易用的上拉和下拉刷新(多版本細節適配)。
  • ZLSwiftRefresh - swift下拉刷新/上拉加載更多,支持自定義動畫,集成簡單,兼容UITableView/CollectionView/ScrollView/WebView。
  • BreakOutToRefresh - swift,上拉和下拉刷新。
  • GearRefreshControl - swift,上拉和下拉刷新。
  • refresher - swift,上拉和下拉刷新。
  • 可展開/收縮的下拉菜單--SvpplyTable - 一個可展開可收縮的下拉菜單,類似Svpply app。
  • ODRefreshControl - 原iOS6上的橡皮糖刷新樣式,很有意思。現在也很多大的 App 在用,比如蝦米音樂和 QQ 客戶端。
  • PullToMakeSoup - PullToMakeSoup, 自定義下拉刷新的動畫效果:煮飯, Yalantis新作!
  • 推terCover - 推ter iOS客戶端的下拉封面模糊效果。
  • Replace-iOS - Replace-iOS 讓人眼前一亮的下拉刷新(iOS)。
  • Animations - 封裝了一下,使用的時候只要兩行代碼。一些動畫的飛機稿,都是一些單獨分離出來的用于測試的子動畫,現在統一歸類一下。
  • </ul>

    模糊效果

    • FXBlurView -be 支持iOS5.0以上版本,支持靜態、動態模糊效果,繼承與UIView的模糊特效。
    • VVBlurPresentation -很簡單易用的在原來viewconntroller基礎上做模糊,然后present新的viewcontroller的。
    • UICustomActionSheet - 通過模糊背景來著重強調與菜單相關的元素--對話框 里面已經收藏。
    • SABlurImageView - 支持漸變動畫效果的圖像模糊化類庫。P.S. 與前幾天推存類庫 SAHistoryNavigationViewController 是同一位作者。
    • </ul>

      AutoLayout

      • Masonry - Masonry是一個輕量級的布局框架,擁有自己的描述語法,采用更優雅的鏈式語法封裝自動布局,簡潔明了并具有高可讀性( 使用介紹1 使用介紹2),iOS自適應前段庫-Masonry的使用),Masonry、Classy、ClassyLiveLayout介紹使用DEMO 視圖居中顯示、子視圖含邊距、視圖等距離擺放、計算ScrollView的contentsize。
      • Classy - Classy是一個能與UIKit無縫結合stylesheet(樣式)系統。它借鑒CSS的思想,但引入新的語法和命名規則,Classy官網Masonry、Classy、ClassyLiveLayout介紹
      • ClassyLiveLayout - ClassyLiveLayout通過結合Classy stylesheets與Masonry一起使用,能夠在運行的模擬器中微調Auto Layout約束實時顯示效果的工具,Masonry、Classy、ClassyLiveLayout介紹
      • Snap - Snap是Masonry Auto Layout DSL的Swift版本,是一款輕量級的布局框架,使用了更良好的語法封裝了AutoLayout。Snap支持iOS和OS X。
      • PureLayout -
      • UIView-AutoLayout - Deprecated in favor of PureLayout, which includes OS X support:https://github.com/smileyborg/PureLayout。
      • Cartography -
      • Auto-Layout-Showcase - swift,AutoLayout 進階 Demo,寬高比約束、比例約束、不等約束、視差約束、低優先級約束等高級用法,無需寫碼即可進行復雜頁面布局,Demo 還動態模擬了各屏幕下的效果。來自百度知道 iOS 小組的內部分享。
      • </ul>

        富文本

        • RTLabel - 富文本。
        • RTLabel - 富文本,RTLabel支持64位。
        • TYAttributedLabel - TYAttributedLabel。 簡單易用的屬性文本控件(無需了解CoreText),支持富文本,圖文混排顯示,支持添加鏈接,image和UIView控件,支持自定義排版顯示。
        • TQRichTextView - 用于做富文本視圖控件顯示,用于即時通訊的表情顯示,以及資源評論的富文本顯示。
        • TTTAttributedLabel - 一個文字視圖開源組件,是UILabel的替代元件,可以以簡單的方式展現渲染的屬性字符串。另外,還支持鏈接植入,不管是手動還是使用UIDataDetectorTypes自動把電話號碼、事件、地址以及其他信息變成鏈接。用TTTAttributedLabel創建變化豐富的UILabel - 網易新聞iOS版使用。
        • MLEmojiLabel - 自動識別網址、號碼、郵箱、@、#話題#和表情的label。可以自定義自己的表情識別正則,和對應的表情圖像。(默認是識別微信的表情符號),繼承自 TTTAttributedLabel,所以可以像label一樣使用。label的特性全都有,使用起來更友好更方便。
        • FXLabel - FXLabel是一個功能強大使用簡單的類庫,通過提供一個子類改進了標準的UILabel組件,為字體增加了陰影、內陰影和漸變色等,可以被用在任何標準的UILabel中。FXLabel還提供了更多控件,可以對字體行距、字體間距等進行調整。
        • WFReader - 一款簡單的coretext閱讀器,支持文本選擇、高亮以及字體大小選擇等。
        • WPAttributedMarkup - WPAttributedMarkup is a simple utility category that can be used to easily create an attributed string from text with markup tags and a style dictionary。
        • KMPlaceholderTextView - 可顯示多行 placeholder 的 textView,可以在IB里面設置 -- swift。
        • HHFlashSwitch - 一個另類的UISwitch,選擇后,背景水波擴散變色效果。
        • UUColorSwitch - Switch 開關動畫效果,當打開開關時,Switch可實現平滑渲染過渡到父視圖的效果。
        • UITextViewDIYEmojiExample - UITextView編輯時插入自定義表情-簡單的圖文混編
        • Shimmer - BlingBling閃光效果,酷炫的Label的效果,可以用于加載等待提示。
        • ZSSRichTextEditor - 適用于iOS的富文本WYSIWYG編輯器,支持語法高亮和源碼查看。ZSSRichTextEditor包含所有WYSIWYG標準的編輯器工具。
        • RichEditorView - swift,一套可定制富文本編輯器組件及示例。功能完整、代碼簡練、實現邏輯巧妙(編輯器核心與 WebView 結合,采用 HTML5 contentEditable 編輯模式,執行JS 配套命令 execCommand 實現富文本編輯功能)。
        • DTCoreText - 可以解析HTML與CSS最終用CoreText繪制出來,通常用于在一些需要顯示富文本的場景下代替低性能的UIWebView。DTCoreText源碼解析
        • CSGrowingTextView - 用作即時通訊文本框和評論文本框使用,可以顯示多行輸入。
        • MarkdownTextView - 顯示Markdown的TextView。
        • 高仿微信限定行數文字內容 - 采用Autolayout高仿微信純文字限定行數。
        • FuriganaTextView - 實現復雜的日文韓文排版。
        • ParkedTextField - 帶固定文本的輸入組件。
        • LTMorphingLabel - swift 能夠實現文字變形動畫效果的Label,用Swift寫的一個能夠實現文字變形動畫效果的Label,很炫。
        • GJCFCoreText - 圖文混排。
        • AttributedLabel - 顯示性能數量級 UILabel 的 AttributedLabel。無畏無懼、挑戰權威。
        • FFLabel - 自動檢測 URLs, @username, #topic# 等關鏈詞(提供響應擴展)。實用的標簽文本小組件。
        • </ul>

          圖表

          • PNChart - 國內開源作者,動態的圖表。
          • swift-linechart - 功能完整、實用的折線圖組件。使用方便,參數配置簡單。是不可多得的優質組件--swift。
          • ios-charts - 一款優秀 Android 圖表開源庫 MPAndroidChart 的 Swift 語言實現版(支持 Objective-C 和 Swift 調用)。缺省提供的示例代碼為 Objective-C。
          • TEAChart - xhacker/TEAChart 一個簡潔的 iOS 圖表庫,支持柱狀圖、餅圖以及日歷等。
          • YOChartImageKit - 支持在watchOS上繪制圖表,看它最近更新挺勤快的,可以關注一下。
          • RealtimeGradientText - Fun With CALayer Mask 剛好今天開源了一個有趣的項目 RealtimeGradientText,所以也好聊一下 CALayer 的 Mask,說明
          • </ul>

            表相關

            • SWTableViewCell - 國內開源作者,帶很多手勢的表單元格。
            • MCSwipeTableViewCell - 帶很多手勢的表單元格。
            • TMQuiltView - 瀑布流。
            • WaterfallFlowDemo - 一個簡單的UICollectionView瀑布流布局演示demo。
            • XLForm - 很多表格類的table,寫法更高冷一點,推薦使用。
            • RETableViewManager - 可以十分方便地生成各種樣式、各種功能的TableView。只要開發者能想到的列表效果或者功能,都可以利用這份代碼迅速編寫出來。比如,之前要實現一個填寫各種資料的列表,可能需要很多代碼,現在只需要幾行代碼就可以實現。
            • UIScrollSlidingPages - 允許添加多視圖控件,并且可以橫向滾動。有點類似于Groupon app。
            • HBHorizontalTableView - swift,TableView 橫向滾動小示例(仿照 AppStore 應用展示)。
            • HorizontalScrollCell - HorizontalScrollCell是一款使用方便的水平方向可滾動的單元格,適用于UICollectionView中實現水片方向滾動視圖。 。
            • SYJiugonggeTableView - tableView封裝的九宮格。
            • UUChatTableView - UUChatTableView 氣泡聊天界面,支持文本、圖片以及音頻的氣泡聊天界面。源碼推薦說明
            • Chats - 聊天 UI 示例程序。此項目應該只為演示或學習之用,沒有服務器 -- swift。
            • Atlas-iOS - 快速在iOS里集成聊天功能,類似開源版本的環信。Layer家開源了一套聊天app界面的解決方案.看起來很贊,很多蠻復雜的東西直接都幫封好了。不得不說現在做app開發真是很簡單,大部分時間搭積木就可以了。官方網站
            • DLSlideView - DLSlideView對常見的頂部Tab頁點擊、滑動分頁做了封裝。它使用基于ViewController的container特性(而不是scrollview)來管理各個子頁面,以支持無限分頁,源碼推薦說明
            • VOVCManager - 頁面管理器:1.跳轉指定頁面,只需要知道viewController的Class名,如果有storyboard,則需要指定storyboard名;2.無需添加基類;3.支持URLScheme跳轉指定頁面。
            • MBXPageViewController - 簡潔快速的頁面切換--MBXPageViewController,帶有按鈕控件的UIPageController,非常整潔、簡單以及快速。該項目通過三種形式展示頁面之間的切換,比如導航欄上的多個tab切換、頁面左右兩端箭頭指示切換,以及使用分段控件。
            • PagerTab - UIScrollView實現滑動轉換頁面,類似網易云音樂iOS版的頁面滑動切換效果。
            • GUITabPagerViewController - 多個tab滑動切換。
            • VOMetroLayoutDemo - Metro風格的UICollectionView, 目前只支持橫向布局,僅在iPad上應用。
            • KYCellAnimation - 給UITableViewCell增加進入的動畫。
            • COBezierTableView - swift,通過編輯 Bezier 曲線四點位置設置 TableView 內 Cell 及對應按扭位置。實驗效果很贊。
            • RDVTabBarController - 一個TabBar組件,可以方便設置底部菜單的文字圖片,點擊效果,小紅點提示等。

              • LxTabBarController - 改變了原生tabbar切換tab時的生硬效果,并加入滑動切換手勢(有和界面上的其它手勢發生沖突的風險,可根據具體項目予以關閉),swift版本
              • </ul> </li>

              • 橫向展示文本內容的自定義cell - 可以橫向展示文本內容的自定義cell,根據文本無限滾動。
              • UITableView-FDTemplateLayoutCell - UITableView-FDTemplateLayoutCell 是一個方便緩存 UITableViewCell 的高度的框架。
              • ExpandingStackCells - 采用 UIStackView 實現表格單元格擴展內容顯示示例及解決方案。
              • Sapporo - swift 單元格模型驅動的集合視圖管理器組件。又一個超實用的“輪子”。
              • MDIHorizontalSectionTableViewController - 根據產品需求開源了一個交互項目,可以理解為橫向Section的TableView,section和cell同時支持拖拽,后續安卓版本也會開源出來。
              • JZNavigationExtension - 多功能導航控制器,可以透明返回欄。
              • QuickRearrangeTableView - 基于 UITableView 的快速重排功能擴展子類。通過長按選定單元格然后滾動移動到指定位置。
              • </ul>

                隱藏與顯示

                • SlideTapBar - 滾動欄菜單,向上滾動時隱藏tabbar,向下滾動馬上顯示tabbar。
                • FoldingTabBar.iOS - 可折疊Tab Bar和Tab Bar Controller。
                • LTNavigationBar - LTNavigationBar為app導航欄添加動態著色效果,可自定義其背景色。Demo包含:1.變換背景色;2.滾動視圖,導航欄和狀態欄重疊。
                • BLKFlexibleHeightBar - 固定Header的效果庫。。
                • </ul>

                  HUD與Toast

                  • MBProgressHUD - 最多人用的loading。
                  • SVProgressHUD - SVProgressHUD的loading,如果你需要定制化的等待提示器,這個就是了(也許是最好的)。。
                  • ProgressHUD - ProgressHUD的loading,使用最簡單。
                  • MMProgressHUD - 設置HUD出現和消失的方式(包括上下、左右、淡入淡出、放大縮小等等),設置HUD的內容(可以在HUD中加入幀動畫、動態圖片等等),設置HUD出現時的底部覆蓋層顏色,等等。總而言之,這是一份集大成的HUD代碼。慢慢看視頻吧,囊括了所有效果。
                  • WSProgressHUD - 一個小巧精致的HUD,支持添加到自定義View上, 還有更多小細節.。
                  • </ul>

                    對話框

                    • WCAlertView - 自定義的對話框。
                    • IOS7AlertView - IOS7AlertView的對話框。
                    • AMSmoothAlert - 動畫效果不錯,最多star,但不支持arm64。
                    • DQAlertView - 扁平化的樣式不錯。
                    • HHAlertView - 一個簡易的alertview 有三種樣式,有成功,失敗,和警告三種樣式,支持Delegate和block兩種回調。
                    • MJPopupViewController - 實現彈出視圖的各種彈出和消失效果,包括淡入淡出(fade in,fade out),從屏幕上方飛進,下方飛出,從屏幕左方飛進,右方飛出等等效果,彈窗。
                    • EasyTipView - 彈出提示框類及演示示例。同樣地,API 簡單、易用。好“輪子”,彈窗。
                    • kxmenu - kxmenu彈出菜單,點擊視圖上任意位置的按鈕,會彈出一個菜單,并且有個小箭頭指向點擊的按鈕,類似氣泡視圖。彈出的菜單位置會根據按鈕的位置來進行調整。
                    • QBPopupMenu - QBPopupMenu彈出菜單,實現類似 UIMenuItem 的彈出菜單按鈕。點擊按鈕,會彈出一個菜單,上面可以排列多個按鈕。純代碼實現,不需要任何圖片。
                    • STModalDemo - 彈出視圖(通知,提示,選擇,窗口)。
                    • TAOverlay - TAOverlay可通過疊加層展示有用的信息,可自定義文本和背景色,添加陰影和模糊效果,以及更改字體大小或者用自定義圖片替換頁面上的icon。
                    • UICustomActionSheet - 通過模糊背景來著重強調與菜單相關的元素--模糊效果 里面已經收藏。
                    • ActionSheetPicker-3.0 - 該項目是此前熱門項目ActionSheetPicker的新版本,快速復制了iOS 8上的下拉 UIPickerView/ActionSheet功能。
                    • MJAlertView - 3D效果轉場效果警示圖--MJAlertView。
                    • SwiftyDrop - 輕量、易用的小清新彈出列表及信息提示組件真心不錯。
                    • </ul>

                      其他UI

                      • AwesomeMenu - 最多人用的Path菜單。
                      • DCPathButton - Path,4.0的彈出菜單,呼出或者關閉菜單時,多個小圖標會分別按照逆時針和順時針的方向進行滾動。
                      • SphereMenu - 利用UIDynamicAnimator的有趣的菜單,path類似。
                      • KYGooeyMenu - KYGooeyMenu 是一個具有 Gooey Effects 帶粘性的扇形菜單控件(衛星菜單、path)。
                      • 推terPaggingViewer - 多個Tableview,左右滑動。
                      • CircularProgressControl - Circular Progress Control using CAShapeLayer ,環形進度控制條。
                      • KDCircularProgress - KDCircularProgress是使用swift制作的色彩炫麗的進度條,可以加入多種顏色來控制進度條的漸變效果。
                      • XLPagerTabStrip - 做的很棒的iOS下的PagerTabStrip。
                      • RandomColorSwift - 一個自動生成好看的顏色的 Swift 庫,RandomColorSwift。
                      • HexColorService - 將16進制顏色字符串轉成UIColor。
                      • Rainbow - 旨在提高代碼可讀性及易用性的 UIColor 擴展,它使原先有限的預定義顏色(方法)選擇,擴展至超過 1200 種。
                      • UIColor-ChineseTraditionalColors - 中國傳統顏色引用 UIColor 擴展。“UIColor.桃紅(),UIColor.竹青() ...”,共158種。
                      • 類似美團的下拉菜單 - 類似美團的下拉菜單,源碼推薦說明
                      • 類似美團的下拉選項 - 類似于美團、大眾點評的下拉菜單選項,code4app代碼,評論代碼有瑕疵。
                      • CRMediaPickerController - 一個簡單易用的圖片/視頻選擇器。1.可同時選擇照片和視頻。 2.挑選范圍有Camera、Camera Roll、Photo Library以及最近拍攝的照片和視頻。3.可自定義UIImagePickerController屬性(Camera Overlay、Camera Device、Camera View Transform以及allowsEditing)。4.支持橫屏和豎屏5.原生的iOS UI。,源碼推薦說明
                      • MDCSwipeToChoose - MDCSwipeToChoose可簡單地添加滑動手勢來調用UIView,并使用該行為提供了一個組件以創建類似Tinder app的like或者dislike界面的輕掃。基于輕掃的方向,你可以決定執行什么樣的行為,并且你可以自定義文本顏色和圖片。該項目適用于教學用的抽認卡、圖片查看器以及其他等。
                      • iOS Material Design庫 - 該項目借鑒于谷歌的Material Design guideline,用戶可自定義背景色。
                      • ZMaterialDesignUIButton - Swift Material Design UIButton。
                      • MediumScrollFullScreen - Medium的可擴展滾動頁面,上下滾動時,全屏顯示內容,并自然消隱上下菜單。由此項目感知,作者是一位很注重細節的開發者,他的另外幾個菜單類項目也都不錯,值得參考,比如:PathMenu, MediumMenu 等。
                      • SDProgressView - 簡便美觀的進度指示器,此系列共有六種樣式的進度指示器。
                      • WZFlashButton - WZFlashButton,點擊后button里面出現水波擴散效果。
                      • Twinkle - 為字體加上鉆石版閃耀的效果。使用Swift編寫。
                      • ios-multi-back-button - 可替換內置的UInavigationController返回按鈕,長按左上角的返回按鈕,實現多層級的快速返回。
                      • ASDayPicker - 適用于iOS (iPhone)的日期選擇器,類似于Calendar app的周視圖。
                      • today extension - 用純代碼構建一個Widget(today extension) 。
                      • FSCalendar - 日歷視圖,帶有微妙和平滑的滾動效果,可自定義外觀--國人。
                      • HSDatePickerViewController - 帶有Dropbox Mailbox感覺的時間日期選擇器。啟動是背景被模糊化。界面也是主流的扁平化風格。
                      • JTCalendar - iOS下優美的 Calendar 組件,做 GTD 類 App 必備。
                      • Persei - 動畫隱藏或顯示頂部菜單支持庫及示例項目。--swift
                      • Form - JSON 驅動的 Form表單系統,復雜的表單填寫類 App 極其需要(比如淘寶呢!)。
                      • SwiftyFORM - swift 表單輸入框架(亮點是表單驗證規則引擎),是我見過地最易用的 Swift 表單組件。
                      • SwiftSpinner - SwiftSpinner是使用swift制作的一款精致帶感的指示器,并且連帶有字體信息顯示,模糊背景,半透明,扁平化等IOS8的效果。
                      • AKPickerView-Swift - 一款小而美的 3D 效果選擇器。
                      • ImagePickerSheet - 圖片或視頻選擇器(可多選)組件及其示例項目。
                      • iOS-RatingBar - iOS-RatingBar swift版的評分控件,跟Android的RatingBar一樣有兩種模式,評分模式和只讀模式'支持視圖編輯,自定義星星數量,評分等級,另外還能支持非整數星,0.5顆星,0.1顆星,可以開啟動畫效果。
                      • RKNotificationHub - 快速給 UIView 添加上炫酷的通知圖標(Badge、紅點、提示)。
                      • BubbleTransition - 以氣泡膨脹和縮小的動畫效果來顯示和移除 controller,Uber的就是這種取消操作的方式。
                      • KYFloatingBubble - 類似iOS7中Game Center浮動氣泡的效果。
                      • DKNightVersion - DKNightVersion 是一個支持夜間模式切換的框架。
                      • EasyUIControl - 一個可以簡化界面ui的控件框架。
                      • LxGridView-oc LxGridView-swift - 利用UICollectionView模仿iOS系統桌面圖標的交互,作用如動圖。
                      • QQBtn - 仿QQ未讀消息彈性按鈕動畫,達到和手機QQ未讀信息一樣的動畫效果,效果基本實現。
                      • GMStepper - swift 帶動畫效果、支持手勢滑動操作的步進標簽。
                      • TZStackView - OS 9 UIStackView 功能模擬實現于 iOS 7/ iOS 8 內。
                      • LayoutTrait - swift 一個小類庫。 做iPad 多任務分屏 適配的同學可以看一下。
                      • HACursor - HACursor,是一個對橫向ScrollView中的視圖進行管理的UI控件。只要幾行代碼就可以集成類似于網易新聞對主題頁面進行排序,刪除操作的功能。
                      • Ruler - 尺子。
                      • </ul>

                        動畫

                        • Core Animation筆記,基本的使用方法 - Core Animation筆記,基本的使用方法:1.基本動畫,2.多步動畫,3.沿路徑的動畫,4.時間函數,5.動畫組。
                        • awesome-ios-animation - iOS Animation 主流炫酷動畫框架(特效)收集整理 收集整理了下iOS平臺下比較主流炫酷的幾款動畫框架。
                        • </ul>

                          側滑與右滑返回手勢

                          • SloppySwiper - iOS系統自帶的UINavigationController要7.0才支持,但不過該手勢只能從屏幕左側邊緣識別,如果要擴大到整個屏幕范圍怎么辦?配合一個SloppySwiper無需代碼就可以輕松實現。此庫支持iOS5.0以上版本(另外:Nav的title滑動不明顯,本人寫了2個類似的控件),SloppySwiper-demo :代碼方式與storyboard方式。
                          • SCNavigation - UINavigation可以右滑返回,隱藏UINavigationBar。
                          • UINavigationController-YRBackGesture - 支持右滑返回手勢,標題欄不動。
                          • GHSidebarNav - 現在比較流行使用側開(側滑)菜單設計。試了不少控件,感覺GHSidebarNav最成熟,尤其對純代碼創建的界面兼容性最好。在Storyboard中使用GHSidebarNav側開菜單控件
                          • iOS-Slide-Menu - 能夠類似非死book和Path那樣彈出左右邊欄側滑菜單,還支持手勢。多種可以自定義的屬性 (非常不錯)。
                          • ECSlidingViewController - 側滑菜單。
                          • JASidePanels - 側滑菜單,有左右菜單,有pop功能,支持手勢側滑,本人使用中:簡單。
                          • animated-tab-bar - 讓 Tabbar items能顯示萌萌的動畫。
                          • tabbar圖標動畫 - tabbar上圖標的動畫實現,源碼推薦說明
                          • SideMenu - swift實現,一款帶動畫效果可定制 Slide Menu,可以學習其動畫實現思路。P.S. 對于Hamburger式菜單,雖然很常用,不過,蘋果并不鼓勵使用,甚至有開發小組對其弊病用自家上線應用前后數據對比進行了抨擊。
                          • RESideMenu - 側開菜單,qq類似。
                          • JHMenuTableViewDemo - 仿網易郵箱列表側滑菜單。
                          • SlideMenuView - 炫酷側滑菜單布局框架,Android版本的一致實現。
                          • QQConfiguration - swift,QQ-iPhone端框架,左側菜單欄拖動手勢。
                          • KGFloatingDrawer - 側滑菜單,qq類似,KyleGoddard/KGFloatingDrawer:一款適合于大屏手機或平板的浮動抽屜式導航界面組件。效果很贊- 側開菜單,qq類似(與RESideMenu類似)。
                          • AIFlatSwitch - 一款帶平滑過渡動畫的 Switch 組件類,類相同風格的 Menu/BackHamburgerButton,類似相同風格的 Menu/Closehamburger-button.
                          • JHChainableAnimations - 在應用中采用鏈式寫出酷炫的動畫效果, 使代碼更加清晰易讀,利用block實現的鏈式編程。
                          • WXGSlideMenuDemo - 個簡單實現側拉(側滑)菜單的小demo,供初學者共同學習、練習使用。
                          • PKRevealController - PKRevealController是一個可以滑動的側邊欄菜單(可向左、向右或者同時向兩側),只需手指輕輕一點(或者按一下按鈕,但是這樣滑動時不夠炫酷)。
                          • SwiftPages - 高可定制類似 Instagram 視圖滑動切換功能類庫。API 簡單、易用。
                          • FlipBoardNavigationController - FlipBoardNavigationController。
                          • MMDrawerController - 最多人用的一個有關側邊“抽屜”導航框架,里面還有很多你意想不到的交互效果,側滑。
                          • </ul>

                            gif動畫

                            • UIImageView-PlayGIF - UIImageView-PlayGIF。
                            • YLGIFImage - YLGIFImage。
                            • YLGIFImage-Swift - YLGIFImage-Swift。
                            • </ul>

                              其他動畫

                              • popping - popping是一個POP 使用實例工程
                              • SinaMenuView - 用POP動畫引擎寫的Sina微博的Menu菜單。
                              • MMTweenAnimation - 非死book POP的自定義動畫擴展(基于POPCustomAnimation) 提供10種函數式動畫。
                              • ZQLRotateMenu - 這是一個旋轉視圖的選擇器。
                              • CoolLoadAniamtion - 一個簡單但是效果不錯的loading動畫。
                              • SequenRotateAnimation - 一個簡單的loading次序動畫。
                              • SYAppStart - App啟動插畫的自定義過度。
                              • VJDeviceSpecificMedia - 如何根據設備選擇不同尺寸的圖片 可以通過設置不同尺寸設備的LaunchImage,來使得App適配這些設備,要是在不同不同尺寸設備上使用不同大小的圖片,則需要在代碼中一一判斷,然后加載。
                              • RMParallax - RMParallax是一個app啟動頁引導開源項目,除了細微的翻頁視差效果,描述文本的過渡也非常美觀(版本新特性)。
                              • ADo_GuideView - 轉動的用戶引導頁(模仿網易bobo) 因為沒有從app包里抓到@3x的圖片,建議在iPhone5模擬器運行,保證效果~ (版本新特性)。

                                • CoreNewFeatureVC - 版本新特性(引導頁),1.封裝并簡化了版本新特性啟動視圖!2.添加了版本的本地緩存功能,3.集成簡單,使用方便,沒有耦合度,4.支持block回調。
                                • </ul> </li>

                                • Spring - Spring是一個Swift編寫的開源庫,可簡化Swift編寫的iOS動畫。支持shake、pop、morph、squeeze、wobble、 swing、flipX、flipY、fall、squeezeLeft、squeezeRight以及squeezeDown等多種動畫形式,用 IBDesignable 讓使用者可以在 Xcode 中快速設置動畫效果。
                                • KYBezierBounceView - 手勢控制貝塞爾曲線,取消手勢貝塞爾曲線會有反彈效果。
                                • cadisplaylinkanduibezierpath - CADisplayLink結合UIBezierPath的神奇妙用。
                                • KYCuteView - 實現類似QQ消息拖拽消失的交互+GameCenter的浮動小球效果,分析
                                • KYWaterWaveView - 一個內置波浪動畫的UIView,里面有魚跳躍水濺起來的效果。
                                • KYPingTransition - 實現圓圈放大放小的轉場動畫,可以根據自己的需要使用Paper中的彈性效果,有Material風格。
                                • KYNewtonCradleAnimiation - 牛頓擺動畫。
                                • LayerPlayer - 一款全面展示核心動畫 API 示例項目(上架應用)。包括 CALayer, CAScrollLayer, CATextLayer, AVPlayerLayer, CAGradientLayer, CAReplicatorLayer, CATiledLayer, CAShapeLayer, CAEAGLLayer, CATransformLayer, CAEmitterLayer 等使用的互動演示。
                                • JGTransitionCollectionView - swift,基于集合視圖擴展實現完成自動布局及單元項 Flip式動畫效果(效果很贊)。組件使用方便、自然(只需設置集合視圖數據源的標準方式即可)。
                                • KYShareMenu - 帶彈性動畫的分享菜單。
                                • Context-Menu.iOS - 可以為app的菜單添加漂亮的動畫內容,可自定義icon,并可根據自己的喜好設計單元格和布局。
                                • DeformationButton - 一個簡單的變換形狀動畫按鈕。
                                • UnReadBubbleView - UnReadBubbleView是一個能夠拖拽并拉長的氣泡視圖。拖拽到一定的長度會消失,可以通過系數設置來控制拖拽的長度。氣泡也支持多種屬性設置。
                                • PPDragDropBadgeView - 實現了類似于QQ 5.0 水滴拖拽效果. 支持iOS 5.0+ ARC,氣泡能夠帶有數字標識,同時支持消失block方法。消失時還帶有消失效果動畫。
                                • GiftCard-Implementation - 購買的炫酷動畫。
                                • iCarousel - iCarousel是一個類,它繼承于UIView。用于簡化實現各種類型的旋轉木馬(分頁滾動視圖)。
                                • HotGirls - 卡片動畫。
                                • tispr-card-stack - swift 卡片風格動畫切換組件及完整交互示例。
                                • ZLSwipeableViewSwift - swift 卡片堆疊效果的實現(ZLSwipeableView)】可實現類似Tinder和Potluck應用程序的卡片堆疊效果,該項目基于ZLSwipeableView objective-c實現。1.自定義動畫。2.自定義滑動切換。3.自定義方向。4.撤銷。
                                • Koloda - 基于卡片的 Tinder-style 動畫效果示例。精細絕人。更贊的是額外附了詳細開發教程 How We Built Tinder-Like Koloda Animation in Swift 網頁鏈接 。Yalantis 出品動畫程序款款精品。
                                • QQPersonalInfoTransition - 仿照QQ的轉場。
                                • KYAnimatedPageControl - 除了滾動視圖時PageControl會以動畫的形式一起移動,點擊目標頁還可快速定位。支持兩種樣式:粘性小球和旋轉方塊。
                                • RazzleDazzle - 【IFTTT開源Swift編寫的幀動畫框架--RazzleDazzle】RazzleDazzle 是IFTTT開源的一個iOS幀動畫框架,非常適用于APP初次使用時的介紹和引導信息。JazzHands是UIKit一個簡單的關鍵幀基礎動畫框架,可通過手勢、scrollview、KVO等控制動畫,被IFTTT應用在IFTTT for iPhone上。
                                • Presentation - 一個類似RazzleDazzle的框架。
                                • </ul>

                                  網絡相關

                                  網絡連接

                                  • AFNetworking - ASI不升級以后,最多人用的網絡連接開源庫,iOS網絡編程之AFNetworking使用,iOS開發下載文件速度計算
                                  • Alamofire - Alamofire是AFNetworking的作者mattt新寫的網絡請求的swift庫。
                                  • YTKNetwork - 是基于 AFNetworking 封裝的 iOS網絡庫,提供了更高層次的網絡訪問抽象。相比AFNetworking,YTKNetwork提供了以下更高級的功能:按時間或版本號緩存網絡請求內容、檢查返回 JSON 內容的合法性、文件的斷點續傳、批量的網絡請求發送、filter和插件機制等。
                                  • LxFTPRequest - 支持獲取FTP服務器資源列表,下載/上傳文件,創建/銷毀ftp服務器文件/目錄,以及下載斷點續傳,下載/上傳進度,自動判斷地址格式合法性跟蹤等功能!國人開發,QQ:349124555。
                                  • WTRequestCenter - 方便緩存的請求庫,提供了方便的HTTP請求方法,傳入請求url和參數,返回成功和失敗的回調。 UIKit擴展提供了許多不錯的方法,快速緩存圖片,圖片查看,縮放功能, 顏色創建,設備UUID,網頁緩存,數據緩存等功能。 無需任何import和配置,目前實現了基礎需求。
                                  • MMWormhole - Message passing between iOS apps and extensions 2個iOS設備之間通信。
                                  • socket.io-client-swift - WebSockect 客戶端類庫。開放的通訊協議,有利于構建強大地跨平臺應用。
                                  • Transporter - swift, 短小、精悍、易用的多文件(并發或順序)上傳和下載傳輸庫。還支持后臺運行、傳輸進程跟蹤、暫停/續傳/取消/重試控制等功能。
                                  • STNetTaskQueue - STNetTaskQueue Objective-C 可擴展網絡請求管理庫。
                                  • CocoaAsyncSocket - 在iOS開發中使用socket,一般都是用第三方庫AsyncSocket,不得不承認這個庫確實很強大,使用教程
                                  • GCDAsyncSocket - GCDAsyncSocket , 不錯的Demo
                                  • Just - 小而美的 HTTP 類。功能簡單、直接、完整且健壯性高-- swift。
                                  • Future - 基于微框架設計思想的異步執行及結果響應類,代碼即簡單又干凈-- swift。
                                  • MZDownloadManager - 下載管理。
                                  • DVR - 針對網絡請求的測試框架,超實用的工具。且支持 iOS, OSX, watchOS 全平臺。
                                  • </ul>

                                    圖像獲取

                                    • SDWebImage - SDWebImage 網絡圖片獲取及緩存處理。
                                    • Kingfisher - 純 Swift 實現的類 SDWebImage 庫,實現了異步下載和緩存圖片。
                                    • KFSwiftImageLoader - Swift,一個圖像緩存加載庫。
                                    • FastImageCache - FastImageCache 網絡圖片獲取及緩存處理,iOS圖片加載速度極限優化—FastImageCache解析
                                    • EGOCache - 十分知名的第三方緩存類庫,可以緩存NSString、UIImage、NSImage以及NSData。除此,如果還可以緩存任何一個實現了接口的對象。所有緩存的數據都可以自定義過期的時間,默認是1天。EGOCache 支持多線程(thread-safe),UITableView加載多張照片導致內存上漲的問題
                                    • </ul>

                                      網絡聊天

                                      • XMPPFramework - XMPPFramework openfire聊天。
                                      • 環信 - 給開發者更穩定IM云功能。8200萬用戶考驗,好用!(暫無及時語音、視頻通話)
                                      • 融云 - 即時通訊云服務提供商。(暫無及時語音、視頻通話)
                                      • 容聯云通訊 - 提供基于互聯網通話,視頻會議,呼叫中心/IVR,IM等通訊服務。
                                      • chatsecure - 基于XMPP的iphone、android加密式聊天軟件, chatsecure官網iOS代碼1iOS代碼2iOS中文版
                                      • MessageDisplayKit - 仿微信聊天,參考JSQMessagesViewController。(國人寫)
                                      • JSQMessagesViewController - 聊天 。
                                      • SunFlower - 環信聊天demo,比較多功能 。
                                      • BlueTalk藍牙聊天 - 以MultipeerConnectivity為基礎, 實現了簡單的藍牙聊天。
                                      • </ul>

                                        網絡測試

                                        • Reachability - 蘋果提供過一個Reachability類,用于檢測網絡狀態。但是該類由于年代久遠,并不支持ARC。該項目旨在提供一個蘋果的Reachability類的替代品,支持ARC和block的使用方式。iOS網絡監測如何區分2、3、4G
                                        • SimpleCarrie - 簡單的運營商信息獲取!。
                                        • </ul>

                                          WebView

                                          • MGTemplateEngine - MGTemplateEngine比較象 PHP 中的 Smarty、FreeMarker 和 Django的模版引擎,是一個輕量級的引擎,簡單好用。只要設置很多不同的HMTL模版,就能輕松的實現一個View多種內容格式的顯示,對于不熟悉 HTML或者減輕 工作量而言,把這些工作讓設計分擔一下還是很好的,也比較容易實現設計想要的效果。
                                          • NJKWebViewProgress - 一個 UIWebView 的進度條接口庫,UIWebView 本身是不提供進度條的。
                                          • GTMNSString-HTML - 谷歌開源的用于過濾HTML標簽。
                                          • </ul>

                                            Model

                                            • JSONKit - JSONKit庫是非常簡單易用而且效率又比較高的,重要的JSONKit適用于ios 5.0以下的版本,使用JSONKit庫來解析json文件,只需要下載JSONKit.h 和JSONKit.m添加到工程中;然后加入libz.dylib即可。
                                            • JSONModel - 解析服務器返回的Json數據的庫,JSONModel源碼解析一
                                            • Mantle - Mantle主要用來將JSON數據模型化為OC對象, 大系統中使用。為什么選擇Mantle
                                            • RFJModel - RFJModel是一個IOS類庫,可以將JSON字典自動裝填到OBJC對象。相比JSONModel有一些非常好的特性,使用上也比較簡單。
                                            • XMLDictionary - ios與mac os平臺下xml與NSDictionary相互轉化開源類庫。
                                            • MJExtension - 用于json轉model進行使用,轉換效率很高,使用也比較簡單,只要前后臺約定好,json直接就轉成了model。
                                            • CFRuntime - “Swift 版的 MJExtension,運行時、反射與一鍵字典模型互轉”。
                                            • DDModel - 快速搭建項目Model層,支持ORM映射關系,能從JSON/XML直接實例一個Model對象。支持SQLite本地數據持久化,封裝了HTTP, 減少HTTP代碼與UIViewController的代碼耦合,支持Cache;類似RESTKit、Mantle的功能;使用該類庫以后簡化了網絡層的開發工作,把更多的精力放在UI上面;目前只支持GET/POST方法的請求。使用到的第三方庫有:1.SQLitePersistentObject; 2.JTObjectMapping; 3.AFNetworking; 4.XMLDictionary;
                                            • protobuf-swift - Protocol Buffers 的 Swift 語言實現庫。P.S. Protocol Buffers 是 Google 開源項目,主要功能是實現直接序列化結構化的對象數據,方便跨平臺快速傳遞,開發者也可以直接修改 protobuf 中的數據。相比 XML 和 JSON,protobuf 解析更快,存儲更小。
                                            • JSONCodable - 基于 Swift 2.0 新特性(Protocol Extensions and Error Handling)的JSON 解析類。
                                            • </ul>

                                              其他

                                              • DateTimeKit - 一個超贊的時間處理的庫,Joda-Time ! 他能幫你輕松處理時區,處理時間加減,計算到期時間等等場景下的問題。
                                              • SwiftDate - 特別完整、強大的日期時間操作管理類庫。它幾乎涵蓋了已知開源日期類庫所有優秀特性。 他能幫你輕松處理時區,處理時間加減,計算到期時間等等場景下的問題。
                                              • iOS私有API - 私有API,綠色 == public,紅色 == private,藍色 == dylib。
                                              • iOS源代碼 - iOS源代碼。
                                              • libfacedetection - C++ 人臉識別 包含正面和多視角人臉檢測兩個算法.優點:速度快(OpenCV haar+adaboost的2-3倍), 準確度高 (FDDB非公開類評測排名第二),能估計人臉角度。
                                              • Slidden - 一個老外開源的開發自定義鍵盤的庫,利用這個開源庫,可以方便的配置鍵位、顏色以及鍵位對應的圖片。
                                              • TPKeyboardAvoiding - 用戶鍵盤彈出自動計算高度,進行屏幕滾動操作。
                                              • CDPMonitorKeyboard - CDPMonitorKeyboard封裝,可以解決輸入視圖(例如textField,textView等)被鍵盤覆蓋問題,并可設置高于鍵盤多少。
                                              • 自動監聽鍵盤高度 - 自動監聽鍵盤高度,初始界面,輸入框在屏幕最下方,當鍵盤出現時,輸入框隨即移動到鍵盤上方。
                                              • SYKeyboardTextField - SYKeyboardTextField 是一個輕巧,簡單,非侵入式的鍵盤附隨輸入框! 采用Swift編寫。
                                              • BlocksKit - block框架,為 OC 常用類提供了強大的 Block 語法支持,使得編寫 OC 代碼變得舒適、快速、優雅。
                                              • KVOController - 在項目中有使用 KVO ,那么 KVOController 絕對是個好選擇。它是 非死book 開源的一個 KVO 增強框架。
                                              • appirater - 用于提醒用戶給你的 APP 打分的工具。
                                              • MotionKitr - 為核心運動框架(The Core Motion framework)提供友好的類庫封裝,以更方便使用三軸陀螺儀和加速感應器特性。
                                              • Review Monitor - 第一時間自動推送 Apple Store 的用戶評論到你的郵件箱或者 Slack,第一時間跟進用戶反饋,打造優秀 App 必備工具!類似的有:App annie 的類似功能。
                                              • WBWebViewConsole - 類似微博iPhone客戶端的 “調試選項” 嗎?把其中的 “內置瀏覽器網頁調試” 開源在 Github 上了。
                                              • ios-good-practices - ios-good-practices iOS 開發最佳實踐。
                                              • iOS開發最佳實踐 - iOS 開發最佳實踐 -- 中文。
                                              • TodayExtensionSharingDefaults - TodayExtensionSharingDefaults是一個iOS 8 Today擴展示例,可以使用NSUserDefaults與其containing app分享數據。
                                              • QRCodeReader.swift - QRCodeReader.swift一款簡單的 QR 二維碼閱讀組件及示例,提供前后相機切換功能。
                                              • QRCatcher - 一個簡潔美觀的二維碼掃描應用, iOS學習:AVFoundation 視頻流處理--二維碼掃描
                                              • Parsimmon - swift,小而美的語言學類庫封裝工具包。提供分詞、標記詞性、詞形歸并、樸素貝頁斯分類、決策樹等自然語言分析小工具。P.S. 英語分詞效果好于中文,感興趣的同學可以針對中文做一些優化開發。參考譯文 NSHipster - NSLinguisticTagger
                                              • Password-keyboard - 隨機變換數字位置的密碼鍵盤。 模仿銀行類應用在付款時輸入的隨機密碼鍵盤。
                                              • MKMapView-Extension - 這是關于 MKMapView 寫的一個基于swift的擴展,可以擴展 MKMapView 的相關功能,減少復用代碼量。
                                              • SemverKit - 針對符合『語義化版本規范 2.0.0』版本號的解析、比較運算類庫。不僅支持 Major, Minor, Patch,還支持 Alpha 和 Beta 預發布版本,以及相應地遞增運算擴展。
                                              • SwiftValidator - 基于規則的輸入驗證類庫。項目良好的面向對象設計思想,使規則的擴展及自定義非常方便。更專業的規則引擎(甚至是基于自然語言的規則配置)解決方案,比如:開源的 Drools,商用的 ILOG 等。
                                              • Tesseract-OCR-iOS - 有關OCR文字識別項目。
                                              • iOS-Categories - 收集了許多有助于開發的iOS擴展,各種category。
                                              • Olla4iOS - 過去積累的一些方便復用的類和方法,還在整理中。
                                              • DKNightVersion - 用最快的方式給你的應用加上夜間和白天的切換效果。
                                              • TouchVisualizer - 實用的多點觸摸可視化組件。擴展并作用于 UIWindows,結構上提供了簡單地針對觸摸顯示定制,比如觸摸點的顏色。
                                              • RegexKitLite - 用來處理正則表達式。
                                              • XcodeServerSDK - 非官方 Xcode Server SDK 封裝庫。 P.S. 該 SDK 分離自之前推薦的由該作者開發的自動測試框架 Buildasaur
                                              • BFKit-Swift - BFKit-Swift 這套工具庫可以提高應用開發效率。
                                              • CKSIncrementalStore - 基于 CloudKit 服務器實現多終端數據同步。
                                              • SwiftSequence - 簡潔、靈活、多變的操作 SequenceType 的類庫(基于微框架(μframework)設計思想)。
                                              • IDNFeedParser - 一個簡單易用的Rss解析庫。
                                              • CoreUmeng - 簡單:友盟分享封裝。
                                              • openshare - 不用官方SDK,利用社交軟件移動客戶端(微信/QQ/微博/人人/支付寶)分享/登錄/支付。
                                              • Swifternalization - 一套實用的本地化工具庫。使用教程及 API 文檔完整。值得收入項目的“輪子”。
                                              • apous - 一款有趣的 Swift 應用 - 讓 Swift 成為腳本語言。
                                              • Mirror - 通過反射(Refection)實現鏡像對象封裝庫。從而可以更輕松獲取(或輸出)對象屬性名、類型及值變量。
                                              • Proposer - Proposer 用單個 API 處理 iOS 上的權限請求,以便使用前確認可訪問“相冊”、“相機”、“麥克風”、“通訊錄”或“用戶位置”。
                                              • LocationManager - CoreLocation使用起來還是比較麻煩的,需要授權,判斷系統版本等等,所以推薦使用第三方框架LocationManager,使用Block,十分簡單!iOS-CoreLocation:無論你在哪里,我都要找到你!
                                              • pangu.objective-c - 有多種語言實現版本~ Pangu.Objective-C:格式化中英文之間的空格(OC)。
                                              • objection - 一個輕量級的依賴注入框架Objection。
                                              • </ul>

                                                數據庫

 本文由用戶 dgbm 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!