设为首页 - 加入收藏
您的当前位置:主页 > 资源 > 设计理论 > 正文

足球投注app万博iOS第三方开源库的吐槽和备忘

来源:未知 编辑:足球投注app万博 时间:2017-12-11

  做iOS开辟总会接触到一些第三方库,这里拾掇一下,做一些吐槽。目前比力活跃的社区仿照照旧是Github,除此以外也有一些不错的库散落正在Google Code、SourceForge等处所。因为Github社区过分支流,这里

  目前比力活跃的社区仿照照旧是Github,除此以外也有一些不错的库散落正在Google Code、SourceForge等处所。因为Github社区过分支流,这里次要引见一下Github里面风行的iOS库。

  是目前最优良的一个了:轻量、易用、利用者多、开辟者有正在积极维护。正在AFN呈现之前,这个脚色是由ASIHTTPRequest饰演的,只是到现正在年久失修了。关于AFN和ASI的对比,这里有一篇不错的文章

  无疑是目前封拆得最完美的Socket库了:支撑异步TCP/UDP,支撑GCD,Objective-C接口封拆。。目前没有发觉能够取之比拟的同类产物。。

  算是第三方中最优良的一个了:机能很高,文件少。正在JSONKit之前,SBJson很是很是风行,可是SBJson机能够差,只是因为汗青缘由仍然存正在正在某些工程里面。若是工程只需要支撑iOS5以上的系统,那就能够放弃那些第三方Json库了,间接用系统供给的NSJSONSerialization,机能比第三方的好,又是官方API。。

  一个很不错的选择,能够间接和OpenFire办事器打交道。项目不大人手不多的话,能够看看这个。

  算是一个不错的东西包,供给各类好比编码、加密、字符串处置等等工具,还供给了一些不错的自定义控件,而且文档很是齐备。

  ,这个工具太大太沉,文档又少,到头来连Facebook都遏制维护了。做为替代品nimbus现正在风行了开来,环节正在于它文档齐备。国内有个MVC框架叫

  无疑是这方面的集大成者了。用OpenGL ES2.0来及时处置图片和视频流,机能和功能都是顶尖的。

  看上去是一个不错的调试东西,能够正在电脑浏览器上近程调试iOS法式、查看试图条理、收集等等。

  能够看到,这些大型的App的依赖都很紊乱,所以稍微注释一下。这些大公司都有一个iOS团队来协同开辟,团队成员的程度也参差不齐。有时因为汗青缘由,例如某个App的某个组件依赖了ASIHttpRequest,但之后的新人改用了AFNetworking,就形成上面这种比力紊乱的库依赖关系。这就形成难以维护、代码冗余等问题了。所以,引入一个第三方库必然要慎沉考虑,若是可能,尽量本人开辟和实现响应的功能,第三方库尽量只做为参考。 小团队或者小我开辟者能够不必过多考虑,开辟速度优先。

  一个言语的风行总伴跟着第三方库的丰硕,响应的也会呈现依赖库办理的东西。cocoapods之于ObjC,就像maven/gradle 之于java、gem之于ruby那样。 cocoapods根基上是建立正在正在github社区上的,开源而且社区活跃。除了用github上的地方仓库外,也能够本人搭建私服什么的随便乱搞。

  1.像maven如许的东西,是为了办理复杂的第三方库依赖、节制版本、建立工程等等而发生的,很难想象一个依赖了上百个jar包的web项目不消包揽理建立会变成什么样。。可是,iOS开辟是客户端的开辟啊,若是实有一个工程依赖了那么多第三方东西,这个App能连结不变吗。。凡是环境下一个iOS工程不会有那么多包依赖。

  2.按常理来看,一小我的手头不成能有太多的工程同时进行,也不太可能一天之内建立N个App来发布。cocoapods能节流的反复工做量,还不如它带来麻烦多。。

  3.点窜和调试未便。若是某个第三方库需要少量点窜才能实现需求,用cocoapods来处置会比力麻烦。

  1.耗损时间,一个开源库,拿过来需要细心调查代码质量,确认能否脚够靠得住。若是呈现问题,需要细心审查开源库的内部实现。若是这些工做太耗损时间,还不如本人实现。

  2.可维护性差。一旦碰到系统升级、API改换,第三方库不克不及确保不出问题。当出问题后也难以找到人来维护。若是跟进第三方库的改变,仍然容易呈现新问题。

足球投注app万博,万博体育娱乐有限公司是一家在线娱乐游戏的主营的综合性民营企业.依托于精干务实的管理核心团队,万博体育app主营娱乐产品的技术开发与运营配套服务等.

相关文章:

网友评论:

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片

足球投注app万博 - 娱乐享你所想 联系QQ:498872301 邮箱:498872301@qq.com

Copyright © 2012-2017 足球投注app万博 版权所有

Top