Github上的热门iOS开源项目:AFNetworking、MagicalRecord、BlocksKit以及XVim

转载 2013年12月06日 09:20:50



 原文链接:http://www.cocoachina.com/applenews/devnews/2013/0607/6358.html


1. AFNetworking  

AFNetworking是一个非常受欢迎的轻量级的iOS、Mac OS X网络通信类库。它建立在NSURLConnection、NSOperation以及其技术的基础上,有着精心设计的模块结构和功能丰富的API,让很多网络通信功能的实现变得十分简单。   附件:
/cms/uploads/soft/130607/4196-13060GQ218.zip
   
AFNetworking支持HTTP请求和基于REST的网络服务(包括GET、POST、 PUT以及DELETE等)。支持ARC。AFNetworking项目中还包含一些列单元测试。
 
要求iOS 5.0及以上版本,或者Mac OS 10.7及以上版本。
 
PonyDebugger是一个原生App的远程调试工具包,通过在浏览器上使用Chrome开发者工具来调试iOS应用的网络流量和数据存储。同时提供一个iOS客户端库用来调试通过NSURLConnection和其Core Data堆栈发送的数据,要求iOS 5.0以上系统,使用 ARC。   附件:
/cms/uploads/soft/130607/4196-13060GQ304.zip
开发者可以通过PonyDebugger实时看到应用的网络请求。由美国著名移动支付公司Square团队开发。
 
PonyDebugger的功能包括Network Traffic Debugging、Core Data Browser、View Hierarchy Debugging以及Remote Logging。
 
3. MagicalRecord     (让代码变得更整洁) 附件:
/cms/uploads/soft/130607/4196-13060GQS7.zip
与Core Data相关的还有比较有名的MagicalRecord。使用CoreData时会用到许多引用代码,让工作变得很复杂,MagicalRecord可以帮你解决这些问题。MagicalRecord的目标是清除CoreData引用的代码,允许在需要请求优化的时候修改NSFetchRequest。  
 
需要iOS5.0及以上版本(也有兼容iOS 4.0的版本),Mac OS 10.7及以上版本。支持ARC/Non-ARC。能利用iCloud同步CoreData商店。
 
MagicalRecord的灵感来自于Ruby on Rails(wikipedia:Ruby on Rails简称Rails,是一个使用Ruby语言写的开源Web应用框架,它是严格按照MVC结构开发的。它努力使自身保持简单,来使实际的应用开发时的代码更少,使用最少的配置。) 
 
Yannick Loriot通过自己的一个示例教程,一步步教你如何创建Core Data project,并使用MagicalRecord进行管理。Yannick Loriot此前还写过一篇非常不错的文章:Objective-C blocks cheat sheet   
 
4.BlocksKit     附件:
/cms/uploads/soft/130607/4196-13060GQ610.zip
BlocksKit 是一个开源的与Cocoa紧密集合的基础性框架,BlocksKit并没有创建新的宏,函数,方法和类,只是对Cocoa类的一个扩展,是一个blocks的大杂碎,也是Zachary Waldowski集思广益精炼得来的,说白了它就是利用blocks的优势,给Cocoa类增加了一系列实用方法, 比如让NSObject执行blocks,用blocks对UIView增加触摸动作。
 
O-C已经很简单了,但 BlocksKit让它更简单,不过前提是你要知道blocks,如果熟悉 associated value就更好了,如果你熟悉基本api和blocks,那么看看BlocksKit源码,真是简洁明了,大快人心~熟悉delegate的朋友或多或少觉得delegate有点繁琐,BlocksKit在某种程度上取代了通常的delegate用法,但强大的delegate并不会死,比如UITableView*Delegate和NSURLConnectionDelegate这样的大怪兽。
 
blocks和delegate都含有转发并执行的逻辑前者适合小而常用的逻辑,比如action,animation,BlocksKit对这些用法提炼到了极致(不过还有提升空间),而后者适合重量级的转发,比如UIViewController之间的...
BlocksKit还有参考文档,不过我想GK喜欢直接看源代码,尝试用用blocks吧,会让你工作轻松不少。(via CocoaChina会员tworthree  )
 
/cms/uploads/soft/130607/4196-13060GQA7.zip
如果你比较喜欢用vim来写代码的话,这里有一个非常棒的vim插件——YouCompleteMe——当你在编写OC代码时,可以提升体验。YouCompleteMe可以在Vim中添加代码自动补全功能,并且不需要你来按某个键来查看代码补全建议——针对OC OC++,C++,C该插件可以自动补全建议。
 
6.XVimXcode上的Vim插件)    附件:
/cms/uploads/soft/130607/4196-13060GQH7.zip
XVim是一个针对Xcode的Vim插件,能让开发者在不放弃任何xcode功能的前提下体验vim的功能。
关于Vim的使用,可以参看容芳志的这篇博文:Vim命令图解和XVim使用 
 
来自 Kent Sutherland的一个插件,提供了图片名称自动补全的功能——当使用UIImage imageNamed时,该插件会扫描整个workspace中的图片文件。非常方便的一个插件。 附件:
/cms/uploads/soft/130607/4196-13060GQP3.zip

10款GitHub上最火爆的国产开源项目

衡量一个开源产品好不好,看看产品在 GitHub 的 Star 数量就知道了。由此可见,GitHub 已经沦落为开源产品的“大众点评”了。一个开源产品希望快速的被开发者知道、快速的获取反馈,放到 Gi...
  • lz201234
  • lz201234
  • 2015年03月06日 09:32
  • 2353

GitHub查找优秀的开源项目和一些资源福利

GitHub 我大概了解了,Git 也差不多会使用了,但是 还是搞不清 GitHub 如何帮助我的工作,怎么提升我的工作效率? GitHub 其中一个最重要的作用就是发现全世界最优秀的开源项目,...
  • swj524152416
  • swj524152416
  • 2016年10月31日 18:22
  • 8558

点评10款Github上最火爆的国产开源项目

衡量一个开源产品好不好,看看产品在Github的Star数量就知道了。由此可见,Github已经沦落为开源产品的“大众点评”了。 一个开源产品希望快速的被开发者知道、快速的获取反馈,放到Gith...
  • ligaoyang
  • ligaoyang
  • 2017年01月17日 18:54
  • 1499

Github上的热门iOS开源项目:AFNetworking、MagicalRecord、BlocksKit以及XVim

1. AFNetworking   AFNetworking是一个非常受欢迎的轻量级的iOS、Mac OS X网络通信类库。它建立在NSURLConnection、NSOperation以及其技术...
  • billfanggs
  • billfanggs
  • 2013年06月08日 09:32
  • 643

GitHub上12月份最热门开源项目

转自:https://mp.weixin.qq.com/s/VAEZWMeyrRHdQFsuFt4qXg 又到了公布 GitHub 上热门项目的时候啦~在 12 月的排行中,又有哪些新的项目挤进...
  • u011334621
  • u011334621
  • 2018年01月09日 18:07
  • 63

GitHub上热门常用的Android开源项目 拿来就用(完结)

GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你...
  • u012519664
  • u012519664
  • 2014年12月15日 21:57
  • 807

GitHub安卓热门开源资源在项目中的使用及项目总结

目录.jpg 层级的划分 我们写一个稍微复杂的App的时候,不可能只有一个包,必定分门别类。而分类的标准,大部分应该是遵循这三类view(UI层),bussiness(逻辑处理层),还有dat...
  • wd92643664
  • wd92643664
  • 2016年05月07日 11:33
  • 316

iOS开源项目学习—— AFNetworking

网络上已有对AFNetworking的很好的分析,如: AFNetworking2.0源码解析 AFNetworking2.0源码解析 AFNetworking2.0源码解析 AFNetworki...
  • u014084081
  • u014084081
  • 2015年09月25日 18:41
  • 1080

iOS开源项目:AFNetworking----写得非常好

https://github.com/AFNetworking/AFNetworking 与asi-http-request功能类似的网络库,不过是基于NSURLConnection 和 NSO...
  • u012951123
  • u012951123
  • 2014年04月18日 20:42
  • 1176

iOS开源项目:AFNetworking

http://www.cnblogs.com/shangdahao/p/3097288.html 与asi-http-request功能类似的网络库,不过是基于NSURLConn...
  • u011248345
  • u011248345
  • 2014年05月28日 19:42
  • 348
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Github上的热门iOS开源项目:AFNetworking、MagicalRecord、BlocksKit以及XVim
举报原因:
原因补充:

(最多只允许输入30个字)