Jabber_YQ's Blog

不会一切重启不能解决的问题


  • 首页

  • 标签

  • 分类

  • 归档

iOS进阶:WebViewJavascriptBridge源码解读

发表于 2019-02-24 | 分类于 iOS 进阶 |
WebViewJavascriptBridge GitHub地址 jsBridge框架是解决客户端与网页交互的方法之一。最主要的实现思路是客户端在webivew的代理方法中拦截url,根据url的类型来做不同处理。接下去会以jsBridge提供demo中的为例,从使用的角度,一步步分析它是如何实现的 ...
阅读全文 »

iOS实战:使用GCD实现多张图片的下载控制

发表于 2018-12-09 | 分类于 iOS 实战 |
在开发过程中,经常会遇到耗时的操作需要放到子线程中,完成后再返回到主线程中同步UI,以防阻塞主线程。有时候,可能需求是要同时处理多个耗时操作,在处理完所有耗时操作后再同步UI,这时候就可以使用到GCD了。 需求1同时下载两张图需要同时下载两张图片,在两张图片都下载完成后,同时返回。 使用group的 ...
阅读全文 »

iOS实战:实现网页任意位置的截屏

发表于 2018-12-01 | 分类于 iOS 实战 |
最近,在做网页截图需求时,发现了一个坑。 产品的要求是客户端可以随时截取网页置顶时的图片,即使当前的网页已经滑到底部了。然而,在实现的时候,发现UIWevView是可以实现的,而WKWebView则会出现截屏为空白或者一部分为空白的问题。 不着急,在说解决方案之前,我先把网页截图相关的需求都记录一边 ...
阅读全文 »

iOS实战:解耦合-UITableView模块化开发

发表于 2018-05-27 | 分类于 iOS 实战 |
本篇文章主要的目的是分享一种UITableView模块化开发的思路。 在开发过程中,常常会遇到很复杂的tableview的界面,往往每一个的section都是完全不一样的。比如这样: 这个界面中,每一个section都是不同的。当需要多人去开发这样的界面,每个人负责一到两个section,如何去管 ...
阅读全文 »

iOS实战:移动一键登录SDK封装

发表于 2018-04-21 | 分类于 iOS 实战 |
很久没有更新博客了,近期接到了集成移动一键登录功能,因此做了一个一键登录工具类,把UI设置和功能都封装到工具类中。 移动一键登录现在的移动一键登录SDK只有两个主要功能,分别是本机号码校验和获取用户信息功能。 个人理解:前者的作用是验证本次登陆的手机账号是否为手机中插着的手机号。后者的作用是用于登陆 ...
阅读全文 »

自造轮子:YQCommonCell 简化表单视图开发

发表于 2018-03-06 | 分类于 自造轮子 |
前言由于写了太多次的设置界面、个人中心界面等,已经写到麻木。渐渐意识到,或许可以把这些类似的TableViewCell封装成一种,通过简单的方法去创建以及使用,这样就可以大大减少劳动力啦。 在这篇文章之前,我已经写了一篇介绍YQCommonCell的文章,但是因为更新的次数过多内容杂乱,我决定重新写 ...
阅读全文 »

iOS进阶:通过实际项目来学习掌握响应链

发表于 2018-01-16 | 分类于 iOS 进阶 |
项目中的问题在前段时间的项目中,遇到了一个与响应链相关的问题。效果图如下:在默认状态下,最下方有五个按钮;当点击选中地图上的单车后,五个按钮会同时上移,并且导航视图也会跟着上移。如果是你你会如何去实现。我的第一反应就是,将这些彼此有约束的按钮都放在一个自定义视图上,这样,当需要上移或者下移的时候,只 ...
阅读全文 »

iOS面试:面试题集合(持续更新)

发表于 2018-01-11 | 分类于 iOS 求职 |
面试题链接iOS面试题集合(BAT及各大中小型公司)如何面试 iOS 工程师?iOS面试题集锦 题目及答案http的post和get啥区别 使用atomic一定是线程安全的吗不是。iOS基础:atomic和nonatomic区别 load和initialize的区别简单的说。load方法只要在类被引 ...
阅读全文 »

iOS基础:atomic和nonatomic区别

发表于 2018-01-10 | 分类于 iOS 基础 |
在创建属性时,总是习惯的创建nonatomic类型属性,也不管为什么这么用。其实在以往准备面试的时候,也只是理解个大概,再背诵一下,并没有真正的理解atomic和nonatomic的区别,今天在和前辈讨论属性修饰的时候,突然开悟,立马写博客记录下来。 区别先把他们的区别陈述一下: atomic : ...
阅读全文 »

iOS实战:自动添加TableView的遮罩刷新视图

发表于 2018-01-09 | 分类于 iOS 实战 |
需求在项目中,需要一个视图,在TableView没有数据的时候遮盖在其上面,用于提醒用户没有数据并提供用户点击刷新功能。 效果 思路下面记录一下我的心路历程:我刚开始的思路就是直接在控制器中,判断作为数据源的数组是否有数据,如果没有,初始化一个视图add在TableView上面。这样做是可行的,但是 ...
阅读全文 »
123
Jabber_YQ

Jabber_YQ

25 日志
9 分类
39 标签
GitHub jianshu
© 2019 Jabber_YQ