用户组管理

  1. 扫码登录业务,登录功能新增跳转申请加入业务 .5
  2. 配置管理入口:在个人主页添加“用户组管理”(支持修改名入口名)和隐藏显示逻辑 .5
  3. 分享二维码:分享组件调用 .5
  4. 添加人员:通过网页调用原生界面添加成员功能 .5
  5. 用户组管理页: 2 显示默认分组,支持分页 删除管理员用户条件(最后一个管理页不可删除) 三个菜单入口: 创建分组/编辑分组入口跳转逻辑 收到申请加入个数及跳转逻辑
  6. bug联调 1.5天

iOS使用Realm和FMDB实现弱网下的暂存机制

github项目

UML时序图

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
title 时序图
center header
使用类的生命线来描述用例在代码中执行的具体流程
参与者:actorboundary,control,entity,database
参与者支持as别名
生命线: --> <--
消息
endheader

'******* 类声明模块 *******'
actor 巡查员 as patrol
entity 检查记录 as record
control 拍照 as paizhao
database 图库 as imgdb
control 上传器 as uploader
database 请求库 as reqdb
control 任务服务器 as server 
==拍照服务==
patrol --> record:五定拍照指令

record --> paizhao: 五定一
activate paizhao 
paizhao --> imgdb :图片1model数据
activate imgdb
imgdb --> uploader:上传图片
activate uploader
uploader --> imgdb:更新status=2
deactivate uploader
deactivate paizhao
deactivate imgdb

==提交服务==
record --> reqdb:存储suRequest数据

activate record
activate reqdb
reqdb --> imgdb:查询检查项所有的图片状态
activate imgdb
imgdb --> reqdb:更新请求记录
deactivate imgdb
deactivate reqdb
reqdb --> server:提交检查项
activate server
server --> reqdb:清除请求记录
server --> imgdb:清空图片记录
deactivate server
deactivate record

center footer
完成
endfooter

活动图

SSH命令安装及使用

写下这篇文章的目的是为了更清楚的讲解和展现ssh的用法和操作,避免网上庞杂的文章和材料影响新手的学习过程。所以如果你是为老手,可以略过这篇文章了。

iOS系统的shell工具blink

简介

用于iOS的Blink Shell(为更多Shell util进行了编辑) Blink是第一个利用MoshSSH支持的专业桌面级iOS终端。因此,我们可以明确地保证稳定的连接、闪电般的速度和完整的配置。它可以而且应该是你一整天的工具。 我们没有创建另一个终端来修复您的网站的运行。Blink从一开始就被打造为专业级产品。 我们从分析什么是必须拥有的开始,我们最终基于以下三个概念:

Guaka快速创建swift命令行CLI的工具

{% github nsomar Guaka 7d6135f width = 30% %}

Guaka介绍

通过 Guaka Framework 来实现 CLI(command-line interface)。 该框架可以快速实现如下的效果:

1
git checkout -v "url"

git 就是一个 CLIcheckout是这个CLI的子命令,并接受一个 String 作为他的参数。

使用swift命令行抓取WWDC字幕

{% github it-boyer WWDC-Subtitles 84878dc width = 30% %} 平时没有那么大段的时间能去看这些 session 的视频,想先通过字幕能了解到 session 中的内容,所以搜罗了网上大牛抓取WWDC字幕的相关实现。

原理

WWDC客户端作者分享的一个开源项目jonyfive是把他WWDC项目中抓取字幕文件逻辑抽取出来,就是使用 swift 做的爬虫,可以结合项目做些有趣的东西。 这边我对该项目进行了一些修改,之前下载的直接就是 vtt 的文件,并没有对文本文件进行处理,我把vtt格式调整了正常阅读的模式,方便大家阅读。

Swift的动态性

Foundation

Foundation 框架实现了基于运行时一个特性的两个API:

  1. 键值编码 (key-value-coding, KVC)
  2. 键值观察 (key-value observing, KVO) KVC 和 KVO 允许我们将 UI 和数据进行绑定,这也是 Rx 以及其他响应式框架实现的基础。

KVC

KVC 的工作方式如下所示:

Chisel-xcodeproj框架的使用

{% github it-boyer chisel f331dc6 width = 30% %} 这个pull请求添加findinstances命令,该命令完成Add findinstances, and new support framework in Chisel.xcodeproj Add Makefile for installing framework的工作。 用户可以运行help findinstances获取findinstances的详细信息。简要总结一下,findinstances可以找到给定class类或protocol协议的所有实例,并使用谓词表达式过滤这些结果。 如果您有一个名为XXSocialUser的类,那么您可以通过运行findinstances XXSocialUser == 'curry'来找到一个特定的用户。