技术心得
shimenyimeng
这个作者很懒,什么都没留下…
展开
-
SDWebImage和AFNetWorking
1.SDWebImage的具体实现,先从内存取,内存没有再从沙盒取,沙盒有的话,要缓存到内存(每次都从沙盒取,然而沙盒频繁读取数据是很耗费性能的,所以把沙盒中的图片添加到缓存,下次再次滚动到此图片,缓存已经有了,就直接从缓存取出并赋值返回cell了),两者都没有才下载,操作一加入队列,首先缓存到沙盒,下载成功后才缓存到内存。下载操作类(NSOperation)、管理类(负责怎么获取图片,并且有了图原创 2016-08-23 21:48:22 · 504 阅读 · 0 评论 -
数据存储
1. 归档:一般保存到Documents目录 student.data2. plist: 也保存到Documents目录 plist形式3. 偏好设置: plist形式,名称是:应用的包名.plist4. sqlite: 把数据库保存到Documents目录代码:https://github.com/shimenyimeng/iOS-data-storage参考原创 2017-03-14 09:25:22 · 363 阅读 · 0 评论 -
应用之间的跳转
涉及到跳转的几种常见情况1. 使用第三方登录时,需要跳转到社交app,比如QQ,微信等。2. 集成分享功能,目的是推广我们的app,分享消息到其他app,比如分享到QQ,微信等3. 第三方支付,比如支付宝支付、微信支付等4. 导航,需要跳转到系统自带的地图5. 还有跳转到系统的app,比如打电话、发短信等1. 应用跳转是根据协议头跳转的,想跳到哪个app,就需要去找原创 2016-10-29 10:14:40 · 754 阅读 · 0 评论 -
关于Runtime
1. 首先可以给系统的类扩展属性,这个属性是没有getter和setter方法的,需要实现,用objc_setAssociated...和objc_getAssociated...2. 还可以方法交换,调用这个方法走的是另外一个方法,Method m1 = Class_getINstanceMethod... Method m2 = Class_getINstanceMethod... Met原创 2016-10-30 14:51:12 · 303 阅读 · 0 评论 -
设置gif动图
使用SDWebImage加载动图。https://github.com/shimenyimeng/iOS-gif-SDWebImage原创 2016-12-07 16:00:48 · 547 阅读 · 0 评论 -
本地和远程推送通知参考资料
iOS 10 中以前杂乱的和通知相关的 API 都被统一了,现在开发者可以使用独立的 UserNotifications.framework 来集中管理和使用 iOS 系统中通知的功能。在此基础上,Apple 还增加了撤回单条通知,更新已展示通知,中途修改通知内容,在通知中展示图片视频,自定义通知 UI 等一系列新功能,非常强大。具体可以参考资源:活久见的重构 - iOS 10 Use原创 2016-11-15 15:46:35 · 293 阅读 · 0 评论 -
SDWebImage的缓存机制
SDWebImage缓存机制的具体实现,先从内存取,内存没有再从沙盒取,沙盒有的话,要缓存到内存(每次都从沙盒取,然而沙盒频繁读取数据是很耗费性能的,所以把沙盒中的图片添加到缓存,下次再次滚动到此图片,缓存已经有了,就直接从缓存取出并赋值返回cell了),两者都没有才下载,操作一加入队列,首先缓存到沙盒,下载成功后才缓存到内存。下载操作类(NSOperation)、管理类(负责怎么获取图片,并且有原创 2016-10-30 14:55:37 · 385 阅读 · 0 评论 -
关于获取用户当前位置
1. 如果使用storyBoard,MKMapView控件必须手动把框架导入项目,因为程序启动会首先去sb中加载,不会走代码中导入的类库2. 关于获取用户信息,iOS 8之后需要请求用户授权,requestWhenInUseAuthorization和requestAlwaysAuthorization,一般情况是获取用户当前的位置,[locationManagerstar原创 2016-07-10 14:04:38 · 1112 阅读 · 0 评论 -
关于导航,分享功能,oauth和sso授权,白名单,多次push,以及传值问题
1. 导航画线需要在app获取用户位置,需要授权,因为画线需要把用户当前的位置显示到app地图上,需要使用代理把线渲染到地图上。导航不用授权,也用不到地图控件,单纯的导航是根据用户输入的地址跳到系统的map。2. 分享有多种方式,首先可以从新浪微博、微信、腾讯微博、qqZone等分享平台的api接口文档来编写对应的分享代码;还可以使用Xcode系统自带的分享功能,需要使用Soc原创 2016-07-10 14:32:49 · 2176 阅读 · 0 评论 -
无限轮播实现思路(封装)
以10组为例,以第5组为中间,描述中的“第1个”代表第0个item1. 请求数据,定义数组保存数据2. 自定义轮播视图loopView 定义方法- (instancetype)initWithImages:(NSArray *)images;把images传过去,在此方法中设置代理、注册cell3. 自定义flowLayout 设置一系列与cell布局有关的代码原创 2016-11-01 09:55:58 · 831 阅读 · 0 评论 -
导航条显示隐藏问题(包含改变状态栏颜色)
开发中首页一般没有导航条,或者至少某些页面没有导航条,涉及到导航条的显示和隐藏,甚至如果在显示隐藏导航条的同时修改状态栏颜色,如果左侧右滑返回,导航条会出现问题,比如标题混乱,右滑一点就松开导致导航条不正常,再加上有的页面需要禁止右滑返回,看似很乱,以下demo解决上述问题,只需导入GXFBaseViewContoller类,在push之前,根据需要设置属性即可https://github.c原创 2017-09-19 19:04:52 · 832 阅读 · 0 评论