iOS数据持久化方案

2019-03-09
阅读 3 分钟
6.8k
技术由来 数据持久化是iOS开发中必不可少的一项技能。因为开发中我们多会涉及到用户信息存储、文件存储、应用内容缓存中的一个或者几个场景。 数据持久化的几种方式 NSUserDefaults plist keychain(钥匙串) 归档 沙盒 数据库 数据持久化几种方式的一览图: 1.NSUserDefaults NSUserDefaults用于存储用户的偏好设置和用...

SDWebImage学习

2019-03-05
阅读 7 分钟
3k
SDWebImage是iOS开发中主流的图像加载库,它帮我们处理内存缓存、磁盘缓存与及图像加载的一系列操作。使用起来方便快捷,让我们更好的专注于业务逻辑的开发。

AFNetworking源码学习

2019-03-03
阅读 9 分钟
2.6k
AFNetWorking主要分为5个部分。NSURLSession、Reachability、security、Serialization、UIKit。其中NSURLSession是整个网络请求开源库的灵魂,对外提供了丰富的网络请求接口。包括GET、POST、HEAD、PUT、DELETE,与及文件上传的接口。整个AFNetWorking组织结构如下:

React-Native实际开发过程中的一些注意点

2018-12-24
阅读 2 分钟
2.9k
2、从服务器获取到的配置文件XXX.bytes,直接根据pb文件解析即可,千万不要进行json解析,否则pb里的枚举值就会被转成字符串,导致获取不到预想的结果。

iPhoneX 序列适配方案

2018-09-24
阅读 2 分钟
5.8k
和往常一样,苹果发布新产品,我们作为开发者都需要对系统和UI布局进行适配,今年也是一样。从去年发布的 iphoneX开始,iPhone 手机加入了刘海设计,而且针对于iphone的刘海,需要特殊的适配。今年新出的3款iphone都带有刘海,自然也不例外。

React-Native开发中的坑点实录

2018-09-15
阅读 2 分钟
2.5k
从移动开发的角度来说,iOS和Android都有自己的一些UI特性,所以react-native宣称的写一套代码就可以通用就是骗人的鬼话,实际开发中,你会发现很多控件在iOS和Android上展示的效果不一样,或者有些属性支持iOS不支持Android。react-native早期是只支持iOS的,后来才支持的Android,所以直到现在react-native对iOS平台的...

React-Native开发中的灵异组件-列表

2018-09-14
阅读 6 分钟
3.7k
众所周知,列表是移动开发中非常常用的组件(控件)。原生的列表,拿iOS来来说,有UITableView & UICollectionview,就算是长列表的情况也只是加载速度慢,不会出现突然不再加载的情况,Android的应该也是这种情况。但是React-Native中提供的列表就会出现突然不再加载的情况,严格来说是列表的item不再渲染了,因为查...

皇帝的新装-React-Native

2018-09-12
阅读 2 分钟
3.2k
React Native (简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架 React 在原生移动应用平台的衍生产物,目前支持iOS和安卓两大平台。RN使用Javascript语言,类似于HTML的JSX,以及CSS来开发移动应用,因此熟悉Web前端开发的技术人员只需很少的学习就可以进入移动应用开发领域。Re...

python 解决读取文件时格式不支持的总结

2018-07-28
阅读 1 分钟
2.8k
目前在做的项目中,有一个列表用到的数据没有找到能直接满足需求的数据,给到我的文件里面是一张sql表,需要自己从sql表中,洗出自己需要的数据,于是想到了Python.

Facebook AccountKit 接入的坑点

2018-07-24
阅读 1 分钟
3k
上周仔细看了facebook的官方文档,终于把AccountKit接入的bug修复了。之前照着GitHub上的demo提供的文档,按着步骤接入了AccountKit,但是只是在App 的验证页面提示了一条系统内部错误,就没有其他信息了,这种提示怎么会知道了哪里出错了呢,一头雾水。

iOS显示当前页面帧数

2018-04-09
阅读 1 分钟
5.6k
之前对iOS的性能优化,进行过实践经验的总结。但是当被问到如何显示当前页面的帧数时,还是木有回答出来,太尴尬?了。 面试官当场告诉我使用系统自带的CADisplayLink即可实现,回来之后马上从网上搜索资料。 从网上找到的显示当前页面帧数的demo,demo里使用YYFPSLabel来显示页面帧数的,YYFPSLabel是从YYKit框架抽取出...

对于block和静态变量的思考

2018-04-09
阅读 2 分钟
2.2k
最近的面试中,被问到各种各样的问题,有的问题真的是一脸懵逼。Block的调用,有的时候回产生循环引用,与及如何解除循环引用,做iOS开发的,想必大家都知道。然而最近被问到这样一个问题,在block内部申明使用static变量,会造成循环引用吗?第一反应是,自己没有这么做过,也没有见别人这样写过,哪怕是开源的框架里,...

对于iOS性能优化的一点看法

2018-03-29
阅读 3 分钟
4.4k
在我们通常的开发工作中,每次需求定下来的时候,开发时间都是很紧张的,于是我们就抓紧时间开发,完成需求。在匆忙开发的过程中,或多或少的会有一些性能问题存在,在开发任务完成以后,我们都要进行性能优化。现将我在开发过程中的性能优化问题分享如下。

Python安装包的一点心得

2017-12-15
阅读 1 分钟
6.5k
在Python的学习的过程中,需要不断的写代码,查看别人的代码的运行效果。在这个过程中,我们需要不断安装程序的依赖包。 对于python2的解释器,直接使用pip install 依赖包的名称,即可安装上。 对于python3的解释器,稍微有点变动,使用pip3 install 依赖包的名称。 如果在安装的时候,发生了权限不够的问题,在上面的...

一个技术开发者经常访问的网站

2017-11-01
阅读 1 分钟
2.1k
作为一个技术开发者,我经常访问的平台如下: 1、Cocoa开发者社区 网站上可以查询开发中遇到的问题,如果没有找到想要的答案,也可进行提问,如果被好心人看到的话,会对您的问题进行回复。 在上面也可以看到一些技术帖子,对于自己的技术进阶还是有很大的帮助的。当然,你也可以在上面发布您自己的技术方案,与他人分享...

iOS 高效的分页加载

2017-09-30
阅读 2 分钟
5.7k
今天在review代码的时候发现之前的tableview 和 collectview 的分页加载逻辑还有优化的余地,于是进行了优化。 一、tableview的分页加载的代码对比 没有优化之前的代码如下: {代码...} 优化之后的代码如下: {代码...} 二、collectonview的分页加载的代码对比 没有优化之前的代码如下: {代码...} 优化之后的代码如下:...

iOS view圆角化的四种方法

2017-07-13
阅读 3 分钟
4.7k
最近在进行项目性能的优化,遇到view圆角优化的问题,有一些粗略的看法,现总结一下。设置圆角目前知道的有四种方法: 1、通过shapeLayer设置 2、通过view的layer设置 3、通过BezierPath设置 4、通过贴图的方式设置 1、shapeLayer的实现 通过bezizerpath设置一个路径,加到目标视图的layer上。代码如下: {代码...} 2、vie...

iOS中关于宏定义与常量的使用

2017-07-08
阅读 2 分钟
3.6k
当时也想过替换成常量,但是当时的替换方法有问题,导致编译的时候有很多重复的变量,替换失败了,就不了了之,直到最近,每次编译的时间实在是超出了我的容忍极限,于是下定决心,一定要替换掉。又从网上查看帖子,从简书上看到了这篇文章【如何正确使用const,static,extern】|那些人追的干货,仔细阅读,研究,询问博...