开发者 pomber 开源了一个可以轻松快速浏览
GitHub 文件操作历史记录的工具 Git History。

什么是GitHub

来自百度百科的解释:

来自百度百科的解释:GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。

github是为开发者提供Git仓库的远程托管平台,让开发者与朋友,及陌生人共享代码的一个平台

GitHub除了提供Git仓库的托管服务外,还为开发者或团队提供了一系列功能,帮助其高效率,高品质地进行代码的编写

博客收藏iOS开发过程好的开源框架、开源项目、Xcode工具插件、Mac软件、文章等,会不断更新维护,希望对你们有帮助。如果有推荐或者建议,请到此处提交推荐或者联系我。
该文档已提交GitHub,点击查看ZevFung/iOS-Experiences

图片 1

git是什么

来自百科的解释:

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
git是分布式版本控制系统,是一个工具,是一个命令

是不是还是不知道它是干什么的?
小编来告诉你:

就是你编辑个文件 然后用git提交之后,然后你修改这个文件 再保存
再提交。然后你想看之前修改的版本,可以回看。相当于你每次提交一个版本,你只会感觉你在编辑一个文件。但是呢,git帮你把所有提交过的版本都保存了下来。这个是个基础,在一个软件项目里,代码是要反复修改的,这个时候,经常要回看以前的版本,然后就从git的仓库里拿以前的版本。

开源框架


如上图所示,该工具的功能和使用方法简洁明了,只要将任何文件的 URL
中的“github.com”替换成“github.githistory.xyz”即可以动画的方式快速查看该文件的修改历史记录。

分布式是什么意思

分布式就是每一个使用它的PC都是一个版本库

常用开源框架

  1. SDWebImage
    地址:https://github.com/rs/SDWebImage
    描述:下载和缓存网络图片,可以使用TMCache替代,TMCache是tumblr团队使用的缓存项目
    地址:https://github.com/tumblr/TMCache
  2. Masonry
    地址:https://github.com/Masonry/Masonry
    描述:对AutoLayout封装,比苹果官方好用
  3. MJRefresh
    地址:https://github.com/CoderMJLee/MJRefresh
    描述:上拉和下拉刷新框架
  4. MJExtension
    地址:https://github.com/CoderMJLee/MJExtension
    描述:解析JSON字典数组转模型
  5. JSONModel
    地址:https://github.com/jsonmodel/jsonmodel
    描述:解析JSON数据转模型
  6. Mantle
    地址:https://github.com/Mantle/Mantle
    描述:将json数据模型化model对象
  7. GDataXML
    地址:https://github.com/neonichu/GDataXML
    描述:DOM方式解析,由google开发,基于Libxml2.。Google提供的用于XML数据处理的类集。该类集对libxml2–DOM处理方式进行了封装,能对较小或中等的xml文档进行读写操作且支持XPath语法。纯c语言,默认包含在ios
    SDK中,同时支持DOM和SAX方式解析
  8. AFNetworking
    地址:https://github.com/AFNetworking/AFNetworking
    描述:用于发送http网络请求
  9. SVProgressHUD/SVProgressHUD
    地址:https://github.com/SVProgressHUD/SVProgressHUD
    描述:显示提示框的框架
  10. UITableView+FDTemplateLayoutCell
    地址:https://github.com/forkingdog/UITableView-FDTemplateLayoutCell
    描述:百度开源项目,UITableViewCell自适应高度
  11. SSZipArchive –
    ZipArchive/ZipArchive
    地址:https://github.com/ZipArchive/ZipArchive
    描述:解压缩框架
  12. mattconnolly/ZipArchive
    地址:https://github.com/mattconnolly/ZipArchive
    描述:解压缩框架
  13. JSONKit
    地址:https://github.com/johnezang/JSONKit
    描述:解析JSON
  14. MBProgressHUD
    地址:https://github.com/jdg/MBProgressHUD
    描述:加载提示框
  15. pop
    地址:https://github.com/facebook/pop
    描述:facebook出品的动画框架
  16. CocoaPods
    地址:https://github.com/CocoaPods/CocoaPods
    描述:Xcode插件,第三方开源库管理工具
  17. appirater
    地址:https://github.com/arashpayan/appirater
    描述:用于提醒用户给你的 APP 打分的工具
  18. VVDocumenter-Xcode
    地址:https://github.com/onevcat/VVDocumenter-Xcode
    描述:Xcode插件,帮助开发者轻松在Xcode生成注释
  19. PNChart
    地址:https://github.com/kevinzhow/PNChart
    描述:带动画效果的图表控件
  20. TTTAttributedLabel
    地址:https://github.com/TTTAttributedLabel/TTTAttributedLabel
    描述:UILabel 的替代品, 使 iOS 上的 Label 功能更加丰富,
    可支持链接植入等功能
  21. SWTableViewCell
    地址:https://github.com/CEWendel/SWTableViewCell
    描述:UITableViewCell 的子类, 实现了左右滑动显示信息视图并调出按钮
  22. RESideMenu
    地址:https://github.com/romaonthego/RESideMenu
    描述:侧滑菜单
  23. cocos2d-swift
    地址:https://github.com/cocos2d/cocos2d-swift
    描述:cocos2d
  24. ReactiveCocoa
    地址:https://github.com/ReactiveCocoa/ReactiveCocoa
    描述:函数式响应式编程框架
  25. BlocksKit
    地址:https://github.com/zwaldowski/BlocksKit
    描述:block框架
  26. GPUImage
    地址:https://github.com/BradLarson/GPUImage
    描述:处理图片效果
  27. nicklockwood/iCarousel
    地址:https://github.com/BradLarson/GPUImage
    描述:iCarousel 是一个用来简化在 iOS
    上实现旋转木马时的视图切换效果,支持
    iPad,提供多种切换效果。内容类似的页面需要并排列出来,供用户选择
  28. SDCycleScrollView
    地址:https://github.com/gsdios/SDCycleScrollView
    描述:轮播图,但是伪无限循环
  29. JazzHands
    地址:https://github.com/IFTTT/JazzHands
    描述:图片动画,多用于启动页
  30. NJKWebViewProgress
    地址:https://github.com/ninjinkun/NJKWebViewProgress
    描述:网页加载进度
  31. SMPageControl
    地址:https://github.com/Spaceman-Labs/SMPageControl
    描述:可自定义的分页控件
  32. RDVTabBarController
    地址:https://github.com/robbdimitrov/RDVTabBarController
    描述:底部TabBar
  33. jaydee3/JDStatusBarNotification
    地址:https://github.com/jaydee3/JDStatusBarNotification
    描述:在状态栏显示的顶部指示器
  34. sberrevoets/SDCAlertView
    地址:https://github.com/sberrevoets/SDCAlertView
    描述:类似系统自带的指示器,应该是对系统自带的指示器进行封装。2.5.4
  35. skywinder/ActionSheetPicker-3.0
    地址:https://github.com/skywinder/ActionSheetPicker-3.0
    描述:ios自定义选择器
  36. ayushgoel/AGEmojiKeyboard
    地址:https://github.com/ayushgoel/AGEmojiKeyboard
    描述:表情键盘
  37. topfunky/hpple
    地址:https://github.com/topfunky/hpple
    描述:解析html之后获取的资源模型对象
  38. zwaldowski/BlocksKit
    地址:https://github.com/zwaldowski/BlocksKit
    描述:block编程,将许多需要通过 delegate 调用的方法转换成了block.
  39. nst/iOS-Runtime-Headers
    地址:https://github.com/nst/iOS-Runtime-Headers
    描述:这个iOS运行时头文件项目。看看私有API列表。iOS (Cocoa
    Touch)的各私有API都可以通过runtime查看获得
  40. nst/RuntimeBrowser
    地址:https://github.com/nst/iOS-Runtime-Headers
    描述:运行浏览器
  41. kennytm/iphone-private-frameworks
    地址:https://github.com/kennytm/iphone-private-frameworks/tree/master
    描述:iOS 私有API库
  42. forkingdog/FDStackView
    地址:https://github.com/forkingdog/FDStackView
    描述:第三方的类似UIStackView,可以支持到iOS6+
  43. intuit/LocationManager
    地址:https://github.com/intuit/LocationManager
    描述:第三方定位框架
  44. ccgus/fmdb
    地址:https://github.com/ccgus/fmdb
    描述:第三方SQLite数据库框架。以OC的方式封装了SQLite的C语言API,提供
    SQLite 数据库的类,用于执行 SQL 语句。
  45. ibireme/YYKit
    地址:https://github.com/ibireme/YYKit
    描述:YYKit 是一组庞大、功能丰富的 iOS
    组件。为了尽量复用代码,这个项目中的某些组件之间有比较强的依赖关系。为了方便其他开发者使用,我从中拆分出以下独立组件:

    • YYModel
      — 高性能的 iOS JSON 模型框架。
    • YYCache
      — 高性能的 iOS 缓存框架。
    • YYImage
      — 功能强大的 iOS 图像框架。
    • YYWebImage
      — 高性能的 iOS 异步图像加载框架。
    • YYText
      — 功能强大的 iOS 富文本框架。
    • YYKeyboardManager
      — iOS 键盘监听管理工具。
    • YYDispatchQueuePool
      — iOS 全局并发队列管理工具。
    • YYAsyncLayer
      — iOS 异步绘制与显示的工具。
    • YYCategories
      — 功能丰富的 Category 类型工具库。
  46. MxABC/LBXScan
    地址:https://github.com/MxABC/LBXScan
    描述:二维码、扫码、扫一扫、ZXing和ios系统自带扫码封装,扫码界面效果封装
  47. mwaterfall/MWPhotoBrowser
    地址:https://github.com/mwaterfall/MWPhotoBrowser
    描述:这是一个简单的iOS照片浏览器可选的网格视图,标题和选中功能。
  48. TTTAttributedLabel/TTTAttributedLabel
    地址:https://github.com/TTTAttributedLabel/TTTAttributedLabel
    描述:TTTAttributedLabel 是 UILable
    的改进。TTTAttributedLabel可以满足在一段文本内容中展示网址链接
  49. marcuswestin/WebViewJavascriptBridge
    地址:https://github.com/marcuswestin/WebViewJavascriptBridge
    描述:JS和OC交互的框架,比如拦截URL
  50. erica/uidevice-extension
    地址:https://github.com/erica/uidevice-extension
    描述:主要用于读取各种平台(iPhone、iPad、模拟器)下设备的信息

作者表示,当前版本还只是一个概念证明,但接下来将添加更多功能。

Github是开发的?

Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git
别忘记了Lninus还是Linux的开发者

其他开源框架

  1. SDAutoLayout
  2. IDMPhotoBrowser
  3. DACircularProgress
  4. PinYin4Objc
  5. YSMChineseSort
  6. WebViewJavaScriptBridge:OC和js交互的框架

该工具受到了大量关注,开源不到四天已经有 3500+
star,而且马上有开发者为其提供了新特性:浏览器扩展和私有项目支持。

版本控制器Git和Github 的区别?

Git Github
Git是个软件 Github 是个网站,在线托管git版本管理的工具,提供git托管服务
Git 是本地的版本控制工具,是一个命令,安装之后生成一个git bash() Github是远程代码仓库
举例 举例
cpu 笔记本
git就相当于百度云这个软件 github就相当于百度云这个线上网站
它的网站是 http://git-scm.com/ 1

git bash
是一个方便你在Windows系统下使用git命令的模拟终端,因为win自带的cmd功能太弱了,可以用
Git 提供的 git bash 和 git shell 来连接提供git服务的github。
如果你在Linux等类unix系统下,直接就可以使用git命令

开源项目


  1. SunLiner/MiaowShow
    地址:https://github.com/SunLiner/MiaowShow
    描述:iOS视频直播项目,高仿Blog<喵播APP>
  2. Coding/Coding-iOS
    地址:https://github.com/Coding/Coding-iOS
    描述:Coding_iOS客户端项目介绍
  3. oschina /
    git-osc-iphone
    地址:https://git.oschina.net/oschina/git-osc-iphone
    描述:Git@OSC iPhone 客户端

图片 2

GitHub提供的主要功能

  • Git仓库:

一般情况下我们可以免费创建任意个GitHub提供的Git仓库。但如果需要建立只对特定人物或者自己公开的私有仓库,则需要付钱

  • Organization:

个人在使用个人账户就足够了,但如果是公司,建议使用Origaniztion账户,它的优点在于可以统一管理账户和权限,还能统一支付一些费用。如果只是公开仓库,是交流群或者小团体开发软件,可以免费创建Organiztion账户。

  • Issue

Issue功能,是将一个任务或者问题分配给一个Issues进行追踪和管理的功能。每一个功能更改或者修正都对应一个Issue,讨论或修正都已这个Issue为中心进行。只要查看Issus,就知道这个更改相关的一切信息,以此进行管理。在Git上提交信息写上Issus的ID(例如
“#7″),GitHub就会自动生成从Issue到对应提交的链接。另外,只要按照特定的格式描述提交信息,还可以关闭Issue。

  • WiKi:

Wiki作为Git仓库进行管理。改版的历史记录都会被保存下来。

  • Pull Request:

开发者向GitHub的仓库推送更改或功能添加,可以通过Pull
Request向别人仓库提出申请,请求对方合并。PullRequest
送出去后,目标仓库的管理者等人将能够查看Pull
Request的内容及其包含的代码更改同时,GitHub还提供了对Pull
Request和源代码进行讨论的功能。提供此功能可以对行为单位对源代码进行评论,让程序员高效的交流

Mac软件


  1. Prepo
    价格:收费
    描述:一款免费且方便的图标转化器,它可以帮助设计师快速的导出各种尺寸的图标。设计师通过Prepo把任何格式的图片文件转换成iOS可用的图片格式。此外,通过点击Prepo对话框底部“copy
    plist”按钮,设计师可以轻松的把导出的文件复制到Xcode中,节省了设计师大量的工作时间。
  2. Slicy
    价格:收费
    描述:Slicy是MacRabbit公司的跨世纪经典之作,可谓是iOS设计师必备一款的切图神器,旨在帮助设计师解决在切图上的烦恼。
    Slicy操作十分简单,设计师只要把PSD文件(著名的图像处理软件Photoshop生成的专有格式)拖进Slicy的窗口,Slicy就会自动生成.jpg和.png等格式的切图文件,除此之外,Slicy还能够把普通像素的图片转换成视网膜像素的高品质图片。
  3. LICEcap
    价格:免费
    描述:LICEcap 是一款屏幕录制工具,灵活好用,支持导出 GIF
    动画图片格式,轻量级、使用简单。
  4. SimPholders
    价格:收费
    描述:SimPholders是一个快速简单的小工具,可以帮助开发者快速访问iPhone模拟器应用。它可以访问模拟器的文件夹,重置库和文件,以及删除选定的应用程序。
  5. Evernote马克飞象
    价格:免费,会员收费
    描述:这款轻量级的的云笔记软件,但不支持Markdown。
  6. Mou
    价格:免费
    描述:MarkDown写作工具,界面很是干净简洁。一款免费的Mac
    App,但功能性却能比肩同类的收费软件。
  7. Snip
    价格:免费
    描述:一款腾讯推出的一款截图工具,是Mac平台的截屏应,支持自动识别窗口、图标标记再次编辑、关联QQ邮箱截屏、滚动截屏、邮件分享截图、支持Retina显示屏等。但这软件很久没更新了。
  8. iOS Images Extractor
    价格:免费
    描述:一款获取Assets.car中全部资源的工具。
  9. GitHub Desktop for Mac
    价格:免费
    描述:GitHub客户端,可以很方便管理仓库。
  10. PP助手 for Mac
    价格:免费
    描述:PP助手客户端,利用PP助手可以快速管理自己的iPhone,在Mac开发中多多少少会用到。
  11. Office2016 for Mac 大客户免激活版
    价格:免费
    描述:Office2016 for Mac
    大客户免激活版,直接安装,开袋即食,不需要去额外破解或者找序列号。

图片 3

git管理几个库?

git作为支持分布式版本管理的工具,它管理的库(repository)分为本地库、远程库。

git commit 操作的是本地库
git push 操作的是远程库。

git commit是将本地修改过的文件提交到本地库中
git push是将本地库中的最新信息发送给远程库。

使用方法:

  • 注册
  • 登录
  • 建立一个repository
  • 配置SSH, 请参考小编的教程
    或者是这里的教程
    这个过程就不细说了,网上现成的教程太多了
    这里小编要说需要注意的一点
  • 注册的用户名就是就是你以后对外可见的名字,貌似注册之后就不能在改了,所以,注册的时候一定把用户名想好了哈

初始使用:
在工程目录下,建立一个本地仓库test
$ git init 这是初始化在这个文件夹中建立一个空库

git add // 这个命令
你可以直接$ git add .
这是把当前文件夹中的所有文件都加入到上传的列表中(注意要有空格)
你还可以添加具体的文件:git add 你要添加的文件

git commit -m “说明文字” : 提交文件到本地库

接下来就是提交代码到远程仓库了,也就是我们在github上面创建的 仓库。
git remote add origin https://github.com/xxx/test.git ,
test就是你刚才在github
web页面上建立的repository,origin就是一个别名,用git remote 查看,下面有
origin,就对了。也可用git remote -v查看

执行命令 :
$ git push -u origin master
(第一次使用github提交代码的时候需要加上-u 的参数) :
提交代码到远程仓库,你就等着提交吧,然后去github 网站查看你提交的项目。

逆向工具

  1. class-dump
    或则class-dump
    地址:http://stevenygard.com/projects/class-dump
    描述:class-dump,是可以把OC运行时的声明的信息导出来的工具,就是可以导出.h文件。用class-dump可以把未经加密的app的头文件导出来。class-dump的作用对象必须是未经加密的可执行文件,而从App
    Store下载的App都是经过加密签名的,相当于有一层“壳”,class-dump应付不了这样的文件
  2. Hopper
    Disassembler
    地址:https://www.hopperapp.com
    描述:反编译工具。MAC下的反编译、反汇编和调试神器。

项目地址:

本地Git 有三个重要的状态:

** 1.已修改(modified): ** 你修改了文件,但是还没有提交到本地仓库;
** 2. 已暂存(staged):**
表示你已经标记了修改的文件作为下次commit的一部分,如果你不标记,那么下次commit的时候,就不会提交这个文件.
3.已提交(committed): 表示你修改的数据已经安全的保存到了本地仓库;
git项目分为三个主要的部分:
1. 工作区;
**2. 缓存区 **
3. git本地仓库;

图片 4

你说啥? 你看不懂? 没关系,自爱来一个中文版,小编就是这么贴心

图片 5

更多使用命令,请参考下一篇

Xcode插件


  1. Injection for
    Xcode
    地址:https://github.com/johnno1962/injectionforxcode
    描述:Xcode高端必备插件。iOS UI调试神器,成吨的提高开发效率

(文/开源中国)    

网站


  1. 苹果开源
    苹果的一些开源类库
  2. 码云
    代码管理仓库,类似gitHub
  3. 爱情守望者
    分享mac的破解软件
  4. OneAPM
    为企业和开发者提供APM解决方案
  5. 云梯
    云梯致力于提供专业的 VPN 服务(收费的)
  6. 廖雪峰的官方网站
    学习JavaScript教程和Python教程的网站
  7. 实验楼
    在线编程网站,如Python

博客


  1. wtlucky’s
    Blog
    百度知道团队,iOS工程师博客
  2. 我就叫Sunny怎么了
    百度知道团队,前 百度iOS研发工程师孙源
  3. 唐巧的技术博客
    《iOS开发进阶》作者,猿题库iOS开发工程师
  4. OneV’s Den
    瞄神,Unity 开发者。现居日本,就职于 LINE,出书《swifter 2.0》
  5. Garan no dou |
    一只魔法师的工坊郭曜源,开源
    YYKit 的作者
  6. 里脊串的开发随笔
    里脊串

微博


  1. wtlucky’s
    Blog
    百度知道团队,iOS工程师
  2. 我就叫Sunny怎么了
    百度知道团队,前 百度iOS研发工程师孙源
  3. iOS程序犭袁
    iOS程序犭袁
  4. ESO-X
    腾讯一名iOS工程师
  5. 唐巧_boy
    iOS开发进阶》作者,猿题库iOS开发工程师
  6. onevcat
    瞄神,Unity 开发者。现居日本,就职于 LINE,出书《swifter 2.0》
  7. M了个J
    小码哥CEO,MJRefresh、MJExtension框架开发者
  8. 里脊串
    里脊串
  9. 高可用架构
    「高可用架构」技术社区官方微博。

GitHub


  1. 微博@iOS程序犭袁
    微博@iOS程序犭袁
  2. forkingdog
    百度的开源项目
  3. Tang
    Qiao
    iOS开发进阶》作者,猿题库iOS开发工程师
  4. Wei Wang –
    onevcat
    瞄神,Unity 开发者。现居日本,就职于 LINE,出书《swifter 2.0》
  5. M了个J –
    CoderMJLee
    小码哥CEO,MJRefresh、MJExtension框架开发者
  6. Yaoyuan –
    ibireme
    郭曜源,开源 YYKit 的作者
  7. ralph li –
    adad184
    里脊串

简书


  1. jackjhu
    腾讯一名iOS工程师

文章


  1. iOS应用性能调优的25个建议和技巧
  2. 【iOS】导航栏那些事儿

逆向文章

  1. (iOS逆向工程)class-dump
    安装与使用
  2. 使用class-dump导出其他应用头文件

直播文章

  1. 移动直播技术秒开优化经验(含PPT)
  2. 直播文章推荐
  3. 快速集成iOS基于RTMP的视频推流
  4. iOS视频直播初窥:高仿<喵播APP>
  5. iOS直播-播放基于RTMP协议的视频
  6. Mac上搭建直播服务器Nginx

更新日志:
修改时间:2016-08-19 初始创建
修改时间:2016-08-23
新增MAC软件、Xcode工具插件和开源项目类别,更新排版
修改时间:2016-08-24 增加前言和联系,更新排版
修改时间:2016-08-25 更新MAC软件
修改时间:2016-08-26
更新MAC软件和开源项目,新增文章子类别直播文章和逆向文章,更新排版
修改时间:2016-09-09 更新MAC软件、直播文章
修改时间:2016-09-12 更新开源项目

联系我

博客园
简书
微博