admin 管理员组

文章数量: 1184232


2024年6月3日发(作者:系统架构设计师工资待遇)

2020.32科学技术创新

-

93

-

基于iOS的JSON在线编辑工具的设计与实现

申凡

天津

300450)(天津科技大学人工智能学院,

经常被应用于

Web应用程序中,摘要:JSON(JavaScriptObjectNotation)是一个轻量级客户端数据交换格式,是一种理想的

数据交换格式,基于JSON数据交换格式的Web应用也越来越多。JSON文件的修改操作只能由具备编程基础的计算机专业人才

一个部门中,

对现有数

据进行更改

。因此本课

完成。对数据源进行管理需求最大的人是在运营部门,他们要分析市场运行情况

大大节省了开发

题开发了一款基于iOS的JSON在线编辑工具,使运营部门自主完成日常更新的需求,不再需要程序员的协助

部门的时间成本

关键词:JSON;Firebase;Objective-C

中图分类号:TP311.52

1概述

文献标识码:A文章编号:2096-4390(2020)32-0093-03

添加新的json文件;对数据进行删除;修改当前字体或者表情

Firebase实时数据库是基于云存储的数据库

。数据的存储

包的属性。将数据保存之后上传到Firebase,可以在Firebase上

负责数据信息顺序、属性

查看新的JSON数据源

,由于

Firebase是实时数据库

,因此可以

格式是JSON文件。在实际的开发中,

他们的任务是在开发者完成之

在测试平台直接显示和使用字体或者表情包

的操作通常更适用于运营团队

开发语言是

后进行数据的增删改。本系统面向运营部门开发

Objective-C,开发平台为Xcode,采用的结构是典型的MVC

3.1工具端设计

首先需要在Firebase上导出JSON文件,把该文件导入到

布局方式有

xib布局和纯iPhone。其次导入成功后

,可以对当前

JSON文件添加新的表情(Model-View-Controller)设计者模式,

代码布局。使用Firebase实时获取数据,在APP中实现多个代或者字体,对其执行修改属性,删除,移动,保存等操作。服务器

JSON文件进行编辑,理和函数回调

编辑结束后可以使用文端存储数据,涉及到的操作是导入/导出JSON文件。工具端主

从而实现文件的保护和上传

要完成的工作是

:导入

JSON文件、

添加

cell、

控制

vip件协调工具来得到新的文件地址

修改属性

功能

2相关技术

Firebase:本项目的数据库放置在FirebaseRealtime

只需要将

JSON文件导出

Database中,不需要实时链接数据库

不用一直处于

vpn打开的状态

导出之后在本地进行操作,

CocoPods管理工具集中管理第三方库

。在更新

gem的时候

换Ruby源来安装。首先需要移除国外的源再添加国内的源

移动表情包

/字体、权限、删除表情包/字体、模糊搜索

显示轮

播图、保存文件

3.2Firebase服务器设计

在Firebase上主要分为两个部分

font和stickersfont包含的

属性有installisNEw、lowercase、name、uppercase、vip等。在sticker

3.3测试端模块设计

包含多款皮

需要一个成熟的测试端,如键盘输入法平台

使用

中主要包含contents_json_url,第三方库管理工具:为了更好的管理第三方依赖库

另外包含key和value值

换成功则可以安装CocoaPods。在安装之后可以更新索引仓库

肤、字体等。在此平台上,开发一款基于该平台的一个JSON工

同时使用

Firebase进如本系统使用该App进行字典和模型之间的互相转换

。如表

1具

JSON工具可以对平台数据进行操控

所示

表1MHExtension框架转换表

字典(JSON)

模型

字典数组(JSON Array)

模型数组(Model Array)

模型(Model)

字典(JSON)

模型数组(Model Array)

字典数组(JSON Array)

行数据存储。多个界面和功能来进行JSON编辑工具的测试和

核准操作,并且经过工具测试之后可以直接使用于手机所有

APP的输入操作。

4系统实现

4.1工具端实现

在开发者选项中,选

(1)获取json文件:创建实时数据库

择数据库输入相应的字段信息,使用export功能导出JSON文

仅在本地进行操

件,此时无法在Firebase上直接对其进行编辑

作。

如果当前

(2)导入json文件:懒加载数据“获取模型数据

3系统设计

首先需要将数据上传至服务

本系统开发和测试过程如下,

器,接着导入到开发工具端即可实现对JSON文件数据源的操的数据不为空,则返回该数据源,如果为空,则初始化一个数据

根据

url链接直接对象”

将其添加到

Model模型中。

创建单

作,如搜索欲修改品名,可视化设置其属性

,遍历其中所有的数据

1996-)

河南省

新乡市,作者简介:申凡,女,汉族

本科学历,天津科技大学人工智能学院软件工程专业

-

94

-

科学技术创新2020.32

tableview上实现删除操作,(5)删除

需要启动表格的编

辑模式。

a.视图:View打开,打开ViewController.m,

元格,给当前的单元格设置一个ID,布局并赋值后返回单元格

最后将控制流程返回给UI框架去进行处理。

(3)添加sticker/Foot:获取添加表情包或者字体的文件链

每个表情对应着一个链接,需

在viewDidLoad方法添加布局代码。在删除操作中

,首先需要启

接。一个表情包涉及到很多表情

每行的左边会

要把该JSON文件的内容解析,添加主要的字段到表情包的动的是表格的编辑模式,在编辑模式打开之后

在用户

默认出现红色的删除按钮

JSON文件。为了方便用户的对新添加的元素进行管理,

添加的时候,可以对主要的两个属性更改Boolean值,这个

TableView的形式展示

Boolean值设置为可变数组

(4)修改属性:当所有的字体都加入到当前的TableView之

操作的值主要是,将editingStyleForRowAtIndexPath方法中

的UITableViewCellEditingStyleNone进行编辑,即可完成操作。

b.控制器Controller:删除操作实现:将方法加入之后

APP

名字和两个可以更改的属性值

无法对每行进行标记

,即不会执行

didSelectRowAtIndexPath这后,每个单元格均显示出序号、

("isNew":true和"lock_type":true),在每一行的上面有两个个方法。删除的具体操作是执行editingStyleForRowAtIndexPath

当用

方法。UIswtich可以改这两个值。这两个值修改之后上传服务器

户更新APP再次进行下载的时候,就可以被相应的属性控制下

如图

1所示

载的权限

ViewController中创建一个搜索函数

,在函数

(6)搜索

self的基础中,首先需要创建一个UISearchController控制器

上初始化一个搜索对象

,这个

searchController主要是声明为

UISearchController类型,可以直接使用UISearchController的委

托方法。

拖拽实

(7)移动:移动数据可以直接拖动每行的移动按钮

现移动效果。实现的逻辑为当用户拖拽x行至y行,则需要先移

除x行,再将数据插入到y行,这样就能实现了移动操作。

移动

数据主要使用的方式是当用户点击移动按钮即可以触发

LXAlertView调用它的代理方法,

代理方法中包含

@property

(nonatomic,copy)void(^changeBlock)(NSString*oldNumber,

NSString*changeNumber);方法。可以直接输入两个行号进行移

动。移动结束之后,可以直接进行保存

(8)保存:当用户对该JSON文件操作结束之后,就可以进

行保存操作,可以选择保存至iCloudDrive或者是保存到iphone

打开

Database导入JSON文件

本地。

登入

Firebase服务器

4.2服务器端实现

第一步是配置服务器端bundleID,在Xcode上创建项目之

后,需要查看生成的ID,将其配置到服务器Firebase上,其中包

含Projectname,ProjectID,WebAPIKey。

第二步是下载plist文件,将其导入到项目之中

,导入

FirebaseSDK。

4.3测试端实现

(1)EmojiKeyboard

在当前的

TableView中首先需要获取获取数据:在该页面

到Firebase实时数据库中的数据,将其添加到本地数据源中

求实时数据库使用的是回调函数。

使用url链接下载回调,由于JSON文件仍然会存一个表情

包的icon,需要设置URL链接来下载图片的回调

id下载回调

使用id来下载表情包;返回添加反馈值

:若添加成功,

addendLocalResourceSticker:(NSDictionary*)model函数将返回一

个Boolean值。

在下载过程中,在

控制器中使用

UITableView来获取数据

源显示信息。其中包含购买vip按钮,积分按钮

TableDataSource

轮播图的

view等。数据源,积分模型

(2)判断是否为vip

图1可视化修改Font属性

在用户下载的时候,有一个重要的属性是判断当(转下页)

2020.32科学技术创新

-

95

-

基于Android的遂宁市气象业务平台的设计与

实现

唐沛

1

袁静

1

王俊驿

2

万欣

3

四川

遂宁6290002、

四川

雅安625000(1、四川省遂宁市气象局

四川省雅安市气象局

四川

成都618300)3、中国民用航空飞行学院广汉分院,

由此而引发的气象

灾害和次生灾害也呈现增多发生趋势

,气象灾害不

但会威胁人们的生摘要:近年来极端天气现象频发

命健康,而且会带来不可估量的财产损失。所以天气预测分析和气象监测预警服务工作一直受到各级党政机关的高度重视以及

本文的主要研究对象是

天气预测分析和气象监测预警服务

,针对

Android手机客户端用户开发各行各业和人民群众的密切关注

预警

了一款综合性气象服务手机APP,该软件可以在一定程度上满足决策部门工作人员和普通群众对于手机移动端气象监测

结果表明

:信息等方面信息获取的需求。

测试和分析后,

本文开发的软件能够满足用户对天气预测分析和气象监测预警服务方面

大方

的设计界面,

具有较好的使用价

的需求,软件具有美观

且系统运行顺畅

数据库

关键词:Android;气象监测;预警信息

中图分类号:P409文献标识码:A文章编号:2096-4390(2020)32-0095-04

1研究背景

移动互联网技术日渐成熟,智能手机用户的数量每年都在

飞速增加。如今的手机操作系统主要为谷歌公司推出的Android

系统和苹果公司的ISO系统。

其中

Android手机具有76%的世

界占有率和90%的中国市场占有率,这都彰显了Android系统

与日俱增的影响力和无可替代的市场地位

[1]

。2013年中国手机

用户人数第一次超过10亿,

2019年中国手机用户数量超过

16亿,其中4G手机用户近13亿。手机已经成为使用人数最多

可以说中国已经成为一个手机

更新速度最快的移动科技终端

上的国家

知识经济发展以及新技术

随着互联网技术的发展和变化、

手机

APP从设计到内容日趋成熟

。通过智能手机人们

的应用

不仅可以进行传统的拨打和接通电话,还可以通过手机APP进

交通出行、教育医疗等

行社交、上网、拍照、移动支付、消费娱乐

等,老百姓的生活习惯被这毫不起眼的手机彻底改变

[2]

作为技术密集型的

(转下页

气象信息技术飞跃式的进步

前用户是否处于VIP状态,涉及到一个权限问题

。具体需要判

断是否处于VIP的逻辑

首先需要在Analysis里面新建一个UserExplorer类型的表

互相配合完日常的工

测试端和工具端得到了完美的契合

作。

参考文献

格,在filter里将revenue>0的用户筛选出来。点击任意一个

[1]胡章兵,左良利.时态JSON数据模型及查询语言处理[J].计算

用户,会新建一个Tab,包括了该用户全生命周期的详细操作;机技术与发展,2019(10):141-145.

埋点的详细信息

也可以点击埋点,查看这个

[2]ngJSONsignaturestoETSI

同样在左侧有筛选,可以过滤埋点

以应用的埋点,创建一个购买用户的Segment,应用到表格

2020,71.

AdESframework:MeetJAdESsignatures[J].ElsevierB.V.,

上;可以按照需求筛选任意类型的用户;筛选payment_finish埋

点title为CoolFont的用户,只需要点击+号创建一个Segment

应用

然后选择相应的埋点与参数;右侧会有人数与会话预估

Segment后会将对应的用户筛选出来

5系统总结

工作成果是设计并实现了一个基于iOS和Firebase开发的

JSON在线编辑工具

作为

json文件的操作工具所服务该APP具备良好的前景

商品管理、

的便是用户的边界操作体验,无论是选择品牌管理、

营销、还是资源列表等服务,对JSON文件的等操作体验直接决

定了用户的工作效率。用户可以根据市场的下载量等信息,对

不借助于程序员完成日常的

产品的价格、类别进行多次更改

更新需求。


本文标签: 用户 进行 文件 操作