gsoc 任务

Hello everyone,

大家好,

This is the blog post for the third week of my GSoC coding period. In this post, I talk about the developments in our project, the power of built-in cancellation in the Combine framework, and also share an incredible news!

这是我的GSoC编码周期第三周的博客文章。 在这篇文章中,我将讨论我们项目的发展,Combine框架中内置取消功能的强大功能,并分享一个不可思议的消息!

I have to say, it really has been fast. It is almost unbelievable to me that its been about seven weeks being into GSoC already*; and WWDC kicks off tomorrow! *Results were announced on May 4, community bonding period starts instantly.

我不得不说,这确实很快。 对我来说,这几乎已经不可思议了,它已经进入GSoC大约七个星期了*; WWDC明天开始! *结果于5月4日宣布,社区联谊期立即开始。

项目发展 (Developments in the project)

This week, we’ve completed some major tasks for the Mentorship iOS app, and it is starting to take shape now.

本周,我们已经完成了Mentorship iOS应用程序的一些主要任务,并且现在已初具规模。

家 (Home)

Home Screen
主屏幕

The home screen gives the users an overview of all their mentorship relation requests, along with a quick glance of their tasks. The home screen is also the source screen for the user to access their profile.

主屏幕为用户提供了所有导师关系请求的概览,以及他们的任务的快速浏览。 主屏幕还是用户访问其个人资料的源屏幕。

As you might know from my second week post, the current design of the home screen was decided after a full week of additional discussions. It looks nice :) (Sorry for the weird tasks xD)

您可能会在第二周的帖子中知道,主屏幕的当前设计是经过一整周的额外讨论后才决定的。 看起来不错:)(对xD奇怪的任务很抱歉)

个人资料 (Profile)

Profile Editor
个人资料编辑器

The profile of the user is stored on device and synchronized with the server to make it accessible offline while keeping it up-to-date.

用户的配置文件存储在设备上并与服务器同步,以使其可以脱机访问,同时保持最新状态。

Updating the profile is a multi-step process, involving making an HTTP call to the server, showing a custom spinner along with text during the process, showing an alert after completion with appropriate message, and saving the profile in offline storage.

更新配置文件是一个多步骤过程,涉及到对服务器的HTTP调用,在此过程中显示自定义微调器以及文本,完成后显示带有适当消息的警报以及将配置文件保存在脱机存储中。

Due to the use of bindings, the data structure of a user profile containing optionals is changed so that it can be safely unwrapped for editing in the text fields, and then changed again while saving.

由于使用了绑定,因此更改了包含可选内容的用户配置文件的数据结构,以便可以安全地将其解包以在文本字段中进行编辑,然后在保存时再次进行更改。

Also, we’ve now added protocols which allows us to reuse the profile screen to a good extent for the member profile and the user profile page. It’s a pretty elegant solution, and serves as an implementation of generic programming.

此外,我们现在还添加了协议,这些协议使我们可以在很大程度上将配置文件屏幕重用于成员配置文件和用户配置文件页面。 这是一个非常优雅的解决方案,可以用作通用编程的实现。

设定值 (Settings)

Settings Screen
设定画面

I especially like the settings screen. It’s really neat! The big and clear icons without any color or background make for an experience that is truly distraction free.

我特别喜欢设置屏幕。 真的很整洁! 没有任何颜色或背景的大而清晰的图标带来了真正的无干扰体验。

It is seriously a pleasure to use it, especially on a physical device.

使用它非常荣幸,尤其是在物理设备上。

合并框架中的内置取消功能!

gsoc 任务_我在GSoC'20中进行编码的第三周相关推荐

  1. ue4 怎么传递变量到另一个蓝图_[UE4蓝图]虚幻4中实现简易天气系统(三)—— 受风力影响的Cascade雨水粒子...

    上一篇: 架狙只打脚:[UE4蓝图]虚幻4中实现简易天气系统(二)-- 随机风力​zhuanlan.zhihu.com Cascade就是现在UE4中正在使用的ParticleSystem. 制作雨水 ...

  2. 中文件编码方式_一文解开java中字符串编码的小秘密

    简介:在本文中你将了解到Unicode和UTF-8,UTF-16,UTF-32的关系,同时你还会了解变种UTF-8,并且探讨一下UTF-8和变种UTF-8在java中的应用. Unicode的发展史 ...

  3. 【JAVA编码专题】 JAVA字符编码系列三:Java应用中的编码问题

    这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考. 为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问 ...

  4. unix系统编码 java_JAVA字符编码系列三:Java应用中的编码问题

    这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考. 为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问 ...

  5. 花滑三周连跳_【多图】【花滑小知识】如何区分六种跳跃(又名:ET的三周跳小教室)...

    花样滑冰单人滑的比赛中,最为重要的技术动作就是跳跃:在双人滑的比赛中,连跳和单跳也是不可或缺的部分. 区分这六种跳跃,是看懂比赛分数的基础之一. 以下各种跳跃的区分方式都是默认选手是一个逆时针跳跃的选 ...

  6. sql如何处理null值_如何正确处理SQL中的NULL值

    sql如何处理null值 前言 (Preface) A friend who has recently started learning SQL asked me about NULL values ...

  7. 探索性数据分析入门_入门指南:R中的探索性数据分析

    探索性数据分析入门 When I started on my journey to learn data science, I read through multiple articles that ...

  8. 基于边缘计算的实时绩效_基于绩效的营销中的三大错误

    基于边缘计算的实时绩效 We've gone through 20% of the 21st century. It's safe to say digitalization isn't a new ...

  9. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

最新文章

  1. Oracle数据导入导出imp/exp sp2-0734:未知的命令开头'imp 忽略了剩余行默认分类 解决办法...
  2. Paste模块的世界
  3. 线程条件控制实现线程的同步
  4. mybatis更新Blob类型字段要用updateByPrimaryKeyWithBLOBs
  5. mysql导入创建表空间_oracle创建表空间 导入数据库
  6. RabbitMq下载和安装linuxcenteros安装
  7. 改完计算机名自动重启 vbs,ghost后自动修改IP和计算机名的VBS脚本
  8. 六石编程学:由库调用没测试到,谈工作粗糙
  9. Package ffnvcodec was not found in the pkg-config search path
  10. 从键盘录入10个整数,统计有多少个奇数,Java基础轻松实现
  11. maven 打包命令
  12. 最大公因数、最小公倍数求法(C++)
  13. 〖Python〗-- Django基础
  14. 28:全局变量的使用
  15. Linux下用火焰图进行性能分析
  16. HTML5特效(shadow、gradient、transition、transform、filter)
  17. 常见的专用服务器有哪几种呢
  18. fgets和fputs的使用
  19. pdf的下载和在线预览
  20. 不同平台下移植x264

热门文章

  1. ubuntu14.04编译安装strongswan
  2. vue 浏览器调试 样式如何定位样式_Vue项目骨架屏注入实践和方法总结
  3. VC6.0MFC下使用GDI++编译链接通不过的解决方案之一(syntax error : identifier 'Count')
  4. MATLAB——直方图操作
  5. 【嵌入式百科】003——时钟周期、指令周期、机器周期、总线周期
  6. 学习python/pytorch过程中遇到的知识点
  7. os.system和os.popen和commands
  8. PostgreSQL引入的JSONB解释
  9. IE可以上网其他浏览器上不了
  10. 【算法】搜索算法—盲目搜索和启发式搜索