编程技术

iPad分屏框架-SPStackedNav源码解读

13

xirruiqiang 发布于 2017-04-21

SPStackedNav 是全球最大的流音乐服务商 Spotify 开源的一个 iPad 分屏框架,用于 Spotify 的 iPad 版 App 中,网易云音乐 iPad 版 App 也是采用相似的分屏交互方案,该框架的交互表现如下图所示: SPStackedNav实现的交互方...

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

iOS UIBezierPath贝塞尔曲线常用方法

10

邓龙华 发布于 2017-04-21

关于 UIBezierPath UIBezierPath这个类在UIKit中, 是Core Graphics框架关于path的一个封装,使用此类可以定义简单的形状,比如我们常用到,矩形,圆形,椭圆,弧,或者不规则的多边形。 UIBezierPath 基本使用方法 UIBezier...

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

让CoreData更简单些

2

xiaoli.he 发布于 2017-04-21

原文 前言 本文并不是CoreData从入门到精通之类的教程, 并不会涉及到过多的原理概念描述, 而是介绍如何让CoreData的使用变得更加简单明了, 方便亲民. 全文约六千字, 预计花费阅读时间15分钟. 目录 这是什么以及如何使用 原理概述 实现细节: 单表的增删改查 实现...

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

Oracle流复制技术

yeseng 发布于 2017-04-20

Oracle流复制是结合日志挖掘、队列等技术,实现多数据库、异构、远程等环境下数据同步的一种实现方式。主要被用于灵活的复制和容灾解决方案。   Oracle流复制相比较其他数据库同步方式,如Dataguard、Advanced Replication,流复制拥有以下几点...

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

Oracle11g使用rman从rac迁移到rac

zhuangli 发布于 2017-04-20

一、环境配置情况 1、第一套rac配置 服务器主机名     rac1             rac2 公共IP地址(...

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

Dataguard从库性能的监控

yanxinchi 发布于 2017-04-20

【前言】Oracle 11G开始支持了active dataguard,这时候从库就可以分担一些主库的读的压力了。这种架构有个问题就是从库的性能压力很难排除出来。有个朋友也是使用从库进行数据的抽取,但是这个从库每隔一段时间就会由于压力过大而导致系统宕机了。在排查问题的时候很多时候...

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

iOS10 Log调试小工具

5

yeseng 发布于 2017-04-20

原文 出发点 由于iOS10系统,在发布环境下(打成ipa包安装测试或者发布之后从App Store下载安装的包),使用Xcode已经无法查看我们自己打印的log。所以就做了一个小工具,查看log,便于调试。 楼主的需求是,在安装了APP之后查看log,验证程序是否正常运行。除了...

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

iOS音视频同步探讨

4

yeseng 发布于 2017-04-20

音视频同步是我们观看视频的一个基本体验,尤其对于视频画面中能看到声源动作(如:嘴型)的场景,音视频同步问题非常影响体验。 在短视频与直播APP中,采集端作为音视频的生产者,如果采集端产生的音视频源本身就无法保证同步,那么后面不管经过什么处理,都很难再让用户看到音视频同步的画面了,...

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

iOS开发封装通用网络请求方法

1

changyuan.xu 发布于 2017-04-20

在iOS开发中,网络是必不可少的一部分,没有人不知道大名鼎鼎的AFNetwork框架的,因为它提供了非常丰富实用,方便的网络调用。使得很多需求都能够调用已有的方法完成。但是面对业务需求,如何合理的将AFNetwork近一步封装能够更加方便的完成业务需求却是需要好好考虑的。以下根据...

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

Objective C block背后的黑魔法

4

zhuangli 发布于 2017-04-20

前言 block在Objective C开发中应用非常广泛,我们知道block会捕获外部对象,也知道使用block要防止循环引用。 “知其然而不知其所以然”是一件很痛苦的事情,那么block这套机制在OC中是如何实现的呢?本文通过从C/C++到汇编层面分析block的实现原理。 ...

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

UITableview 优雅的展开与收回

3

邓龙华 发布于 2017-04-20

原文 最近为项目的功能需求准备着,有一个很简单点击展开与收缩的功能需求,以前Swift中写过一个类似的功能,但是个人觉得不是特别好,当时就因为cell的复用导致了bug,并且这个需求是一直OC维护的项目,所以还是打算重写一个,现将项目中这个功能模块抽出来,与有相关需求的朋友分享一...

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

老司机出品—疯狂造轮子之图片异步下载类

11

darida 发布于 2017-04-20

原文 SDWebImage,我估计没有一个做iOS的不知道这个三方库吧,他为我们提供了简洁的图片异步下载方式。在他为我一句api带来这么大便利的同时,你有没有想过他是怎么实现的呢?让我们先来看看他为我们做了什么? 图片异步加载 图片缓存 图片编解码 图片渐进式下载 下载任务管理 ...

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

FIFO和LIFO自动管理modal控制器

8

xubiao.zhuang 发布于 2017-04-20

原文 在一个App中,弹窗一直是一个使用频率较高的提示类控件。它看似简单,却有很多高深的东西值得我们学习。 众所周知,苹果对用户体验方面的重视程度有多高,在弹窗的处理上就能体现出这一点来。不知你是否留意过新安装的App上的弹窗显示顺序?通常是这样的,如果先出现的是通知权限弹窗然后...

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

Objective-C Method Swizzling

19

hellas 发布于 2017-04-20

Objective-C 中的 Hook 又被称作 Method Swizzling,这是动态语言大都具有的特性。在 Objective-C 中经常会把 Hook 的逻辑写在 + load 方法中,这是利用它调用时机较提前等性质。 有时候需要 Hook 子类和父类的同一个方法,但是...

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

什么时候使用RunLoop

2

xiaoli.he 发布于 2017-04-20

RunLoop编程官方文档翻译地址 下面是里面提到的使用RunLoop的案例.官方提到下面的场景应该考虑使用RunLoop.(具体见翻译文档的  5.什么时候会用一个run loop) 继承NSThread创建一个MyThread类,重写dealloc方法,打印线程结束...

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

iOS开发中权限再度梳理

2

xiaoli.wang 发布于 2017-04-20

原文 前言 上篇文章iOS开发中的这些权限,你搞懂了吗?介绍了一些常用权限的获取和请求方法,知道这些方法的使用基本上可以搞定大部分应用的权限访问的需求。但是,这些方法并不全面,不能涵盖住所有权限访问的方法。 So,笔者在介绍一下剩下的几种权限的访问方法和一些使用上的注意事项,希望...

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