iOS版饿了么使用的开源项目

前不久,猿妹才发现支付宝使用了三十多款开源软件,今天打开饿了么发现,饿了么也使用了33款开源软件。
上次和大家分享的是android版支付宝使用的开源项目,今天就和你们分享下ios版饿了么使用的开源项目:
1、1passwordextension
1password是一款适用于iphone/ipod touch和ipad/ipad mini的通用应用,旨在帮助用户在自己的应用中使用第三方密码管理器。支持swift 4及ios 8以上的版本(项目地址:https://github.com/fahlout/passwordextension)
2、afnetworking
afnetworking是一个适用于ios以及mac os x的网络库,它基于foundation url加载系统,扩展了cocoa内置的强大的高级网络抽象。拥有良好的架构,丰富的api,以及模块化构建方式,使得使用起来非常轻松。(项目地址:https://github.com/afnetworking/afnetworking)
3、blockskit
blockskit 是一个开源的与cocoa紧密集合的基础性框架,blockskit并没有创建新的宏,函数,方法和类,只是对cocoa类的一个扩展,是一个 blocks的大集合。blockskit给一些类带来了更好的block支持。(项目地址:https://github.com/blockskit/blockskit)
4、boringssl
boringssl 是谷歌创建的 openssl 分支,但使用boringssl的代码不能保证api或abi的稳定性,而创建boringssl则是因为谷歌使用了超过70个openssl补丁,部分被接受合并到了openssl主库,但大部分没有。随着android、chrome和其它项目开始需要这些补丁的子集,事情日益变得复杂,要保证所有补丁在不同代码库正常工作需要太多精力。所以他们决定创建openssl分支。(项目地址:https://github.com/google/boringssl)
5、cocoalumberjack
cocoalumberjack 是一个快速、简单,但很强大的日志框架,用于 mac os x 和 ios 系统。(项目地址:https://github.com/cocoalumberjack/cocoalumberjack)
6、fishhook
fishhook 是一个非常简单的库,它允许支持在 ios 上的模拟器和设备运行mach-o,并提供动态绑定服务。此功能类似在os x 系统上使用的 dyld_interpose 功能。你可以通过使用 fishhook 实现呼叫/跟踪功能(如:auditing for double-close issues with file descriptors)。(项目地址:https://github.com/facebook/fishhook)
7、fmdb
fmdb是一款简洁、易用的封装库,是sqlite的c api。以oc的方式封装了sqlite的c语言api,使用起来更加的方便。(项目地址:https://github.com/ccgus/fmdb)
8、geohash
geohash是一种地址编码,它能把二维的经纬度编码成一维的字符串。lbs可以说是一个基础应用,geohash对于解决附近地点搜索提供了一个有效的解决方案。(项目地址:https://github.com/cloudside/geohash)
9、grpc
grpc 是一个高性能、开源和通用的 rpc 框架,面向移动和 http/2 设计。目前提供 c、java 和 go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 c 版本支持 c, c++, node.js, python, ruby, objective-c, php 和 c# 支持(项目地址:https://github.com/grpc/grpc)
10、grpc-core
c 语言 grpc 实现(项目地址:https://github.com/tony612/grpc-core)
11、grpc-protorpc
grpc中的一个类,前期的 grpc 开发对 objc 并不了解,甚至于他们自己的 grpc-protorpc 库中类都是没有任何前缀,如 protorpc,直到后期才开始添加 grpc 作为前缀:grpcprotocall
12、grpc-rxlibrary
grpc的reactive 拓展
13、iglistkit
iglistkit 是 instagram 程序员做的一个数据驱动的 uicollectionview 框架,为了构建快速和可扩展的列表。另外,它有助于你在 app 结束对于大量视图控制器的使用。(项目地址:https://github.com/instagram/iglistkit)
14、kvocontroller
key-value 的监控是一个 mvc 应用中非常有用的技术。kvocontroller (来自 facebook)构建了一个基于 cocoa 的 time-tested key-value 监控实现,提供简单方便、线程安全的 api。(项目地址:https://github.com/facebook/kvocontroller)
15、libextobjc
libextobjc 是用于扩展 objective-c 编程语言的模块化的 cocoa 库。libextobjc是非常模块化的 - 大部分的类和模块可以使用不超过一个或两个依赖项。(项目地址:https://github.com/jspahrsummers/libextobjc)
16、lottie
lottie 是 airbnb 开发的一款能够为原生应用添加动画效果的开源工具。lottie 目前提供了 ios, android, 和 react native 版本,能够实时渲染 after effects 动画特效。(项目地址:https://github.com/airbnb/lottie-ios)
17、mantle
mantle 是 cocoa 和 cocoa touch 的模型框架,你可以通过它为你的 cocoa 和 cocoa touch 写简单的模型层。 (项目地址:https://github.com/mantle/mantle)
18、masonry
masonry是一 个用来布局的jquery插件,配置masonry相当容易,只需要在jquery脚本中的wrapping container元素中加上.masonry()方法。(项目地址:https://github.com/desandro/masonry)
19、mbprogresshud
苹果的应用程序一般都会用一种优雅的,半透明的进度显示效果,不过这个api是不公开的,因此你要是用了,很可能被清除出appstore。而 mbprogresshud提供了一个替代方案,而且在用户角度上,实现的效果根本看不出和官方程序有什么差别。(项目地址:https://github.com/jdg/mbprogresshud)
20、md5digest
这是一个非常简单的nsstring类别,可以从给定的md5摘要中创建nsstring。(项目地址:https://github.com/keith/md5digest)
21、nanopb
google protocbuf第三方库nanopb的吗,它特别适用于微控制器。(项目地址:https://github.com/nanopb/nanopb)
22、oastackview
ios 9 引入了非常酷的 uistackview ,而 oastackview 可将这个 uistackview 移植到 ios7+版本(项目地址:https://github.com/nsomar/oastackview)
23、protobuf
google protocol buffer(简称 protobuf)是一种轻便高效的结构化数据存储格式,平台无关、语言无关、可扩展,可用于通讯协议和数据存储等领域(项目地址:https://github.com/google/protobuf)
24、regex categories
regex categories 是一款为 nsregularexpression和 nsstring采集 objective-c类别的工具,使他们可用性更高更简洁。 (项目地址:https://github.com/bendytree/objective-c-regex-categories)
25、samkeychain
简单的objective-c封装,samkeychain可以用来储存用户的隐私信息。(项目地址:https://github.com/soffes/samkeychain)
26、sdwebimage
这个库提供了一个支持缓存的异步图像下载器。用sdwebimage调用网站上的图片,跟本地调用内置在应用包里的图片一样简单。操作也很简单。(项目地址:https://github.com/rs/sdwebimage)
27、ssziparchive
ssziparchive是很完善的压缩及解压缩工具,基于minizip的修改及封装,api更加简洁实用。(项目地址:https://github.com/wuhaiwei/ssziparchive)
28、sztextview
sztextview 用于替代内置的 uitextview,实现了 placeholder 功能。(项目地址:https://github.com/glaszig/sztextview)
29、tacosdk
taco 是用于 apache cordova 的工具,来自微软。taco 提供了一组命令行工具,可以使混合应用程序(hybrid app)开发更加简单、友好、快速。(项目地址:https://github.com/tensor-compiler/taco)
30、tttattributedlabel
tttattributedlabel 是 uilable 的改进,支持 nsattributedstrings(项目地址:https://github.com/tttattributedlabel/tttattributedlabel)
31、uicollectionviewleftalignedlayout
uicollectionviewleftalignedlayout 实现左对齐的视图布局效果。(项目地址:https://github.com/mokagio/uicollectionviewleftalignedlayout)
32、uitableview+fdtemplatelayoutcell
uitableview+fdtemplatelayoutcell 是一个由国人团队开发的优化计算 uitableviewcell高度的轻量级框架(项目地址:https://github.com/forkingdog/uitableview-fdtemplatelayoutcell)
33、weexsdk
weex 致力于使开发者能基于当代先进的 web 开发技术,在集成了 weexsdk 之后,你可以使用 javascript 和现代流行的前端框架来开发移动应用。(项目地址:https://github.com/alibaba/weex)

一加5发布会直播进行时:配置骁龙835的又一超强旗舰正式发布!8G内存只要3300元
BTC是否具有长期投资的价值
有谁想重播2020?YouTube认为没有
工厂人员定位系统概述及特点
带你了解12个物联网商业化应用场景
iOS版饿了么使用的开源项目
博通被美国贸易委员会调查 或存在反竞争行为
苹果拟加强汽车医疗移动支付等领域
关于远程医疗行业发展概况趋势以及发展过程中遇到的困难分析详解
LGG6高清拆解图集
桥式创新设计消除交流电压向直流转换的技术缺口
《Neoverse生态与软件迁移》的主题分享
如何利用MPS在GPU上实现高达1.8倍的吞吐量
你还在担心手机耗电快,卡顿等?这些实用方法再不看就晚了!
华为发布了全球首个ICT融合云FusionCloud 6.3解决方案
MicroLED市场2028年将达14.6亿美元
IBM重磅发布拓展实用量子计算的最新路线图
Softcopy ruler整体图像质量视觉评测新方法
猛玛YM618无线内部通话系统的分组功能有什么用
国产数据中心级固态硬盘深度拆解:采用自研主控