0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

算法与数据结构 来源:未知 作者:胡薇 2018-05-31 14:24 次阅读

前不久,猿妹才发现支付宝使用了三十多款开源软件,今天打开饿了么发现,饿了么也使用了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)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开源软件
    +关注

    关注

    0

    文章

    210

    浏览量

    15911
  • iOS
    iOS
    +关注

    关注

    8

    文章

    3395

    浏览量

    150680

原文标题:一个饿了么竟使用了30多个开源软件

文章出处:【微信号:TheAlgorithm,微信公众号:算法与数据结构】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    RISC-V在MCU中有哪些知名的开源项目

    RISC-V在MCU中有哪些知名的开源项目
    发表于 12-30 19:48

    开源鸿蒙荣获开放原子“2024年度操作系统领域国内活跃开源项目

    近日,2024开放原子开发者大会暨首届开源技术学术大会在武汉圆满召开。在大会开幕式“2024年度国内活跃开源项目&开发者致谢仪式”上,开放原子开源鸿蒙(OpenAtom OpenHar
    的头像 发表于 12-28 15:39 358次阅读

    开放原子开源基金会与三个开源项目举行捐赠签约仪式

    近日,在2024开放原子开发者大会暨首届开源技术学术大会开幕式上,开放原子开源基金会秘书长助理李博与openKylin、EasyAda、KWDB开源项目捐赠方代表共同签约。
    的头像 发表于 12-23 11:29 260次阅读

    凌蒙派OpenHarmony开源项目荣获本期Gitee官方推荐

    近日,我司凌蒙派OpenHarmony开源项目荣获本期Gitee官方推荐。本期Gitee官方推荐不仅是对凌蒙派OpenHarmony开源项目的高度认可,也是对我司在推动
    的头像 发表于 11-20 01:04 300次阅读
    凌蒙派OpenHarmony<b class='flag-5'>开源</b><b class='flag-5'>项目</b>荣获本期Gitee官方推荐

    SensiML开源Analytics Studio AutoML引擎

    我们很高兴地宣布,我们的AutoML服务器应用程序Analytics Studio将很快在开源许可下提供。我们还将推出一个新的开源项目网站,以联合一个致力于为 tinyML 模型开发创建全面的、与硬件无关的解决方案的开发人员社区
    的头像 发表于 11-06 09:36 351次阅读
    SensiML<b class='flag-5'>开源</b><b class='flag-5'>了</b>Analytics Studio AutoML引擎

    ElfBoard开源项目|“智慧光伏”开源项目技术文档

    最大化地捕捉和利用。下面就和各位小伙伴详细介绍一下这一开源项目是怎样实现的。环境说明1.开发环境操作系统:Ubuntu18.0464位版2.交叉编译工具链:arm-
    的头像 发表于 10-11 15:52 411次阅读
    ElfBoard<b class='flag-5'>开源</b><b class='flag-5'>项目</b>|“智慧光伏”<b class='flag-5'>开源</b><b class='flag-5'>项目</b>技术文档

    华为全联接大会2024亮点:open-eBackup备份软件项目正式开源

    在备受瞩目的华为全联接大会2024上,华为宣布一项重要举措——open-eBackup备份软件项目全面开源,标志着华为在数据保护领域的又一重大贡献。目前,该项目的相关代码已顺利入驻o
    的头像 发表于 09-25 15:39 860次阅读

    真格基金宣布捐赠开源AI项目vLLM

    开源技术处于 AI 革命的中心。Llama 3、Mistral 等开源大模型迅速追赶 GPT-4,TensorFlow、Pytorch 等开源深度学习框架提供丰富的库和工具。GitH
    的头像 发表于 09-24 16:13 395次阅读

    8月全志芯片开源项目分享合集

    t113-s3为主控,分辩率480*480,支持win10/win11系统的扩展屏,支持电容屏触,电容屏hid触摸屏软件开发中 。 该项目开源windows驱动、lvgl界面app应用、tina
    发表于 09-02 10:25

    Matepad pro12.2 已上市半个月,但是还没有在开源网站看到该项目开源信息,违背开源精神

    Matepad pro12.2 已上市半个月,本人自己也购买了同款12+256的pad,想要同步学习下这款pad的一些体验还不错的功能点,但是目前为止还没有在开源网站看到该项目开源信息,也查询不到
    发表于 08-27 17:25

    迅龙软件加入甲辰计划“开源实习生联合招聘培养”项目,共建RISC-V 开源生态

    近日,迅龙软件宣布加入甲辰计划“开源实习生联合招聘培养项目”。该项目致力于RISC-V相关人才的培养,同时推动企业加速RISC-V生态建设目标。加入该项目后,迅龙软件将作为用人单位面向
    的头像 发表于 07-22 16:23 420次阅读
    迅龙软件加入甲辰计划“<b class='flag-5'>开源</b>实习生联合招聘培养”<b class='flag-5'>项目</b>,共建RISC-V <b class='flag-5'>开源</b>生态

    项目分享|基于ELF 1S开发板完成的物联网开源项目

    与技术的火花。关于这个项目的思维导图,如下图所示:接下来,将会从云-网-边-端的物联网体系架构出发,描述整个开源项目的开发过程,整个开源项目
    的头像 发表于 05-14 09:03 1374次阅读
    <b class='flag-5'>项目</b>分享|基于ELF 1S开发板完成的物联网<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    瑞萨正式加入Zephyr项目,携手共建开源实时操作系统新生态

    近日,业界领先的半导体解决方案提供商瑞萨宣布正式加入Zephyr®项目,并荣升为银级会员。Zephyr作为Linux基金会的开源项目,致力于面向未来、资源受限的设备打造安全、互联且灵活的实时操作系统(RTOS)。瑞萨的加入无疑将
    的头像 发表于 03-12 09:18 704次阅读

    使用开源工具touchHLE,在iOS设备上运行经典iOS应用及游戏

    “ciciplusplus” 在社交媒体 X 平台上详细介绍其运用 touchHLE 工具的进度。近几周,他不仅成功实现对更为复杂游戏的模拟,同时也成功将该工具安装于支持现代 iOS 系统的设备中。
    的头像 发表于 02-20 09:55 1029次阅读

    关于FPGA的开源项目介绍

    Hello,大家好,之前给大家分享大约一百多个关于FPGA的开源项目,涉及PCIe、网络、RISC-V、视频编码等等,这次给大家带来的是不枯燥的娱乐项目,主要偏向老的游戏内核使用FP
    的头像 发表于 01-10 10:54 1475次阅读
    关于FPGA的<b class='flag-5'>开源</b><b class='flag-5'>项目</b>介绍