iOS GitHub上常用第三方框架与一些参考文本总结
轉載自:https://github.com/Tim9Liu9/TimLiu-iOS
目錄
- 參考@
- 版本管理@
- Git用法@
- GitHub@
- GitBook@
- Git文章@
- GithubRank@
- 桌面工具@
- Github客戶端@
- Github插件@
- 命令行@
- Git平臺與工具@
- Github項目@
- Git庫@
- Github瀏覽器工具@
- 完整App@
- 框架@
- 響應式@
- framework@
- 混合開發@
- 樣例App@
- 網絡@
- 網絡連接@
- socket@
- 網絡下載@
- 圖像獲取@
- 網絡聊天@
- 網絡測試@
- 網頁框架@
- 網絡解析
- CSV
- JSON@
- XML&HTML@
- Other Parsing@
- 數據存儲@
- 緩存處理@
- 數據庫Tool@
- 序列化@
- 動畫@
- 側滑與右滑返回手勢@
- 轉場@
- gifAnimation@
- 多媒體@
- GIF@
- VR@
- AR@
- 二維碼@
- PDF@
- 流媒體@
- 音頻@
- 視頻@
- 視頻播放@
- 視頻處理@
- 視頻錄制@
- 視頻剪切@
- 彈幕@
- 直播@
- 圖像@
- 拍照@
- 圖像處理@
- 圖像緩存@
- 圖像識別@
- 圖像圓角@
- 上架@
- Xcode8插件@
- 動態更新@
- App更新提示@
- UI@
- 綜合UI@
- 日歷三方庫@
- 下拉刷新@
- 模糊效果@
- 圖表@
- 顏色@
- 表相關@(TabbleView、Tabbar、即時聊天界面)
- TableView@
- CollectionView@
- 對話交互@
- 隱藏與顯示@
- HUD與Toast@
- 對話框@
- Pop@
- 通知相關@
- 狀態欄@
- 導航欄@
- 設置@
- Switch@
- Label@
- Search@
- 主題@
- 電影選座@
- 瀑布流@
- 菜單@
- Tabbar@
- 進度@
- 小紅點@
- page@
- 輪播@
- 選擇器@
- 購物車@
- 引導@
- 其他UI@
- 工具@
- 提醒用戶評分@
- 壓縮解壓@
- Category@
- Color@
- Github相關@
- 文本@
- 文本輸入@
- 富文本@
- 字體@
- 多線程@
- ipad@
- 通訊@
- AutoLayout@
- 學習資料@
- 播客@
- 他人開源總結@
- 開發博客列表@
- 學習筆記、書籍@
- CodeLiararyWebSite@
- 設計@
- 好的文章@
- 美工資源@
- 測試調試@
- crash@
- Runtime@
- Xcode插件@
- 開發調試工具@
- 接口調試工具@
- 版本適配@
- WebView與WKWebView@
- 游戲@
- 通訊錄@
- 其他庫@
- 三方分享、支付、登錄等等@
- 消息相關@
- 消息推送客戶端@
- 消息推送服務器端@
- 通知相關請搜索“對話交互@”@
- 時間日期@
- 設計模式@
- 皮膚@語言國際化@
- 版本新API的Demo@
- 代碼安全與密碼@
- AppleWatch@
- VPN@
- 深度學習@
- mac@
- 未分類@
具體內容 =============================
版本管理
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 命令清單?- 來自阮一峰的網絡日志,列出了 Git 最常用的命令。
- Pro Git(中文版)?- 書
- Git Submodule使用完整教程?- Git Submodule功能剛剛開始學習可能覺得有點怪異,所以本教程把每一步的操作的命令和結果都用代碼的形式展現給大家,以便更好的理解。
- Git權威指南?- 書
- git-flow 備忘清單?- git-flow 是一個 git 擴展集,按 Vincent Driessen 的分支模型提供高層次的庫操作。
- Git Magic?-stanford出品
- Atlassian Git Tutorials?- atlassian出品
- Try Git ( Interactive)?-互動性的教你使用git
- Git (簡體中文)?-archlinux出品
- Git Community Book 中文版?-這本書匯聚了Git社區的很多精華, 其目的就是幫助你盡快的掌握Git.
- awesome-github-templates?- github issue 和 pull request教程模板.
- git-recipes?-高質量的Git中文教程,來自國外社區的優秀文章和個人實踐
- git-it?- GitHub一位女員工寫的Git教程,繁體中文版在這里可以找到:?http://jlord.us/git-it/index-zhtw.html
- Git Town?- GitTown 定義了很多高級的 git 命令,例如 git ship / git sync 等以方便 git 的使用
- git-tips?- 最常用的Git的提示和技巧。
- 「Githug」Git 游戲通關流程?- 這個命令行工具通過游戲的方式來練習你的 Git 技能
- progit2-zh?- Pro Git,第二版,簡體中文
- git-style-guide- git風格指南
- Git 進階技巧?- 適合了解 Git 的基本使用,知道 commit、push、pull,希望掌握 Git 更多功能的人閱讀。
- learn-git-basics?- git 指南
- 30 天精通 Git 版本控管
- 圖解Git?- 圖解git中的最常用命令。如果你稍微理解git的工作原理,這篇文章能夠讓你理解的更透徹。
- 沉浸式學 Git?- 簡潔github教程,每步信息量都不大,可以嘗試一下。
- 工作中常用的Git命令行?- 自己在工作中常用的Git命令行的小總結!
GitHub@
- GitHub Pages 指南?- 官方文檔翻譯版
- GitHub Pages 指南 - 極客學院?- 本指南是 GitHub Pages 官網 GitHub Pages Basics 的中文翻譯版本。
- github-cheat-sheet?-一些酷酷的Git和GitHub功能收集
- jekyll官方文檔中文翻譯版?- 將純文本轉換為靜態博客網站
- 搭建一個免費的,無限流量的Blog----github Pages和Jekyll入門?- 示范如何在github上搭建Blog,你可以從中掌握github的Pages功能,以及Jekyll軟件的基本用法。更重要的是,你會體會到一種建立網站的全新思路。
- 免費使用Jekyll+Github Page搭建博客入門攻略?- Jekyll建站
- jekyll 學習資料整理?- 在學習的同時將內容整理很多相關資料
- jekyll-style-guide
- hexo你的博客?- hexo出自臺灣大學生tommy351之手,是一個基于Node.js的靜態博客程序,其編譯上百篇文字只需要幾秒。
- 如何搭建一個獨立博客——簡明Github Pages與Hexo教程?- 這是一篇很詳盡的獨立博客搭建教程,里面介紹了域名注冊、DNS設置、github和Hexo設置等過程。
- Hexo 中文版?- hexo官網中文版
- 像 geek 一樣寫博客?- 結合了Octopress
GitBook@
- GitBook 簡明教程?- 本教程主要圍繞 GitBook 的安裝,使用,集成,書籍發布,個性化以及實用插件幾個方面。
- Gitbook 入門教程?- 本書將簡單介紹如何安裝、編寫、生成、發布一本在線圖書,且示例全部在windows下展示(其他系統差不多一致):
- Git教學?- GIT版本控制
- Gitbook 使用入門?- 本書將簡單介紹如何安裝、編寫、生成、發布一本在線圖書。
- api-guide?- gitbook 的api 文檔
Git文章@
- 如何高效利用GitHub?- 本文嘗試談談GitHub的文化、技巧與影響
- GitHub連擊500天:讓理想的編程成為習慣?- phodal對于GitHub的看法
- Github裝逼指南——Travis CI 和 Codecov?- 關于持續集成和統計單測覆蓋率
- 如何用Github去管理你的Idea?- 用Github的README.md和Issues來管理我的idea
- GitHub開源項目負責人談開源?- Brandon就其與開源的緣分、當前工作的職責、GitHub及員工與開源的關系等方面的問題一一進行了回答。
- 親愛的GitHub?- 致GitHub的一封公開信
- thank-you-github?- 一封從GitHub畢業的公開信
- 用Github issues作為blog的例子
- 2014年GitHub 中國開發者年度報告?- 使用python分析數據后的報告
- Gist介紹與用法?- Gist?https://gist.github.com/?是Github的一個子服務
- 最活躍的GitHub用戶?- 想看最活躍用戶可以看這里
- 10+ HELPFUL GITHUB HACKS TO IMMEDIATELY BOOST YOUR PRODUCTIVITY?- 10個立即提高你生產力的GitHub技能
- Top 10 Git Tutorials for Beginners?-教你使用git最好的10本書
- 使用GitHub進行團隊合作?- 譯文
- 一鍵收藏至Github?- 通過 Rails 收藏文章,并自動提交至 github。
- Github Hacking?- Github的各種黑客技能
- 如何參與一個GitHub開源項目??- 本文是Github官方給出的參與Github上開源項目的一些指導,對希望加入開源社區的開發者是一個不錯的參考。
- 試譯:開源項目成功的十條準則?-作者將自己30年來的開發經驗,總結為開源軟件的十條成功法則。
- 漫談Github與開源?-本文作者為大二在讀Geek學生關于GitHub與開源的理解。
- 關于Pull Request的十個建議?-作者Mark Seemann
- Github上都有哪些有用但不為大家熟知的小功能??- 知乎問題
- 如果你用GitHub,可以這樣提高效率?- 基于Github,搭建一整套代碼管理服務
- 如何選擇開源許可證??- 六種開源協議GPL、BSD、MIT、Mozilla、Apache和LGPL之間的區別
- 如何用好github中的watch、star、fork?- 介紹watch、star、fork的具體作用
- git-commit-guide?- git commit message 指南
- git操作是不是很難記住??- 筆者試著分類git的常用操作,方便同樣是剛入門git的你查閱。
- GUI for git|SourceTree|入門基礎?- SourceTree簡介
- 話說Svn與Git的區別?- SVN的特點是簡單,只是需要一個放代碼的地方時用是OK的。Git的特點版本控制可以不依賴網絡做任何事情,對分支和合并有更好的支持。
- 多用Git少交稅
- Git版本控制與工作流?- 針對git版本控制和工作流的總結
- 在github上寫博客
- GitHub & Bitbucket & GitLab & Coding 的對比分析
GithubRank@
- GitHub Rank (China)?- GitHub上中國程序員的排名網站,根據follower
- GitHub Ranking | GitHub Awards?- GitHub上程序員的排名網站,根據star
- GitHub Ranking?- GitHub用戶和倉庫排名,根據star,不區分語言
- diycode - GitHub Ranking?- GitHub 全球 Developers, Organizations and Repositories 排行榜
桌面工具@
- 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客戶端
- GitHubContributionsiOS?- 顯示你的GitHub Contributions的Today Extension,App Store鏈接,Contributions for GitHub
Github插件@
- octotree?-瀏覽器擴展,樹狀格式顯示GitHub的代碼
- octo-linker?- 這款谷歌 Chrome 擴展允許您輕松地瀏覽 GitHub.com 上的文件和包。
- github-hovercard?- GitHub Hovercard 是一個瀏覽器擴展,實現了展示用戶在 Github 上信息的信息卡功能,支持 Firefox 和 Chrome 瀏覽器。
- notifier-for-github-chrome?- 一個瀏覽器擴展,它能顯示 Github 通知的未讀數量
- github-menu-back?- 一款修改 GitHub 導航欄為之前狀態的 Chrome 插件
- gitsense-extensions?- GitSense 是一個 Chrome 插件,可以讓你在瀏覽 Github 的時候體驗更好。
- git-draw?- 谷歌 Chrome 擴展,給GitHub提交歷史畫個畫
- ShowInGitHub?- Xcode插件,打開選中行的GitHub提交頁面
- Reveal-In-GitHub?- 有關GitHub的Xcode插件
- Visual Studio?- 有關GitHub的Visual Studio插件
- github-sublime-theme?- GitHub Sublime 主題
- GitHubinator?- sublime插件,顯示選中文本上的遠程GitHub倉庫
- alfred-github-workflow?- Alfred 2上使用GitHub命令
- ZenHub?-ZenHub 能優化你的 GitHub 工作流,是輕量級的 Chrome 瀏覽器插件。
- github-gmail?- 在Gmail內快速打開GitHub的通知
- chrome-github-avatars?- 谷歌Chrome擴展,可以讓你的GitHub主頁顯示用戶的頭像。
- tab-size-on-github?- 谷歌Chrome和Opera擴展,讓代碼縮進為4個空格而不是8個
- hide-files-on-github?- 谷歌Chrome和Opera擴展,隱藏點文件
- github-highlight-selected?- 谷歌Chrome和Safari擴展,代碼高亮,看起來像sublime
- github-awesome-autocomplete?- 谷歌Chrome和Safari以及Firefox擴展,在GitHub的搜索欄加入自動補全功能
- chrome-github-mate?- 谷歌Chrome擴展,下載單個文件
- Pages2Repo?- 谷歌Chrome擴展,通過GitHub Pages網站就能訪問倉庫。
- lovely-forks?- 谷歌Chrome擴展,顯示fork你倉庫中star最多的
- github-pr-filter?- 谷歌Chrome擴展,在pr中過濾文件
- github-ast-viewer?- 谷歌Chrome擴展,增加代碼的抽象語法樹
- github-canned-responses?- 谷歌Chrome擴展,評論pr或者issue的時候有一些可選項
- categoric?- 谷歌Chrome擴展,為你的通知分類
- octo-preview?- 谷歌Chrome擴展,預覽你評論的markdown內容
- GifHub?- 谷歌Chrome擴展,GifHub一個往GitHub評論里邊插入Gif動畫的Chrome插件
- star-history-plugin?- 查看倉庫star歷史的插件
- open-on-github?- atom插件,打開文件在github.com
- refined-github?- chrome插件,簡化你的github,增加了一些可用的功能
- gitpress?- github的wordpress插件,用于列出用戶的倉庫
- jquery-github?-jquery的插件顯示github倉庫
- sublime-text-git?- sublime的git插件
- git-plugin?- jenkins的git插件
- github-oauth-plugin?- jenkins的github oauth登錄插件
- twitter-for-github?- 在github上顯示用戶twitter的chrome插件
- Hudson-GIT-plugin?- Hudson上的GIT插件
- git-time-machine?- atom插件查看提交歷史
- GitDiff?- Xcode插件
- vim-gitgutter?- git的vim 插件
Git平臺與工具@
- git?- git源碼
- sourcetree?- Windows 和Mac OS X 下免費的 Git客戶端
- gitbucket?- Scala編寫的開源Git平臺,擴展性好,兼容GitHub
- gogs?- Gogs (Go Git Service) 是一款極易搭建的自助 Git 服務,由無聞編寫并開源在GitHub。
- gitlab?- GitLab 是一個用于倉庫管理系統的開源項目,地址在gitlabhq
- git-annex?- git管理大文件
- gitx?- Mac平臺上的Git GUI客戶端
- gity?- mac的git客戶端
- svn2git?- ruby 實現的遷移svn工程到git
- stupidgit?- python編寫的git的跨平臺GUI
- GitUp?- Objective-C編寫的Mac上的Git客戶端
命令行@
- hub?- github官方出品的命令行工具,讓你更好地使用github
- gitflow
- gh?-gh 是一個用 Go 語言開發的 Github 命令行客戶端。
- node-gh?-Node GH 是基于 Node.js 編寫的 Github 命令行工具。
- gitsome?- supercharged Github Client
- git-blame-someone-else?- 吐槽別人的爛代碼
- git-pulls?- github pull requests的命令后行工具
- git-scribe?- 寫電子書的命令行工具
- github-gem?- github命令行工具
- ghterm?- github終端
- git-sh?- 適合git的bash工作環境
- legit?- 靈感來自于github for mac的git 命令行工具
- git-sweep?- git命令行工具,幫助你清理已經merge到master的分支
- github-email?- 獲取用戶的郵箱
- git-smart
- git-subtree
- git-town
- git-fire?- 緊急情況下保存代碼
- gitsome?- Git/GitHub命令行工具
- maintainer?- 讓你的 GitHub repo 對開發者更加友好的命令行工具
Github項目@
- resume.github.com?- 根據用戶的github信息生成簡歷
- github-trending?- 記錄下GitHub歷史上的每日trending
- GitHub-Dark?- 黑色的GitHub網站風格
- github-gists?- 拿到一個GitHub用戶的所有gist
- Get-Your-GitHub-Card?- 基于jquery拿到你的GitHub用戶資料
- ohmyrepo?- 一個 GitHub 倉庫分析工具
- greenhat?- 一個讓GitHub全綠的“旁門左道”的東西。
- gitfiti?- 濫用github提交歷史
- Github-profile-name-writer?- 把github提交歷史變成你的名字
- github-contributions?- 可以讓你的 github 提交日歷排出有趣的圖案
- github-corners?- 顯示 "Fork me on GitHub"
- GitHub-jQuery-Repo-Widget?- 一個GitHub風格的掛件,方便在頁面中展示GitHub項目
- GitHub Archive?- GitHub Archive 是一個記錄GitHub時間線的項目
- github-cards?- GitHub Cards 用來展示你的簡介
- githut?- 可視化了GitHub Archive的數據,網站鏈接,http://githut.info/
- lolcommits?- 每次提交Git都自拍一張
- github-selfies?- Github Selfies 可以在你 Github 的需求和貢獻上加上你的自拍照。
- badges?- 收集GitHub上readme頁顯示的與javascript有關的各種徽章
- MediumArticles?- 一鍵收藏至Github
- GitHunt?- 為你喜歡的倉庫投票的項目
- githug?- 通過游戲的方式來練習Git的命令行工具
- css3-github-buttons?- 幫助你創建github風格的 button
- git-crypt?- git加密
- is-github-down?- 檢查github有沒有down機
- miaopull?- 自動化pull工具
- go-git- 通過go來從git服務器讀取倉庫
- GitViz?- 幫助你訓練git時的可視化工具
- learnGitBranching?- 學習git的可視化工具
Git庫@
- octokit?- GitHub API的官方封裝庫
- GitHub Java API (org.eclipse.egit.github.core)?- eclipse出品,Java寫的GitHub API的封裝庫
- github - michael?- JavaScript寫的GitHub API的封裝庫
- PyGithub?- Python的GitHub API封裝庫
- UAGithubEngine?- Objective-C的GitHub API封裝庫
- RxGitHubAPI?-基于RxSwift的GitHub API封裝庫
- GitHub API for Java?-面向對象的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編寫
- github - Haskell?- GitHub API 的Haskell接口
- objective-git?- Git的Objective-C實現
- node-gitlab?- gitlab的node api
- php-github-api?- php的github api
- 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實現
- GitSharp?- .Net實現的git
- erlangit?- erlang 的git實現
- github4j?- 一個github 下載的java api
- libgit2sharp?- .Net實現的git
- Gift?- Swift編寫的git實現
- SwiftGit2?- Swift編寫的git實現
- GithubPilot?- Swift的GitHub API 封裝
- GitYourFeedback?- 讓你可以直接在iOS App內feedback時向GitHub提交issue
Github瀏覽器工具@
- awesome-browser-extensions-for-github?GitHub瀏覽器擴展收集列表
完整App@
- 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.
- HackerNews-React-Native用 React Native 完成的 HackerNews 客戶端。
- WeChat?實現類似微信朋友圈或者QQ空間,評論回復,九宮格布局。處理鍵盤彈出后定位到當前點擊的被評論人處。另:滑動時候FPS在57-60之間,縱享絲滑!
- iOSAppTemplate高仿微信,iOS應用開發模板,個人總結。
- Bilibili_Wuxianda贊 高仿Bilibili客戶端
- Coding-iOS?- Coding iOS 客戶端源代碼
- Coding-iPad?- Coding iPad 客戶端源代碼
- Monkey?- GitHub第三方iOS客戶端
- firefox-ios?Firefox for 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。
- ECMobile_iOS?基于ECShop的手機商城客戶端
- wikipedia-ios?維基百科官方App, 已上架
- Sol?漂亮的扁平風格的天氣App
- v2exv2ex第三方iOS客戶端。V2EX是一個知名技術創意網站,由設計師、程序員及有創意的人參與的社區。 它基于興趣將用戶創建的內容組織分類成不同“節點”,網站以內容的活躍程度決定在首頁排序的位置。
- WNXHuntForCity城覓By-Objective-C
- breadwallet?breadwallet - bitcoin wallet
- GreatReader?GreatReader PDF閱讀客戶端
- Tropos天氣客戶端
- WordPress-iOSWordPress iOS官方客戶端. 筆者強烈推薦的開源項目.
- TeamTalk?蘑菇街TeamTalk. 開源IM. 筆者強烈推薦.
- MessageDisplayKit一個類似微信App的IM應用,擁有發送文字、圖片、語音、視頻、地理位置消息,管理本地通信錄、分享朋友 圈、漂流交友、搖一搖和更多有趣的功能。筆者推薦的學習IM的好東西.
- iOS-Oncenote?這是一款類似于印象筆記Evernote的生活類iOS應用——朝夕筆記 Oncenote。我希望能為更多的iOS開發者提供幫助與服務。當然App中還有不少bug和可擴展的功能模塊,也希望各位開發者為該項目貢獻自己的code力量。大家可以通過點擊右上角的fork到自己的Github倉庫,也可以點擊star實時關注項目進度。
- GSD_WeiXin?高仿微信
- v2ex?- v2ex 的客戶端,新聞、論壇。
- wikipedia-ios?- wikipedia-ios 客戶端。
- DeckRocket?- 在相同 WiFi 網絡環境內,通過iPhone 控制并播放 Mac 中的 PDF 文檔。
- DSLolita?- 模仿新浪微博做的一款app,有發送博文,評論,點贊,私聊功能。
- STPhotoBrowser?- 高仿新浪微博的圖片瀏覽器,極佳的編寫方式,易擴展,低耦合。
- Tropos?- Tropos, 由 thoughtbot 推出的一款用 Objective-C 寫的開源天氣類應用, 截至今天, thoughtbot 已在 GitHub 上貢獻了 174 個開源項目, 實在令人敬佩。
- SmileWeather?-開源天氣類應用,天氣圖標很完整。
- MVVMReactiveCocoa?- GitBucket 2.0 通過審核啦,她是我在公司實踐了一年多 MVVM 和 RAC 的基礎上,利用業余時間開發的第三方 GitHub 客戶端,旨在能夠對想實踐 MVVM 和 RAC 的 iOS 開發者有所幫助。AppStore地址,歡迎下載使用GitBucket和收藏MVVMReactiveCocoa。
- Tomate?- 這個圓盤式計時器讓你更專注于工作或學習。P.S. App Store 上架收費應用(0.99 歐)。
- WNXHuntForCity?- iOS高仿城覓項目(開發思路和代碼)。
- 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 客戶端, 又是一個完整的開源應用。
- react-native-gitfeed?- 目前最實用簡潔的github客戶端了。
- 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框架為引擎的仿《百思不得姐》項目
- UberSignature?一個通過觸摸前面的App.
框架@??返回目錄
- nimbus?Nimbus是一個開源的iOS框架,比起Three20,Nimbus的文檔更為全面、豐富,能夠實現很多非常炫的界面特效。因此,開發者可以借助Nimbus來降低項目設計的復雜度。
- ReactiveCocoa?- ReactiveCocoa 受函數響應式編程激發。不同于使用可變的變量替換和就地修改,RAC提供Signals來捕獲當前值和將來值(?使用介紹?),不錯的例子,入門好教程:ReactiveCocoa入門教程:第一部分?。Reactive Cocoa 3.0 在 MVVM 中的應用?,小碼哥:快速讓你上手ReactiveCocoa之基礎篇。
- CYLTabBarController?- 低耦合集成TabBarController,最低只需傳兩個數組即可完成主流App框架搭建。
- samurai-native?是一個基于瀏覽器內核通過HTML+CSS 開發原生移動應用的iOS框架。
- HHRouter?一言以蔽之,URL Router 即將 UIViewController 映射成 URL,從而支持通過 URL 進行界面跳轉。是的,就和 Web 一樣。當然,這并不是 Web Developer 轉職為 iOS Developer 后所做的無聊玩具。URL Router 有著許多切實的好處。
- [katana-swift](https://github.com/BendingSpoons/katana-swift)一個用于編寫iOS應用程序的現代Swift框架,靈感來自React和Redux。?Swift Apps in a Swoosh! A modern framework for creating iOS apps, inspired by React and Redux.
- 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、錄制小視頻、錄制音頻、選擇照片或拍照。其中包括了很多網絡上的資源,只是做了集合,在此留個記錄,也希望對一些有需求額的朋友有幫助。
- XBSettingController?快速搭建類個人中心及應用設置界面
- EVNEstorePlatform?App項目框架?簡書解析
響應式@
- LoginWithReactiveCocoa?- ReactiveCocoa - 登錄交互效果的實現。
- BeeFramework?- 與ReactiveCocoa類似,BeeFramework用戶指南 v1.0。
- Objective-Chain?- Objective-Chain是一個面向對象的響應式框架,作者表示該框架吸收了 ReactiveCocoa 的思想,并且想做得更面向對象一些。
- MVVMFramework?- (OC版)總結整理下一個快速開發框架,分離控制器中創建tableView和collectionView的代碼,已加入cell自適應高度,降低代碼耦合,提高開發效率。
framework@
- Small?A small framework to split app into small parts
混合開發@
- rexxar-ios?豆瓣推的混合開發庫 Mobile Hybrid Framework Rexxar iOS Container
樣例App@
- MeiTuan?高仿美團客戶端 React-Native版,支持iOS、Android
網絡@
網絡連接@
- AFNetworking?- ASI不升級以后,最多人用的網絡連接開源庫?iOS開發下載文件速度計算?,?AFNetworking 3.0遷移指南?,?AFNetworking2.0源碼解析<一>?、AFNetworking2.0源碼解析<二>、AFNetworking源碼解析<三>、AFNetworking源碼解析<四>。
- YTKNetwork?- 是基于 AFNetworking 封裝的 iOS網絡庫,提供了更高層次的網絡訪問抽象。相比AFNetworking,YTKNetwork提供了以下更高級的功能:按時間或版本號緩存網絡請求內容、檢查返回 JSON 內容的合法性、文件的斷點續傳、批量的網絡請求發送、filter和插件機制等。
- HYBNetworking?- 基于AFN封裝的網絡庫,可以通用。基于AFNetworking封裝網絡庫說明目前已經提供了通用的GET/POST、上傳、下載API等。
- 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 可擴展網絡請求管理庫。
- MZDownloadManager?- 下載管理。
- DVR?- 針對網絡請求的測試框架,超實用的工具。且支持 iOS, OSX, watchOS 全平臺。
- HFDownLoad?- iOS開發網絡篇之文件下載、大文件下載、斷點下載:NSData方式、NSURLConnection方式、NSURLSession下載方式?下載方式具體的思路、區別見Blog?。
- PPNetworkHelper?- AFN3.x與YYCache的二次封裝,一句話搞定網絡請求與緩存,和FMDB說拜拜!
socket@
- CocoaAsyncSocket?- 無疑是目前封裝得最完善的Socket庫了:支持異步TCP/UDP,支持GCD,Objective-C接口封裝使用教程。
- SocketRocket?一個非常不錯的 Objective-C 的Socket 庫
- AsyncSocket?- AsyncSocket。
- Socket通信?- 通過AsyncSocket封裝的Socket通訊方法,簡單實用,通俗易懂,初學者不能錯過 。
- GCDAsyncSocket?- GCDAsyncSocket ,?不錯的Demo。
網絡下載@
- WHCNetWorkKit?WHCNetWorkKit 是http網絡請求開源庫(支持GET/POST 文件上傳 后臺文件下載 UIButton UIImageView 控件設置網絡圖片 網絡數據工具json/xml 轉模型類對象 網絡狀態監聽)
- HSDownloadManager下載音樂、視頻、圖片各種資源,支持多任務、斷點下載!
網絡聊天@
- XMPPFramework?- XMPPFramework openfire聊天。
- MessageDisplayKit?- 仿微信聊天,參考JSQMessagesViewController。(國人寫)
- SXTheQQ?- 用xmppFramework框架編寫QQ程序,主要為了練習通訊的一些原理,界面比較渣 必須要先在本地配置好環境才可以運行。
- 環信?- 給開發者更穩定IM云功能。8200萬用戶考驗,好用!(暫無及時語音、視頻通話)
- 融云?- 即時通訊云服務提供商。(暫無及時語音、視頻通話)
- 容聯云通訊?- 提供基于互聯網通話,視頻會議,呼叫中心/IVR,IM等通訊服務。
- ChatSecure-iOS?- 基于XMPP的iphone、android加密式聊天軟件,?chatsecure官網?。?iOS代碼1,iOS代碼2,?iOS中文版。
- chatsecure?- 基于XMPP的iphone、android加密式聊天軟件,?chatsecure官網?。?iOS代碼1,iOS代碼2,?iOS中文版。
- JSQMessagesViewController?- 聊天 。
- SunFlower?- 環信聊天demo,比較多功能 。
- BlueTalk藍牙聊天?- 以MultipeerConnectivity為基礎, 實現了簡單的藍牙聊天。
網絡測試@
- Reachability?- 蘋果提供過一個Reachability類,用于檢測網絡狀態。但是該類由于年代久遠,并不支持ARC。該項目旨在提供一個蘋果的Reachability類的替代品,支持ARC和block的使用方式。iOS網絡監測如何區分2、3、4G
- SimpleCarrier?- 簡單的運營商信息獲取!。
- NetworkEye?- 一個網絡調試庫,可以監控App內HTTP請求并顯示請求相關的詳細信息,方便App開發的網絡調試。
- RealReachability?-?iOS下的實際網絡連接狀態檢測,解決“如何判斷設備是否真正連上互聯網?而不是只有網絡連接”的問題。
WebView與WKWebView@
- WebViewJavascriptBridge?是一個連接javascript和iOS Native交互的開源框架。使用它可以在UIWebview中響應事件并執行Native方法,也可以使用Native方法調用javascript方法, 正如其名,它好像已做橋梁連接了兩端.
- MGTemplateEngine?- MGTemplateEngine比較象 PHP 中的 Smarty、FreeMarker 和 Django的模版引擎,是一個輕量級的引擎,簡單好用。只要設置很多不同的HMTL模版,就能輕松的實現一個View多種內容格式的顯示,對于不熟悉HTML或者減輕 工作量而言,把這些工作讓設計分擔一下還是很好的,也比較容易實現設計想要的效果。
- GTMNSString-HTML?- 谷歌開源的用于過濾HTML標簽。
- js-in-ios?- webView與js的交互。
- 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支付功能 仿微信返回按鈕
網絡解析@
JSON@
-
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即可。
-
JSONModel?- 解析服務器返回的Json數據的庫,JSONModel源碼解析一。
-
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解析庫(早已停止更新)
-
JSON-Framework?- JSON解析庫
-
Groot?- From JSON to Core Data and back.
-
KZPropertyMapper?- 可以幫助你在對象與Array、Dict數據間進行轉換,尤其適用于將json對象轉換成objective-c中的實體對象。作者還寫了一篇文章stop-writing-data-parsing-code-in-your-apps介紹它的使用。
-
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?
總結
以上是生活随笔為你收集整理的iOS GitHub上常用第三方框架与一些参考文本总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10系统多台电脑无界共享键鼠软件
- 下一篇: 大数据体系的4个热点,4个趋势和3个疑问