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开发)