More-弹幕

这是iOS开发More系列的弹幕练习总结。关于弹幕的实现在GitHub上已经有一堆的实现了,国内外都有大量的第三方库,并且做的都不错,但是给我的感觉弹幕的简单实现并不需要多少精力,遂有了这次练习。

先来看整体实现(可能有些丑😓),

查看更多

More-DesignPattern

设计模式,这是一个可以持续投入研究的问题,当初我一直不能理解学长们口中谈论的设计模式到底是什么意思,什么是MVC、MVP、MVVM甚至CDD呢?以及现在层出不穷的MVX等等🙄。有人这么跟我说,“架构,其实是一个设计上的东西,它可以小到类与类之间的一个交互,可以大到不同的模块之间,或者说不同的业务部门之间的交互都可以从架构的层面去理解它。”

查看更多

More-页面传值

这篇文章来梳理一番在iOS页面间的传值方式,说到页面传值,不管在任何平台开发中都是一个非常的重要的事情,这就让我想起了当初大一那会儿对Qt还不够熟悉,居然对两个Window之间的传值用了一个全局变量来实现,然后在其它Window中显式声明一个extern标记变量作为数据源。emmm,现在想起来当初真的是蠢洁又扇凉。

查看更多

More-Audio

这段时间陆陆续续的在做一些关于iOS开发细节的东西,先是跟进了音频部分(以下简称为Audio),主要分为以下几大部分:

  1. Audio的架构和框架
  2. 编解码/文件封装格式
  3. 播放系统声音/震动/提示声音

查看更多

iBistu4.0(新闻)

数据源

获取新闻列表数据

接口:http://api.iflab.org/api/v2/newsapi/newslist
请求方法:get
参数:
category:必需参数,新闻分类,可选的值为”zhxw”, “tpxw”, “rcpy”, “jxky”, “whhd”, “xyrw”, “jlhz”, “shfw”, “mtgz”
page:必需参数,当前页数,从0开始,0表示第一页
示例:获取第5页的综合新闻:(此处参数值为:category=zhxw,page=4):http://api.iflab.org/api/v2/newsapi/newslist?category=zhxw&page=5

查看更多

iBistu4.0(地图)

数据源

获取校区位置数据

接口: http://api.iflab.org/api/v2/ibistu/_table/module_map
请求方法:get
参数:
示例请求成功返回值:

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
 {
"resource": [
{
"id": 5,
"areaName": "小营校区",
"areaAddress": "北京市海淀区清河小营东路12号",
"zipCode": "100192",
"longitude": 40.036,
"latitude": 116.349,
"zoom": 10
},
{
"id": 6,
"areaName": "健翔桥校区",
"areaAddress": "北京市朝阳区北四环中路35号",
"zipCode": "100101",
"longitude": 39.988,
"latitude": 116.392,
"zoom": 10
},
{
"id": 9,
"areaName": "酒仙桥校区",
"areaAddress": "北京市朝阳区酒仙桥六街坊1号院",
"zipCode": "100016   ",
"longitude": 39.963,
"latitude": 116.49,
"zoom": 10
}
]
}

查看更多

iBistu4.0(失物)

本系列文章为记录iBistu 4.0各个模块开发中进行的思考、设计和编码总结,供同学们参考。


数据源

获取失物招领列表数据

接口:http://api.iflab.org/api/v2/ibistu/_table/module_lost_found?limit=10&order=createTime%20desc
请求方法:get
参数:

查看更多

iBistu4.0(黄页)

本系列文章为记录iBistu 4.0各个模块开发中进行的思考、设计和编码总结,供同学们参考。


数据源

获取黄页部门列表数据

接口:
ibistu/_table/module_yellowpage?filter=isDisplay%3D1&offset=1&group=department
请求方法:get
参数:
示例请求成功返回值:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
"resource": [
{
"id": 94,
"name": "研究生部(党委研究生工作部)",
"telephone": "1",
"department": 10,
"isDisplay": true
},
{
"id": 102,
"name": "人事处",
"telephone": "1",
"department": 11,
"isDisplay": true
}
]
}

查看更多

iBistu4.0(先导篇)

最开始我知道iBistu的时候非常憧憬,那会应该是大一,得知咱们社团有给学校做了一个移动校园App,这无疑给当时正在学习iOS开发的我打了一剂强心针,为啥?那个时候社团还没现在这般“自由”,只有每周日晚上的小组活动时间才能和各位学长和同学交流,那时候虽然也像现在这般open,但实在是不好意思,估计可能是因为以小组学习的名义起的活动太少了,也不敢经常去。也就因为这样,基本上可以认为大一上的iOS我搞的非常非常非常痛苦,不光是要熟悉大学生活,还要督促自己在喜欢的事情上持续进步,但现在想起来还是很痛苦,大家应该都应该有对一门技术感到迷茫的时候,我也同样如此,甚至比各位同学当时更加迷茫。

查看更多

2017总结

嗯哼,又到了写总结的时候了。

2017年对于我来说,绝对是我整个大学四年中最值得炫耀的一年,可能说炫耀不太合适,但是自己在这一年中真正的看清了自己的未来的发展方向,也慢慢的接受了不完美的自己,更是懂得了自己所学真的能给自己的生活带来改善,给身边的人带来影响,能够推动这个社会变得更加美好。

查看更多