1. 程式人生 > >前人栽樹後人乘涼:iOS第三方庫大全

前人栽樹後人乘涼:iOS第三方庫大全


Git用法@

  • git-recipes Git recipes in Chinese. 高質量的Git中文教程.
  • lark 怎樣在Github上面貢獻程式碼
  • my-git有關 git 的學習資料
  • gitignore 非常贊 有用的.gitignore模板集合(忽略上傳的檔案集合),包含了各種語言.
  • Linus講解git - Google大會演講,Linus介紹他創造git的原因,對比了git和svn。
  • git - 簡明指南 - 助你入門 git 的簡明指南,木有高深內容 ;)
  • 常用 Git 命令清單 - 來自阮一峰的網路日誌,列出了 Git 最常用的命令。
  • Git Submodule使用完整教程 - Git Submodule功能剛剛開始學習可能覺得有點怪異,所以本教程把每一步的操作的命令和結果都用程式碼的形式展現給大家,以便更好的理解。
  • git-flow 備忘清單 - git-flow 是一個 git 擴充套件集,按 Vincent Driessen 的分支模型提供高層次的庫操作。
  • Git Community Book 中文版 -這本書匯聚了Git社群的很多精華, 其目的就是幫助你儘快的掌握Git.
  • git-recipes -高質量的Git中文教程,來自國外社群的優秀文章和個人實踐
  • Git Town - GitTown 定義了很多高階的 git 命令,例如 git ship / git sync 等以方便 git 的使用
  • git-tips - 最常用的Git的提示和技巧。
  • progit2-zh - Pro Git,第二版,簡體中文
  • Git 進階技巧
    - 適合瞭解 Git 的基本使用,知道 commit、push、pull,希望掌握 Git 更多功能的人閱讀。
  • 圖解Git - 圖解git中的最常用命令。如果你稍微理解git的工作原理,這篇文章能夠讓你理解的更透徹。
  • 沉浸式學 Git - 簡潔github教程,每步資訊量都不大,可以嘗試一下。
  • 工作中常用的Git命令列 - 自己在工作中常用的Git命令列的小總結!

[email protected]

[email protected]

  • GitBook 簡明教程 - 本教程主要圍繞 GitBook 的安裝,使用,整合,書籍釋出,個性化以及實用外掛幾個方面。
  • Gitbook 入門教程 - 本書將簡單介紹如何安裝、編寫、生成、釋出一本線上圖書,且示例全部在windows下展示(其他系統差不多一致):
  • Git教學 - GIT版本控制
  • Gitbook 使用入門 - 本書將簡單介紹如何安裝、編寫、生成、釋出一本線上圖書。
  • api-guide - gitbook 的api 文件

Git文章@

[email protected]

桌面工具@

  • ohmystar - Mac上管理你GitHub star的工具
  • GithubPulse - OS X狀態列的APP,幫你記住你在GitHub每天的貢獻
  • githubtrending - OS X狀態列的APP,顯示GitHub Trending,也有iOS端
  • ghstatus - OS X狀態列的APP,顯示GitHub Status
  • pophub - OS X狀態列的APP,顯示GitHub 的activities
  • git-dude - git commit通知
  • gitee - Gitee, OS X status bar application for Github 漂亮的GitHub資料統計工具,還有notifications功能

Github客戶端@

  • MVVMReactiveCocoa - GitBucket iOS App,一個GitHub第三方客戶端
  • Monkey - Monkey是一個GitHub第三方iOS客戶端,主要是用來展示GitHub上的開發者的排名,以及倉庫的排名。
  • react-native-gitfeed - 一個React Native寫的Github客戶端,支援iOS和Android
  • githot - GitHot是一個Android App,用來發現世界上最流行的專案和人
  • CodeHub - CodeHub是C#寫的,它是iOS裝置上最好的GitHub倉庫瀏覽和維護工具。
  • ioctocat - GitHub的iOS客戶端
  • napcat - 一個比較全面的GitHub的iOS客戶端
  • RepoStumble - 檢視GitHub倉庫的手機客戶端
  • GithubTrends - Material Design風格的檢視GitHub倉庫trending app
  • ForkHub - Android平臺的GitHub客戶端
  • GitEgo - Android平臺的GitHub客戶端
  • Sources - 一個極簡的 Github 客戶端,Sources。內建幾十個語法高亮的主題可供選擇。
  • igithub - github 的iPhone端
  • gitmonitor-ios - 一個通知你不用再push程式碼的iOS app
  • GithubWidget - 輕量級顯示Github使用者的貢獻、星數、Follower數、熱門倉庫的App。
  • GitPocket - Swift編寫GitHub客戶端

Github外掛@

  • octotree -瀏覽器擴充套件,樹狀格式顯示GitHub的程式碼
  • octo-linker - 這款谷歌 Chrome 擴充套件允許您輕鬆地瀏覽 GitHub.com 上的檔案和包。
  • github-hovercard - GitHub Hovercard 是一個瀏覽器擴充套件,實現了展示使用者在 Github 上資訊的資訊卡功能,支援 Firefox 和 Chrome 瀏覽器。
  • github-menu-back - 一款修改 GitHub 導航欄為之前狀態的 Chrome 外掛
  • gitsense-extensions - GitSense 是一個 Chrome 外掛,可以讓你在瀏覽 Github 的時候體驗更好。
  • git-draw - 谷歌 Chrome 擴充套件,給GitHub提交歷史畫個畫
  • ShowInGitHub - Xcode外掛,開啟選中行的GitHub提交頁面
  • Visual Studio - 有關GitHub的Visual Studio外掛
  • GitHubinator - sublime外掛,顯示選中文字上的遠端GitHub倉庫
  • ZenHub -ZenHub 能優化你的 GitHub 工作流,是輕量級的 Chrome 瀏覽器外掛。
  • github-gmail - 在Gmail內快速開啟GitHub的通知
  • chrome-github-avatars - 谷歌Chrome擴充套件,可以讓你的GitHub主頁顯示使用者的頭像。
  • tab-size-on-github - 谷歌Chrome和Opera擴充套件,讓程式碼縮排為4個空格而不是8個
  • github-awesome-autocomplete - 谷歌Chrome和Safari以及Firefox擴充套件,在GitHub的搜尋欄加入自動補全功能
  • Pages2Repo - 谷歌Chrome擴充套件,通過GitHub Pages網站就能訪問倉庫。
  • lovely-forks - 谷歌Chrome擴充套件,顯示fork你倉庫中star最多的
  • categoric - 谷歌Chrome擴充套件,為你的通知分類
  • octo-preview - 谷歌Chrome擴充套件,預覽你評論的markdown內容
  • GifHub - 谷歌Chrome擴充套件,GifHub一個往GitHub評論裡邊插入Gif動畫的Chrome外掛
  • open-on-github - atom外掛,開啟檔案在github.com
  • refined-github - chrome外掛,簡化你的github,增加了一些可用的功能
  • gitpress - github的wordpress外掛,用於列出使用者的倉庫
  • jquery-github -jquery的外掛顯示github倉庫
  • twitter-for-github - 在github上顯示使用者twitter的chrome外掛


Git平臺與工具@

  • git - git原始碼
  • sourcetree - Windows 和Mac OS X 下免費的 Git客戶端
  • gitbucket - Scala編寫的開源Git平臺,擴充套件性好,相容GitHub
  • gogs - Gogs (Go Git Service) 是一款極易搭建的自助 Git 服務,由無聞編寫並開源在GitHub。
  • gitlab - GitLab 是一個用於倉庫管理系統的開源專案,地址在gitlabhq
  • gitx - Mac平臺上的Git GUI客戶端
  • gity - mac的git客戶端
  • svn2git - ruby 實現的遷移svn工程到git
  • stupidgit - python編寫的git的跨平臺GUI
  • GitUp - Objective-C編寫的Mac上的Git客戶端

命令列@

  • hub - github官方出品的命令列工具,讓你更好地使用github
  • gh -gh 是一個用 Go 語言開發的 Github 命令列客戶端。
  • node-gh -Node GH 是基於 Node.js 編寫的 Github 命令列工具。
  • gitsome - supercharged Github Client
  • git-pulls - github pull requests的命令後行工具
  • ghterm - github終端
  • git-sh - 適合git的bash工作環境
  • legit - 靈感來自於github for mac的git 命令列工具
  • git-sweep - git命令列工具,幫助你清理已經merge到master的分支
  • gitsome - Git/GitHub命令列工具
  • maintainer - 讓你的 GitHub repo 對開發者更加友好的命令列工具

Github專案@

Git庫@

  • octokit - GitHub API的官方封裝庫
  • github - michael - JavaScript寫的GitHub API的封裝庫
  • PyGithub - Python的GitHub API封裝庫
  • UAGithubEngine - Objective-C的GitHub API封裝庫
  • RxGitHubAPI -基於RxSwift的GitHub API封裝庫
  • GitHubObjC -Objective-C實現的GitHub API庫
  • go-github -Go實現的GitHub API庫
  • ruby-github -Ruby實現的GitHub API庫
  • libgit2 - Git核心庫,通過它可以寫一個自己的git應用。
  • Gift - 通過Swift繫結libgit2,通過它你可以clone一個倉庫,檢視commit,提交等。
  • gitkit-js - gitkit-js,SamyPesse開源的git的javascript實現,包含一系列API,可以管理git倉庫,包括讀檔案,commit, clone,push,fetch等,可以工作在瀏覽器和node.js上
  • github3.py - GitHub API v3的python介面
  • PyGithub - GitHub API v3的python介面
  • github-backup - 備份GitHub倉庫,包括branches, tags, other forks, issues, comments, wikis, milestones, pull requests, watchers, and stars. 通過haskell編寫
  • cocoagit - git的objetive-c實現
  • ruby-github - mbleigh寫的ruby的github api
  • Git.framework - mac os x 平臺的objective-c的git實現
  • pygit2 - libgit2的python版
  • git.js - git的js實現
  • nodegit - git的node實現
  • erlangit - erlang 的git實現
  • github4j - 一個github 下載的java api
  • Gift - Swift編寫的git實現
  • SwiftGit2 - Swift編寫的git實現
  • GithubPilot - Swift的GitHub API 封裝
  • GitYourFeedback - 讓你可以直接在iOS App內feedback時向GitHub提交issue

Github瀏覽器工具@


完整[email protected]

  • PPRows for Mac - 在Mac上優雅的計算你寫了多少行程式碼。
  • open-source-ios-apps - iOS開源App集合,分:swift與Objective-C--國外人整理。
  • NewsBlur 作者獨自一個人 Samuel Clay 做出來的一款名為 NewsBlur 的新聞閱讀器, 很多人都稱其為 Google Reader 的替代品, 這是它的原始碼 NewsBlur is a personal news reader that brings people together to talk about the world. A new sound of an old instrument.
  • WeChat 實現類似微信朋友圈或者QQ空間,評論回覆,九宮格佈局。處理鍵盤彈出後定位到當前點選的被評論人處。另:滑動時候FPS在57-60之間,縱享絲滑!
  • MessageDisplayKit An IM App like WeChat App has to send text, pictures, audio, video, location messaging, managing local address book, share a circle of friends, drifting friends, shake a fun and more interesting features.
  • Coding-iOS - Coding iOS 客戶端原始碼
  • Coding-iPad - Coding iPad 客戶端原始碼
  • Monkey - GitHub第三方iOS客戶端
  • RSSRead “已閱”(iOS上開源RSS新聞閱讀器)
  • zulip-ios Dropbox收購公司內部社交服務商Zulip,然後全部開源,這是iOS App
  • ChatSecure-iOS - Objective-C寫的XMPP聊天應用
  • FirebaseChat - Objective-C寫的完整的聊天應用
  • Meizi - 豆瓣妹子圖iOS客戶端
  • PlainReader 簡閱是一款 iOS(iPhone + iPad) 新聞類客戶端,內容抓取自 cnBeta.COM。在售期間倍受好評,但由於版權問題已於今年一月從 AppStore 下架,下架至今,每天仍有幾千人在使用這款 App。
  • Sol 漂亮的扁平風格的天氣App
  • v2exv2ex第三方iOS客戶端。V2EX是一個知名技術創意網站,由設計師、程式設計師及有創意的人蔘與的社群。 它基於興趣將使用者建立的內容組織分類成不同“節點”,網站以內容的活躍程度決定在首頁排序的位置。
  • breadwallet breadwallet - bitcoin wallet
  • GreatReader GreatReader PDF閱讀客戶端
  • WordPress-iOSWordPress iOS官方客戶端. 筆者強烈推薦的開源專案.
  • TeamTalk 蘑菇街TeamTalk. 開源IM. 筆者強烈推薦.
  • MessageDisplayKit一個類似微信App的IM應用,擁有傳送文字、圖片、語音、視訊、地理位置訊息,管理本地通訊錄、分享朋友 圈、漂流交友、搖一搖和更多有趣的功能。筆者推薦的學習IM的好東西.
  • iOS-Oncenote 這是一款類似於印象筆記Evernote的生活類iOS應用——朝夕筆記 Oncenote。我希望能為更多的iOS開發者提供幫助與服務。當然App中還有不少bug和可擴充套件的功能模組,也希望各位開發者為該專案貢獻自己的code力量。大家可以通過點選右上角的fork到自己的Github倉庫,也可以點選star實時關注專案進度。
  • v2ex - v2ex 的客戶端,新聞、論壇。
  • DeckRocket - 在相同 WiFi 網路環境內,通過iPhone 控制並播放 Mac 中的 PDF 文件。
  • DSLolita - 模仿新浪微博做的一款app,有傳送博文,評論,點贊,私聊功能。
  • STPhotoBrowser - 高仿新浪微博的圖片瀏覽器,極佳的編寫方式,易擴充套件,低耦合。
  • Tropos - Tropos, 由 thoughtbot 推出的一款用 Objective-C 寫的開源天氣類應用, 截至今天, thoughtbot 已在 GitHub 上貢獻了 174 個開源專案, 實在令人敬佩。
  • MVVMReactiveCocoa - GitBucket 2.0 通過稽核啦,她是我在公司實踐了一年多 MVVM 和 RAC 的基礎上,利用業餘時間開發的第三方 GitHub 客戶端,旨在能夠對想實踐 MVVM 和 RAC 的 iOS 開發者有所幫助。AppStore地址,歡迎下載使用GitBucket和收藏MVVMReactiveCocoa。
  • Tomate - 這個圓盤式計時器讓你更專注於工作或學習。P.S. App Store 上架收費應用(0.99 歐)。
  • ZYChat - 關於聊天介面的可訊息型別擴充套件,響應繫結設計。
  • meituan - 美團5.7iOS版(高仿),功能包括,團購首頁,高德地圖搜尋附近美食並顯示在地圖上,上門服務,商家,友盟分享。
  • JFMeiTuan - 造美團應用介面構建的 iOS 應用, 第二個是 @tubiebutu 的 JFMeiTuan。
  • SXNews - 模仿網易新聞做的新聞軟體,完成了主導航頁,新聞詳情頁,圖片瀏覽頁,評論頁。效果不錯,比網上流傳的各種和網易新聞UI架構有關的程式碼都要完整,都要好。
  • Monkey - Monkey for GitHub是一個GitHub開發者和倉庫排名的開源App。這次主要增加了登入GitHub的功能,隨手follow和star,並且增加發現模組,包括GitHub的trending,動態,showcases等。
  • Uther - 跟蠢萌的外星人聊天,還能幫你記事”。itunes下載
  • 高仿鬥魚TV - 高仿鬥魚TV,點選頭部滾動檢視可以播放視訊。
  • Coding-iPad - Coding-iPad 是@Coding的官方 iPad 客戶端, 又是一個完整的開源應用。
  • phphub-ios - PHPHub的iOS客戶端,同時相容iPhone和iPad。
  • LeagueofLegends - 一個關於英雄聯盟的完整iOS開源專案,介面均來自多玩,騰訊各大遊戲平臺。
  • BTApp - BTApp 仿半糖 iOS App 的 Demo 應用。
  • iOS完整App資源收集 - iOS開發學習者都希望得到實戰訓練,但是很多資料都是隻有一小部分程式碼,並不能形成完成的App,筆者在此處收集了很多開源的完整的App,都有原始碼哦!--標哥的技術部落格
  • XCFApp-1 - 高仿下廚房App,Objective-C,Xcode7.2,資料通過Charles抓的,有介面也有本地資料。說明:關於程式碼被清空,會用git的你肯定明白,教程
  • YoCelsius - 已經上線的一款天氣預報的應用,幾乎所有的互動動畫效果,想學習動畫的開發人員可以作為參考。
  • DayDayNews 仿網易新聞客戶端,實現新聞瀏覽,視訊播放,仿搜狐視訊、百思不得姐等當前主流視訊播放器,實現流媒體播放,自動監聽螢幕轉動,實現橫屏播放 , 抓取百度圖片,瀑布流顯示,夜間模式,環信即時通訊
  • ECMobile_iOS基於ECShop的手機商城客戶端(iOS、Android、Php一體)
  • TKeyboard 這款應用名為:TKeyboard。有一個 Mac 端和一個 iOS 端 App。簡單來說,可以通過藍芽,使用 Mac 的鍵盤輸入內容到 iPhone 裝置中。
  • BDJProjectExample 基於VIPER設計模式,以XFLegoVIPER框架為引擎的仿《百思不得姐》專案
  • HiPDA HiPDA的非官方客戶端(iOS版)!
  • yanxuan-weex-demo a demo developed using weex/weex高仿網易嚴選App.

框架@

  • nimbus Nimbus是一個開源的iOS框架,比起Three20,Nimbus的文件更為全面、豐富,能夠實現很多非常炫的介面特效。因此,開發者可以藉助Nimbus來降低專案設計的複雜度。
  • react-native-maps React Native Mapview component for iOS + Android.
  • react-native-svg SVG library for React Native. react-native-svg is built to provide a SVG interface to react native on both iOS and Android.
  • CYLTabBarController - 低耦合整合TabBarController,最低只需傳兩個陣列即可完成主流App框架搭建。
  • samurai-native 是一個基於瀏覽器核心通過HTML+CSS 開發原生移動應用的iOS框架。
  • HHRouter 一言以蔽之,URL Router 即將 UIViewController 對映成 URL,從而支援通過 URL 進行介面跳轉。是的,就和 Web 一樣。當然,這並不是 Web Developer 轉職為 iOS Developer 後所做的無聊玩具。URL Router 有著許多切實的好處。
  • AsyncDisplayKit 非同步介面渲染庫,為極限優化View效果而生(同時提供 UIView bridge 介面) Smooth asynchronous user interfaces for iOS apps.
  • RestKitRestKit is a framework for consuming and modeling RESTful web resources on iOS and OS X
  • XFLegoVIPER A lightweight framework base on VIPER architecture for iOS, to build robust and maintained large scale project.
  • publishImageAndVideoAnsRecord 因為公司有很多模組,幾乎每個模組都需要釋出視訊、語言、照片。所以在很多庫的基礎上,搭建了一個集合,其中包括帶placeHolder的TextView、錄製小視訊、錄製音訊、選擇照片或拍照。其中包括了很多網路上的資源,只是做了集合,在此留個記錄,也希望對一些有需求額的朋友有幫助。
  • TemplateCocoa 本教程旨在讓我們更加快速、高效的開發移動app

響應式@

  • Objective-Chain - Objective-Chain是一個面向物件的響應式框架,作者表示該框架吸收了 ReactiveCocoa 的思想,並且想做得更面向物件一些。
  • MVVMFramework - (OC版)總結整理下一個快速開發框架,分離控制器中建立tableView和collectionView的程式碼,已加入cell自適應高度,降低程式碼耦合,提高開發效率。

[email protected]

  • Small A small framework to split app into small parts

混合開發@

  • rexxar-ios 豆瓣推的混合開發庫 Mobile Hybrid Framework Rexxar iOS Container

樣例[email protected]

  • MeiTuan 高仿美團客戶端 React-Native版,支援iOS、Android

服務端@後臺@

網路@

網路連線@

  • YTKNetwork - 是基於 AFNetworking 封裝的 iOS網路庫,提供了更高層次的網路訪問抽象。相比AFNetworking,YTKNetwork提供了以下更高階的功能:按時間或版本號快取網路請求內容、檢查返回 JSON 內容的合法性、檔案的斷點續傳、批量的網路請求傳送、filter和外掛機制等。
  • LxFTPRequest - 支援獲取FTP伺服器資源列表,下載/上傳檔案,建立/銷燬ftp伺服器檔案/目錄,以及下載斷點續傳,下載/上傳進度,自動判斷地址格式合法性跟蹤等功能!國人開發,QQ:349124555。
  • HSDownloadManager - HSDownloadManager,下載音樂、視訊、圖片各種資源,支援多工、斷點下載。
  • MutableUploadDemo - 模擬需求:圖文混編,要求使用者選擇圖片後就上傳,可選擇多圖,並行上傳,使用者確定提交後後臺執行,必須全部圖片上傳完才能提交文字。
  • WTRequestCenter - 方便快取的請求庫,提供了方便的HTTP請求方法,傳入請求url和引數,返回成功和失敗的回撥。 UIKit擴充套件提供了許多不錯的方法,快速快取圖片,圖片檢視,縮放功能, 顏色建立,裝置UUID,網頁快取,資料快取等功能。 無需任何import和配置,目前實現了基礎需求。
  • MMWormhole - Message passing between iOS apps and extensions 2個iOS裝置之間通訊。
  • STNetTaskQueue - STNetTaskQueue Objective-C 可擴充套件網路請求管理庫。
  • DVR - 針對網路請求的測試框架,超實用的工具。且支援 iOS, OSX, watchOS 全平臺。
  • HFDownLoad - iOS開發網路篇之檔案下載、大檔案下載、斷點下載:NSData方式、NSURLConnection方式、NSURLSession下載方式 下載方式具體的思路、區別見Blog
  • PPNetworkHelper - AFN3.x與YYCache的二次封裝,一句話搞定網路請求與快取,和FMDB說拜拜!
  • WANetworkRouting - An iOS library to route API paths to objects on client side with request, mapping, routing and auth layers

[email protected]

  • CocoaAsyncSocket - 無疑是目前封裝得最完善的Socket庫了:支援非同步TCP/UDP,支援GCD,Objective-C介面封裝使用教程
  • SocketRocket 一個非常不錯的 Objective-C 的Socket 庫
  • Socket通訊 - 通過AsyncSocket封裝的Socket通訊方法,簡單實用,通俗易懂,初學者不能錯過 。

網路下載@

  • WHCNetWorkKit WHCNetWorkKit 是http網路請求開源庫(支援GET/POST 檔案上傳 後臺檔案下載 UIButton UIImageView 控制元件設定網路圖片 網路資料工具json/xml 轉模型類物件 網路狀態監聽)
  • HSDownloadManager下載音樂、視訊、圖片各種資源,支援多工、斷點下載!

網路聊天@

  • XMPPFramework - XMPPFramework openfire聊天。
  • MessageDisplayKit - 仿微信聊天,參考JSQMessagesViewController。(國人寫)
  • SXTheQQ - 用xmppFramework框架編寫QQ程式,主要為了練習通訊的一些原理,介面比較渣 必須要先在本地配置好環境才可以執行。
  • 環信 - 給開發者更穩定IM雲功能。8200萬用戶考驗,好用!(暫無及時語音、視訊通話)
  • 融雲 - 即時通訊雲服務提供商。(暫無及時語音、視訊通話)
  • 容聯雲通訊 - 提供基於網際網路通話,視訊會議,呼叫中心/IVR,IM等通訊服務。
  • SunFlower - 環信聊天demo,比較多功能 。
  • BlueTalk藍芽聊天 - 以MultipeerConnectivity為基礎, 實現了簡單的藍芽聊天。

網路測試@

  • Reachability - 蘋果提供過一個Reachability類,用於檢測網路狀態。但是該類由於年代久遠,並不支援ARC。該專案旨在提供一個蘋果的Reachability類的替代品,支援ARC和block的使用方式。iOS網路監測如何區分2、3、4G
  • NetworkEye - 一個網路除錯庫,可以監控App內HTTP請求並顯示請求相關的詳細資訊,方便App開發的網路除錯。
  • LDNetDiagnoService_IOS IOS平臺利用ping和traceroute的原理,對指定域名(通常為後臺API的提供域名)進行網路診斷,並收集診斷日誌。

WebView與[email protected]

  • WebViewJavascriptBridge 是一個連線javascript和iOS Native互動的開源框架。使用它可以在UIWebview中響應事件並執行Native方法,也可以使用Native方法呼叫javascript方法, 正如其名,它好像已做橋樑連線了兩端.
  • MGTemplateEngine - MGTemplateEngine比較象 PHP 中的 Smarty、FreeMarker 和 Django的模版引擎,是一個輕量級的引擎,簡單好用。只要設定很多不同的HMTL模版,就能輕鬆的實現一個View多種內容格式的顯示,對於不熟悉HTML或者減輕 工作量而言,把這些工作讓設計分擔一下還是很好的,也比較容易實現設計想要的效果。
  • D3Generator - D3Generator根據dict字典生成物件。 適用webview和push推送時,根據後臺傳回字典實現動態跳轉。實現說明
  • [GRMustache] (https://github.com/groue/GRMustache) 一個類似templateEngine的html渲染工具,可以更加有效的幫助大家完成資料生成HTML的過程。
  • iOS-WebView-JavaScript iOS UIWebView,WKWebView 與 JavaScript的深度互動
  • WKWebView OC版WKWebView 支援POST請求 載入本地頁面 直接載入網頁 JS互動 整合支付寶/微信URL支付功能 仿微信返回按鈕
  • BAWKWebView 用分類封裝 WKWebView,一行程式碼搞定 request、URL、URLString、本地 HTML檔案、HTMLString等請求,一個 block 搞定 title、progress、currentURL、當前網頁的高度等等所需

網路解析@


[email protected]

  • MJExtension - 用於json轉model進行使用,轉換效率很高,使用也比較簡單,只要前後臺約定好,json直接就轉成了model。

  • YYModel - High performance model framework for iOS/OSX.

  • jsonmodel Magical Data Modeling Framework for JSON - allows rapid creation of smart data models. You can use it in your iOS, macOS, watchOS and tvOS apps.

  • JSONKit - JSONKit庫是非常簡單易用而且效率又比較高的,重要的JSONKit適用於ios 5.0以下的版本,使用JSONKit庫來解析json檔案,只需要下載JSONKit.h 和JSONKit.m新增到工程中;然後加入libz.dylib即可。

  • Mantle - Mantle主要用來將JSON資料模型化為OC物件, 大系統中使用。為什麼選擇Mantle

  • RFJModel - RFJModel是一個IOS類庫,可以將JSON字典自動裝填到OBJC物件。相比JSONModel有一些非常好的特性,使用上也比較簡單。

  • XMLDictionary - ios與mac os平臺下xml與NSDictionary相互轉化開源類庫。

  • DDModel - 快速搭建專案Model層,支援ORM對映關係,能從JSON/XML直接例項一個Model物件。支援SQLite本地資料持久化,封裝了HTTP, 減少HTTP程式碼與UIViewController的程式碼耦合,支援Cache;類似RESTKit、Mantle的功能;使用該類庫以後簡化了網路層的開發工作,把更多的精力放在UI上面;目前只支援GET/POST方法的請求。使用到的第三方庫有:1.SQLitePersistentObject; 2.JTObjectMapping; 3.AFNetworking; 4.XMLDictionary;

  • TouchJSON - JSon解析庫(早已停止更新)

  • Groot - From JSON to Core Data and back.

  • FastEasyMapping - 一個快速對json進行序列化和反序列化的工具 A tool for fast serializing & deserializing of JSON.

  • OCMapper - (一年未更新)OCMapper 是 Objective-C 和 Swift 庫,它可以很容易地將 NSDictionary 對映到模型目標上。Objective-C & Swift library to easily map NSDictionary to model objects, works perfectly with Alamofire. ObjectMapper works similar to GSON

  • Gloss - 一個很棒的Swift +json解析庫.

  • Cereal - 物件序列化三方庫 Swift object serialization

  • SwiftyJSONAccelerator - json轉model的三方庫 Generate Swift model files from JSON using either SwiftyJSON or ObjectMapper. Supports NSCoding and provides method for JSON string representation of the model.

  • [Tyro](htt ps://github.com/typelift/Tyro) - Functional JSON parsing and encoding

  • Unbox - The easy to use Swift JSON decoder

  • JSONJoy-Swift - Convert JSON to Swift objects.

  • LazyObject - Lazily deserialize JSON into strongly typed Swift objects

  • Elevate - Elevate is a JSON parsing framework that leverages Swift to make parsing simple, reliable and composable.

  • AlamofireObjectMapper - An Alamofire extension which converts JSON response data into swift objects using ObjectMapper

  • WAMapping 一個將字典和iOS物件相互轉化的庫. A library to turn dictionary into object and vice versa for iOS. Designed for speed!

XML&[email protected]

  • AEXML - Simple and lightweight XML parser written in Swift.
  • Ji - XML/HTML parser for Swift.
  • Ono - A sensible way to deal with XML & HTML for iOS & OS X
  • AlamofireXmlToObjects - Fetch a XML feed and parse it into objects
  • Fuzi - A fast & lightweight XML & HTML parser in Swift with XPath & CSS support
  • Kanna - Kanna(鉋) is an XML/HTML parser for MacOSX/iOS.
  • SwiftyXMLParer - Simple XML Parser implemented in Swift
  • HTMLKit - An Objective-C framework for your everyday HTML needs.
  • SWXMLHash - Simple XML parsing in Swift

Other [email protected]

  • WKZombie - WKZombie is a Swift framework for iOS/OSX to navigate within websites and collect data without the need of User Interface or API, also known as Headless browser. It can be used to run automated tests or manipulate websites using Javascript.
  • URLPreview - An NSURL extension for showing preview info of webpages [e]
  • FeedKit - An RSS and Atom feed parser written in Swift
  • Erik - Erik is an headless browser based on WebKit. An headless browser allow to run functional tests, to access and manipulate webpages using javascript. Erik - Erik is an headless browser based on WebKit. An headless browser allow to run functional tests, to access and manipulate webpages using javascript.

資料儲存@

  • realm-cocoa 一個號稱要代替Core Data & SQLite的用於移動端的資料庫,非常不錯 ,同時支援Swift.
  • CoreModel Replace CoreData
  • JQFMDB FMDB的封裝,操作簡單,執行緒安全,擴充套件性強,直接操作model或dictionary

快取處理@

  • JLKeychain - 快捷使用keychain儲存資料的類,使keychain像NSUserDefaults一樣工作。
  • UICKeyChainStore - 封裝keychain,使keychain像NSUserDefaults一樣簡單
  • sskeychain - SSKeyChains對蘋果安全框架API進行了簡單封裝,支援對儲存在鑰匙串中密碼、賬戶進行訪問,包括讀取、刪除和設定。
  • YYCache - 高效能的 iOS 快取框架。
  • RuntimeDemo - runtime自動歸檔/解檔,原始碼分析

資料庫[email protected]