标签:expat

IOS技术

iOS-性能优化深入探究

3

xiaoli.he 发布于 2018-07-21

上图是几种时间复杂度的关系,性能优化一定程度上是为了降低程序执行效率减低时间复杂度。 如下是几种时间复杂度的实例: O(1) return array[index] == value; O(n) for (int i =...

阅读(264)评论(0)赞 (0)

IOS技术

UIViewController的瘦身计划(iOS架构思想篇)

hellas 发布于 2018-07-13

前言 这篇文章里会涉及如下几个方面: 1、代码的组织结构,以及为何要这样写。 2、那些场景适合使用子控制器,那些场景应该避免使用子控制器? 3、分离UITableView的数据源和UITableViewDataSource协议。 4、MVVM的重点是ViewModel,不是响应函...

阅读(69)评论(0)赞 (0)

IOS技术

iOS | PNChart与UITableView的联动

2

xiaoli.wang 发布于 2018-07-10

效果图 效果图.gif 1.点击chart,tableView对应模块高亮 PNChart提供了一个代理方法,用来处理用户的点击事件: #pragma mark - PNChart Delegate - (void)userCli...

阅读(63)评论(0)赞 (0)

IOS技术

iOS | 比例拼图

3

likai 发布于 2018-06-25

给陈意涵打call 需求原型图: 要求:各个模块的大小反映各个模块的占比(销售额),所有模块共同组成一个正方形。 后台返回的数据格式: { "result": true, "data": { "category_sale": [ { "name": "我是你的哥", "sale_...

阅读(45)评论(0)赞 (0)

Java

JB的测试之旅-Linux相关配置

12

xubiao.zhuang 发布于 2018-06-22

最近喜提一台Linux服务器,想在服务上搭建下jenkins,但是之前都是用Windows的,突然有Linux还是有点不习惯,估计会遇到不少问题,因为想记录下: Linux下的jenkins安装 Jenkins是开源的,使用 Java 编写的持续集成的工具,因此需要先安装Java...

阅读(85)评论(0)赞 (0)

IOS技术

WWDC2018—What is New in Cocoa Touch

17

yanxinchi 发布于 2018-06-20

前言 今日头条iOS技术团队负责翻译了今年WWDC的多篇session内容,本文由我负责翻译,想要了解更多翻译内容请看今日头条技术团队博客[ WWDC2018 ] – 来自一线开发者的技术笔记 正文 这篇文章是对WWDC2018关于Cocoa Touch新特性的翻译与...

阅读(96)评论(0)赞 (0)

IOS技术

iOS中UIScrollView、UIWebView、UICollectionView实现商品详情页图文混排

4

songhua.gao 发布于 2018-06-14

图文混排 实现思路 将文本和图片拼接为HTML代码。 使用JavaScript添加点击事件。 使用MagicWebViewWebP提供UIWebView加载webp格式图片支持。 使用UIWebView加载HTML代码。 使用UIWebView代理方法,拦截页面发出的请求,获取s...

阅读(59)评论(0)赞 (0)

Java

Android自定义ClassLoader耗时问题追查

12

changyuan.xu 发布于 2018-06-01

最近在优化西瓜视频客户端冷启动速度时,发现在关闭插件 ClassLoader 注入的情况下,启动速度提升了300ms左右,但是西瓜在启动阶段并没有使用到插件,那么这么大的耗时是怎么来的呢? 猜原因 首先看下西瓜目前使用的插件 ClassLoader 是怎么注入的,大致代码如下: ...

阅读(62)评论(0)赞 (0)

IOS技术

iOS资讯详情页实现—WebView和TableView混合使用

7

darida 发布于 2018-05-31

iOS资讯详情页实现—WebView和TableView混合使用 如果要实现一个底部带有相关推荐和评论的资讯详情页,很自然会想到WebView和TableView嵌套使用的方案。 这个方案是WebView作为TableView的TableHeaderView或者TableView...

阅读(62)评论(0)赞 (0)

IOS技术

iOS拖动排序【UICollectionView】

1

zhuangli 发布于 2018-05-31

项目中的需求,近期在做优化和版本迭代,就把这块的东西拎出来单独整理一下。实现的效果大概如下图所示。 实现思路 新建一个类继承UICollectionView,并给这个View添加长按手势。 关于iOS中的手势,这篇文章写的很详细,可以参考。 监听手势事件。手势有很多的状态,这个系...

阅读(50)评论(0)赞 (0)

IOS技术

教你用CollectionView做一个炫酷的旋转轮

5

changyuan.xu 发布于 2018-05-29

原文链接: UICollectionView Custom Layout Tutorial: A Spinning Wheel 本文翻译有部分改动,使用OC编写,原文使用的是Swift,如有需要,可以去原文下载Swift Demo,文章最后会提供OC的Demo。 开始 首先,去下...

阅读(59)评论(0)赞 (0)

IOS技术

iOS UITableView获取特定位置的cell

3

hanze 发布于 2018-05-25

一、tableView双级联动 菜单栏联动.gif UITableView双级联动.gif 以上两种效果比较类似,实现的关键在于都是需要获得在滑动过程中滑动到tableView顶部的cell的indexPath。 方案一:获得当前可见的所有cell,然后取可见cell数组中的第一...

阅读(57)评论(0)赞 (0)

IOS技术

swift4.0语法杂记(精简版)

30

darida 发布于 2018-05-24

小视频 001–swift简史小视频 002–Playground体验 003–常量&变量 一、swift简史 1、介绍 ‍ swift是苹果公司于2014年推出用于撰写OS和iOS应用程序的语言。它由苹果开发者工具部门总监“克里斯....

阅读(105)评论(0)赞 (0)

IOS技术

教你做一个可折叠的TableView

6

Harries 发布于 2018-05-24

写在开头 首先,膜拜一下这位大神,Ramotion,自从在github上看到这个动画,惊为天人。 心里不禁感叹,原来动画还可以这样做,可能是技术限制了我的想象力。 于是乎,就一头扎进了这个项目里,看到issue里有很多人提出想要一个Tutorial和OC版本,决定边研究源码,边写...

阅读(67)评论(0)赞 (0)

IOS技术

三年经验之你忽略的小知识点

4

yanxinchi 发布于 2018-05-24

1、不自定义Cell,利用UITableView的几个属性  做出系统样式的编辑选中 pic-1.jpeg //1.允许在编辑模式中进行多选操作     self.tableView.allowsSelectionDuringEd...

阅读(50)评论(0)赞 (0)

IOS技术

关于 MVC 的一个常见的误用

2

likai 发布于 2018-05-22

写在前面:ObjC 中国 (或者说我个人) 现在正和 objc.io 合作打造一本关于 App 架构的书籍。英文版本已经提前预售,书本身也进入了最后的 review 阶段。我们也将在第一时间进行本书中文版的工作,还请大家关注。 本文的内容也是有关 app 架构的一些思考,如果你对...

阅读(66)评论(0)赞 (0)

IOS技术

iOS DLNA投屏功能了解一下

3

xiaoli.he 发布于 2018-05-22

iOS上实现DLNA功能Github上搜一下大多是基于C++的Platinum,于是就想能不能靠OC实现一套方便iOS开发者.于是就有了MRDLNA这个库. DLNA投屏的相关的介绍,协议,具体XML内容就不细说了. 这里介绍一下 MRDLNA这个库的投屏使用. 支持Pod安装M...

阅读(69)评论(0)赞 (0)

IOS技术

iOS开发·runtime原理与实践: 关联对象篇

3

wenming.gapo 发布于 2018-05-21

本文Demo传送门:AssociatedObjectDemo 摘要:编程,只了解原理不行,必须实战才能知道应用场景。本系列尝试阐述runtime相关理论的同时介绍一些实战场景,而本文则是本系列的关联对象篇。本文中,第一节将介绍关联对象及如何关联对象,第二节将介绍关联对象最常用的一...

阅读(58)评论(0)赞 (0)