33 款主宰 2017 ios 开发的开源库 -欧洲杯足彩官网

2顶
0踩

33 款主宰 2017 ios 开发的开源库

2017-06-16 13:21 by 副主编 jihong10102006 评论(0) 有20146人浏览

你好,ios 开发者们!我的名字是 pawel,是一名 ios 独立开发者,也是 的作者。

大概在两年前,我发布了 提升开发的 27 个 ios 开源库。这篇文章是我的一个最佳纪录(用户好评数):

因为有15.5万人关注过这个话题,为了帮大家找到最好的 ios 开源库,我又要发文了。

查看我的 github 资料可以看到,距离上次发文,我又发现了180多个新的已加星标的库,所以现在是更新我的内容的绝佳时机。
按需排列 33 个库,提升你在 2017 年的开发。开始燃烧吧。

1.

由 instagram 开发人员制作,iglistkit 是用于构建快速灵活列表的数据驱动型的 uicollectionview 框架。此外,它可以帮助你在应用程序中避免大量使用视图控制器的情况。可查看 上的关于在你的项目中实现该库的教程,或者从 中看看关于将现有的 uitableview 迁移到 iglistcollectionview 的方法。

2.

是一款移动数据库,可直接运行在手机、平板电脑和可穿戴设备中,它不仅适用于 ios。如果你想尝试与 core data 不同的东西,可以试试使用 realm 。许多人说,它是一种现代化的、高效率的用于原生苹果欧洲杯足彩官网的解决方案的替代物。

3.

moya 是你的应用程序所缺少的网络层。你不用思考将网络请求放到哪里(以及如何放),moya 会帮你处理这些问题。

4.

swift 中的 json 解析之王。

将下面内容:
if let statusesarray = try? jsonserialization.jsonobject(with: data, options: .allowfragments) as? [[string: any]],
    let user = statusesarray[0]["user"] as? [string: any],
    let username = user["name"] as? string {
    // finally we got the username
}

转换为这种格式:
let json = json(data: datafromnetworking)
if let username = json[0]["user"]["name"].string {
  // now you got your value
}

可选封装会自动为你完成。

5.

valet 可以帮助你实现将数据安全地存储在 ios 或 os x keychain 中,而无需了解任何 keychain 相关的工作原理。它支持在单个设备上的多个应用程序(同一开发者)之间共享数据,并在具有 icloud 的设备上的实现跨设备的数据共享。它还支持 touch id 。

6.

它(由 google 出品)可能是 ios 上最好的免费分析欧洲杯足彩官网的解决方案。包括跟踪应用程序使用量、用户活跃度,以及事件;设置用户属性;创建自定义受众;和一些其他功能。

7.

facebook 为他们的 app paper创造了这个异步 ui sdk。如果你想让你的 app 总是每秒用 60 帧的速度来渲染,一定要看看这个库。 。

8.

通常用户安装一个 app 后,会看到一个空的 uitableview 。dznemptydataset 可以通过提供默认的 的实现来回避这个问题。

9.

chameleon 是一个轻量却功能强大的 ios 颜色框架软件。它基于的理念是:软件应用程序应该可以不费力气且同时保持多个漂亮的界面。

使用 chameleon ,你不再需要调配 rgb 值,不用浪费时间去找你的 app 合适的颜色组合,也不用担心你 app 的文字是否能在不同背景色上可读。


10.

permissionscope 是一个用于智能请求用户权限的 swift 框架。 它不仅包含一个简单的用户界面来请求权限,还包含一个统一的许可 api ,可以告诉你任何指定的系统权限的状态或轻松地对它们发起请求。

11.

filekit 是一个 swift 框架,提供简单而富有表现力的文件管理。

12.

swiftyuserdefaults 让 user defaults 用起来很愉悦,通过结合极具表现力的 swifty api 和静态输入的优势。在一个地方定义键,轻松地使用值类型,并免费获得额外的安全性和方便的编译时检查。

13.kingfisher

kingfisher 是一款轻量级的纯 swift 库,用于从 web 上异步下载和缓存图像。
特性
  • 异步图像下载和缓存
  • 基于 urlsession 的网络。提供基本图像处理器和滤镜。
  • 用于内存和磁盘的多层缓存。
  • 可取消下载和任务处理以提高性能。
  • 组件独立。可按需分别使用下载器或缓存系统。
  • 预先获取图像并在必要时将其从缓存中显示出来。
  • 包含 uiimageview、nsimage和uibutton扩展,可直接从 url 设置图像。
  • 设置图像时可内置过渡动画。
  • 可扩展的图像处理和图像格式支持。
14.

hero 是构建 ios 视图控制器过渡动画的库。它在 uikit 繁琐的过渡动画 api 之上提供了一个层,使得自定义过渡动画对于开发人员来说是一个轻松的任务。

15.

hedwig 是一个 swift 包,提供一组高级 api,可以让你轻松地发送电子邮件到 smtp 服务器。如果你打算在下一个神奇的 swift 服务器应用里发送电子邮件,hedwig 可能是一个不错的选择。
特性
  • 支持通过普通、ssl 或 tls(starttls)端口连接到所有的 smtp 服务器。
  • 支持使用 plain、cram-md5、login 或 xoauth2 进行认证。
  • 支持使用 html 正文和附件发送电子邮件。
  • 支持自定义验证方法和邮件标题,以跟踪你的邮件活动。
  • 支持邮件按序发送,甚至可以同时发送邮件。
  • 支持 swift package manager。
  • 完善的测试和。
16.

devicekit 是 uidevice 的值类型替换。可轻松获取设备的信息和电池电量。
特性
  • 设备识别
  • 设备系列检测
  • 设备组检测
  • 模拟器检测
  • 电池状态
  • 电池电量
  • equatable
17.

漂亮的曲线图、饼状图、柱状图、散点图、气泡图、雷达图,更多的图形都在 charts 库里。

18.

一个易于使用的 uitableviewcell 子类,可展示多种过渡方式的可滑动按钮。

19.

简单易用的随机数据生成器。

20.

responsedetective 是一个非侵入式框架,在调试时用于拦截应用程序和服务器之间的任何的传出请求和传入响应,以进行调试。

21.

仅需添加几行代码,即可轻松创建一个美丽和吸引人的载入体验。

22.

quick 是一款专门用于 ios 应用开发的开源行为驱动开发(bdd)测试框架,支持 swift 和 objective-c ,一般配合匹配框架 nimble 使用。

23.

natalie 生成基于 storyboard 文件的 swift 代码,使 storyboard 和 segue 更容易使用。生成的文件减少了用字符串作为 segue 或 storyboard 的标识符的情况。

24.

对 swift 的响应式编程感兴趣? 那不妨试试 rxswift 。
示例
指定 github 存储库的搜索 ...
let searchresults = searchbar.rx.text.orempty
    .throttle(0.3, scheduler: mainscheduler.instance)
    .distinctuntilchanged()
    .flatmaplatest { query -> observable<[repository]> in
        if query.isempty {
            return .just([])
        }
        return searchgithub(query)
            .catcherrorjustreturn([])
    }
    .observeon(mainscheduler.instance)

... 然后将结果绑定到你的视图表
searchresults
    .bind(to: tableview.rx.items(cellidentifier: "cell")) {
        (index, repository: repository, cell) in
        cell.textlabel?.text = repository.name
        cell.detailtextlabel?.text = repository.url
    }
    .disposed(by: disposebag)


25.

gdperformanceview 可以在状态栏上方显示 fps、cpu 使用情况以及应用版本和 ios 版本,并通过 delegate 报告 fps 和 cpu 使用情况。

26.

alamofire 是一个用 swift 编写的 http 网络库。
特性
  • 链式的请求/响应方法
  • url / json / plist 参数编码
  • 上传类型支持:文件(file )、数据(data )、流(stream)以及multipartformdata
  • 支持文件下载,下载支持断点续传
  • 支持使用 nsurlcredential进 行身份验证
  • 支持 http 响应验证
  • 上传和下载进度可随进程关闭
  • 支持 curl 命令输出
  • 支持动态修改和重试请求
  • 支持 tls certificate 和 public key pinning
  • 网络可达性
27.

swiftystorekit 是一个轻量级的 app 内购框架,支持 ios 8.0 、tvos 9.0 和 macos 10.10 。

28.

直观的 swift 日期处理库。
特征:
  • 直观: timepiece 提供了一系列辅助函数,使得日期处理更简单。
  • 准确: 精确依赖于 foundation api , timepiece 可以在无需深入了解的前提下辅助计算日期。
  • 小: timepiece 只有4个文件,你可以很简单的阅读其内部结构。
29.

用 swift 实现的且用于 swift 中的加密相关函数和辅助结构。
特点
  • 易用
  • 对于字符串和数据方便扩展
  • 支持增量更新(流式更新)
  • 支持 ios、 macos、appletv、watchos、linux 等系统
30.

完全可定制的 ios 日历库,兼容 objective-c 和 swift 。


31.

一个类似 twitter 的图像查看器。

32.

promisekit 是对任意有 swiftc 的平台的恰当而又完整的 promises 实现,它具有卓越的 objective-c 桥接和专门为 ios、macos、tvos 以及 watchos 的特殊化处理。

33.

ensemble 是一个 objective-c 框架,支持 swift ,扩展了 apple 的 core data 框架,为 mac os 和 ios 添加了点对点的同步功能。多个 sqlite 持久存储可以通过像 icloud 或 dropbox 这样的文件同步平台整合在一起。该框架易于扩展,可支持任何需要在不同设备之间传输文件的服务,包括定制服务器。

英文原文:
译者: tocy, 王练, 无若, 总长, 君影文华
  • 大小: 521 kb
  • 大小: 90.4 kb
  • 大小: 537.6 kb
  • 大小: 5.5 kb
  • 大小: 5.1 kb
  • 大小: 50.7 kb
  • 大小: 35 kb
  • 大小: 47.4 kb
  • 大小: 78.4 kb
  • 大小: 25 kb
  • 大小: 48.1 kb
  • 大小: 109.4 kb
  • 大小: 38 kb
  • 大小: 9.2 kb
  • 大小: 32.8 kb
  • 大小: 29.2 kb
  • 大小: 20.8 kb
  • 大小: 75 kb
  • 大小: 41.7 kb
  • 大小: 122.7 kb
  • 大小: 45.8 kb
  • 大小: 24.4 kb
  • 大小: 28.3 kb
  • 大小: 1.9 mb
  • 大小: 482.2 kb
  • 大小: 35.8 kb
  • 大小: 21.9 kb
  • 大小: 637.7 kb
  • 大小: 41.9 kb
  • 大小: 46 kb
  • 大小: 36.7 kb
  • 大小: 40.1 kb
  • 大小: 123.3 kb
  • 大小: 64.9 kb
  • 大小: 8.9 mb
  • 大小: 15.1 kb
  • 大小: 23.4 kb
来自:
2
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 由 instagram 开发人员制作,iglistkit 是用于构建快速灵活列表的数据驱动型的 uicollectionview 框架。此外,它可以帮助你在应用程序中避免大量使用视图控制器的情况。可查看 ray wenderlich 上的关于在你的项目...

  • 1. iglistkit ...由 instagram 开发人员制作,iglistkit 是用于构建快速灵活列表的数据驱动...可查看 ray wenderlich 上的关于在你的项目中实现该库的教程,或者从 rodrigo cavalcante 中看看关于将现有的

  • 33 款主宰 2017 ios 开发的开源库 为了帮大家找到最好的 ios 开源库,本文按需排列 33 个库,提升你在 2017 年的开发。 ios objective-c 文章详解整理 本文详细汇总了 ios objective-c 的相关文章,欢迎大家「...

  • 英文中文翻译摘要:ios 开发者福利,本文为广大ios开发者准备了33 款主宰 2017 ios 开发的开源库,已经有十几万小伙伴关注了,提升你在 2017 年的开发。开始燃烧吧。你好,ios 开发者们!我的名字是 pawel,是一名 ...

  • 除了各种静态工具,它有一个现代化的仓库——pub,可以很容易的依赖我们需要的第三方库,也可以很方便的发布我们开源的库。 dart 是一种健壮的语言。dart 是一种开源、面向对象、可选类型和基于类的语言,它对函数式...

  • 由于开源软件存在局限性,近来学术界 开始对开源软件和社区的发展进行反思,认为 :开 源软件的使用比开发更重要 ;要重视发展开源软件 工程技术 ;在大数据和云平台的环境下,应该建立 新的软件工程,包括软件的...

  • 多年来,web 开发已经证明自己是任何组织/业务成功不可或缺的因素。它是你企业的窗口,帮助你在全球范围内成长。 现在,web 开发世界正在不断变化,趋势也是如此。有时候,这些趋势变化的速度远远快于它们可以被利用...

  • 移动研发由来已久,从早期的j2me开始,到后来居上的windows mobile、symbian,小众却各领风骚的brew、palm、blackberry,以及当前几乎平分市场的android和ios。面对如此多的平台和技术,开发者可以择其优者而习之,...

  • 33 款主宰 2017 ios 开发的开源库 2. 这个控件叫什么专题 3. ios基本ui控件总结 4. ios 为控件添加badgeview 转载于:https://my.oschina.net/zhugenqiang/blog/968018

  • 自 google 于 2017 年宣布 kotlin 成为 google io 的 android 开发官方语言以来,想要成为android开发人员的程序员正陷入两难境地。 在讨论这个问题前,我首先要明确一点, 不要陷入编程语言战争,不要进行语言鄙视...

  • 开发者们经常思考的一个问题是该开发web应用、本地应用,还是其他混合形式的内容。其实,该问题的答案虽不确定但十分简单,在正式的开发工作开始前,开发者需想清楚一些关键问题,如:目标受众是谁?开发该应用的...

  • vb语言vb光盘管理系统设计(源代码 系统)本资源系百度网盘分享地址

  • h型脚架疲劳测试机sw16可编辑_零件图_机械工程图_机械三维3d建模图打包下载.zip

  • 笔记.zip

  • python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。python社区提供了大量的第三方库,如numpy、pandas和requests,极大地丰富了python的应用领域,从数据科学到web开发。python库的丰富性是python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,matplotlib和seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

  • python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。python社区提供了大量的第三方库,如numpy、pandas和requests,极大地丰富了python的应用领域,从数据科学到web开发。python库的丰富性是python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,matplotlib和seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

  • python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。python社区提供了大量的第三方库,如numpy、pandas和requests,极大地丰富了python的应用领域,从数据科学到web开发。python库的丰富性是python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,matplotlib和seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

  • 金属材料杂质自动检测设备sw17可编辑_零件图_机械工程图_机械三维3d建模图打包下载.zip

  • python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。python社区提供了大量的第三方库,如numpy、pandas和requests,极大地丰富了python的应用领域,从数据科学到web开发。python库的丰富性是python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,matplotlib和seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

global site tag (gtag.js) - google analytics
网站地图