发布了文章2020-11-11
SwiftyJSON每次取值都需要通过下标,也比较繁琐并且容易出错,底层实现主要是通过JSONSerialization相关api转成字典。 {代码...}
发布了文章2020-10-21
目前公司的Swift项目网络请求使用的是第三方开源库Alamofire,在使用的过程中有遇到过2种参数格式无法正确传递到后端的情况;1)参数包含空数组直接会被过滤删除掉2)参数包含二维数组会把二维数组转换为一维数组下面将结合Alamofire参数编码部分的源码来一步一步的...
发布了文章2020-09-21
以上只是大概列举了一部分比较重要的,其实这块涉及到的知识点非常之多,如果你仅仅是为了实现这些功能,而并没有去理解为啥是这样,这样的话那就不存在有什么知识点,时间一久你也就忘了。
发布了文章2020-09-21
库资源包括图片、xib、xib对应的图片、以及其它文件等。本文只分析总结获取图片资源文件中所遇到的坑;大致原理其实都是一样,当你真正理解了其中的原理再获取其它资源是一样的容易。我们制作的库有动态库、静态库之分;首先理解下:Bundle我们构建的app以及framewor...
发布了文章2020-09-01
一般我们制作的pod公有库或者是私有库都放在远程,并且每次修改都需要push;如果仅仅是放在本地进行调试的模块/组件,那么对应的podfile文件以及podspec应该如何编写呢?
发布了文章2020-09-01
长时间不写Podspec文件,容易忘记里面的一些属性含义,所以本文把 官方Podspec语法v1.9.0 翻译出来并且加上了一部分自己的理解,方便后续在用到的时候可以直接拿过来看。
发布了文章2020-09-01
我们在做开发过程中,会用到很多第三方库,并且通过CocoaPods进行管理,有时候引入的这个必要的库在UI上并不能完全满足产品的需求,比如背景图片、铃声等资源,需要对第三方库资源文件进行更改;
发布了文章2020-09-01
前言对于枚举原始值,系统默认只能是字符串、整型、浮点型字面量,那么我们能不能增加其它类型呢?答案是可以的,通过协议RawRepresentable就可以实现正文首先定义一个枚举 {代码...} 1、RawRepresentable协议该协议定义了一个初始化构造器,当传入无效的原始值时构...
发布了文章2020-09-01
Optionals是Swift的核心,并且在第一个版本中就已经存在;optional修饰的值允许我们在关注可能为nil值的时候书写整洁的代码。
发布了文章2020-09-01
项目需求:防止webview里面的数据被抓包,给app中的webview也加上https校验,防止攻击https校验原理、加密原理、证书制作等已经有很多文章介绍,相信大家已经很熟悉了;本文只讲在多家服务器资源访问的情况下对web实现https校验的部分。