Coding使用的第三方开源库

本文介绍了Coding源码中使用的多个第三方库,包括Masonry、MBProgressHUD、ReactiveCocoa等,强调了这些库如何提升开发效率并简化iOS项目的实现。通过这些库,开发者可以快速构建项目,专注于核心业务逻辑,同时感谢开源社区的贡献。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在看Coding的源码,里面用到很多第三方库,通过这些库基本上可以从0开始一个项目了。使用第三方库可以避免再造轮子,而专注项目本身的业务逻辑,极大地提高开发效率,再次感谢开源的力量~~

里面用到的库有

Masonry

APParallaxHeader,很方便地在UIScrollView/UITableView头部加view

BlocksKit,BlocksKit绝对是 Objective-C 的知心伴侣,它为 OC 常用类提供了强大的 Block 语法支持,使得编写 OC 代码变得舒适、快速、优雅。使用方法源码分析

FontAwesome+iOS,图标字体,可以想操作字体一样操作图标

JazzHands,UIKit一个简单的关键帧基础动画框架,可通过手势、scrollView,kvo或者ReactiveCocoa控制动画。被IFTTT广泛应用在IFTTT for iPhone上。

MBProgressHUD,第三方提示库,实现了很多种样式的提示框,使用上简单、方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到。使用教程

MMMarkdownMMMarkdown是一个可以将Markdown文本解析成HTML的Objective-C框架

MarqueeLabel,UILabel的子类,当text长度超出frame是提供滚动效果

NYXImagesKit,NYXImagesKit 包含一组很有用的 UIImage 图像处理方法,包括 filtering, blurring, enhancing, masking, reflecting, resizing, rotating, saving. 同时也提供了一个 UIImageView 的之类,支持异步的从 URL 下载图像并显示。

POP+MCAnimate,pop框架简明接口

PPiAwesomeButton,自定义button文字,图标,颜色

RBBAnimation,Block-based animations made easy, comes with easing functions and a CASpringAnimation replacement。

ReactiveCocoa

RegexKitLite-NoWarning,正则表达式

SDCAlertView,UIAlertView加强版

SDCAutoLayout

SSKeychain,keychain的封装

TMCache, iOS and OS X缓存

TPKeyboardAvoiding,解决键盘遮盖住textfield,textview等控件的问题

TTTAttributedLabel,一个功能更为丰富的UILabel,支持AttributedString,识别特殊文本(如地址,电话,邮箱以及超链接等),并可以自定义这些文本的点击响应事件。详细请看

UIImage+BlurredFrame,图片模糊效果

UMengAnalytics,友盟api

UMengSocial

evernote-cloud-sdk-ios

hpple,html,xml解析库

iVersion

pop

KxMenu,KxMenu is a vertical popup menu for using in iOS applications

EAIntroView,Highly customizable drop-in solution for introduction views.

EARestrictedScrollView,限制UIScrollView滚动rect

XHRealTimeBlur,RealTimeBlur applies to the view, transitions, background.

PopMenu,弹出菜单

RKSwipeBetweenViewControllers,类似Spotify或Twitter app导航中的交互式分段控件

JDStatusBarNotification,状态栏显示各种通知

RFKeyboardToolbar,一个灵活的UIView以及UIButoon的子类,它可以给你的UITextFields或者UITextViews增加定制的按钮

YLGIFImage,高效显示gif图片

SVWebViewController,内置浏览器,比uiwebview有更多控制权

NJKWebViewProgress,web进度条,blog

ODRefreshControl,下来刷新

SDWebImage,图片异步加载,缓存

SWTableViewCell,可滑动tableviewcell

AFNetworking,此处省略一万字

ASProgressPopUpView,带框的进度条

SMPageControl,可定制版UIPageControl

AGEmojiKeyboard,Emoji Keyboard for iOS

SVPullToRefresh,下拉刷新,SVPullToRefresh深入理解

NSStringEmojize,表情名转换为表情

NSDate+Helper,nsdate帮助类

QBImagePickerController,加强版UIImagePickerController

ActionSheetPicker,UIPickerView加强版

iCarousel,A simple, highly customisable, data-driven 3D carousel for iOS and Mac OS

MJPhotoBrowser,图片浏览器

MWPhotoBrowser,图片浏览器

RDVTabBarController,高度可定制的tarbarcontroller







### Java第三方纠删码库 对于Java开发者来说,有多个成熟的第三方库可用于实现纠删码(erasure coding)功能。以下是几个常用的选项: #### 1. Jerasure Jerasure是一个广泛使用开源库,提供了多种纠删码算法的实现。该库不仅支持传统的Reed-Solomon编码,还涵盖了其他类型的编码方案。 ```java // 使用Jerasure进行简单的RS编码示例 import org.jerasure.code.rs.ReedSolomon; public class ErasureCodingExample { public static void main(String[] args) throws Exception { int k = 6; // 数据分片数量 int m = 3; // 校验分片数量 ReedSolomon rs = new ReedSolomon(k, m); byte[][] dataShards = getDataShards(); // 获取数据分片 byte[][] codingShards = getCodingShards(m); // 初始化校验分片 rs.encode(dataShards, codingShards); } } ``` 此代码片段展示了如何利用`jerasure`包下的`ReedSolomon`类来进行基本的纠删操作[^1]。 #### 2. Apache Commons Codec 虽然不是专门为纠删设计,但Apache Commons Codec提供了一些基础工具函数可以帮助构建更复杂的纠错机制。特别是其中的Base32/64编解码器,在某些场景下也能间接辅助完成类似的任务。 然而,需要注意的是,Commons Codec并不直接支持完整的纠删码特性,因此通常作为辅助组件与其他专门针对纠删的应用程序一起使用[^2]。 #### 3. FastEC FastEC是一款高性能的Java版纠删码引擎,专为分布式文件系统优化而生。它能够显著提高处理效率并减少资源消耗,非常适合大规模集群环境下的应用需求。 ```xml <!-- Maven依赖配置 --> <dependency> <groupId>com.github.fastec</groupId> <artifactId>fastec-core</artifactId> <version>LATEST_VERSION_HERE</version> </dependency> ``` 通过上述POM文件定义的方式引入FastEC后即可享受其带来的便利之处[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值