URL Schemes 深度剖析(上) – iOS – 掘金
自定义URL Schemes 1、引言 URL Schemes 应用在 iOS 上已经很久了。对于使用者来说,在沙盒机制下的 iOS 中,如果想做到一定程度上的自动化就不可避免地要用到 URL S…
SDWebImage 源码解析 (四) – iOS – 掘金
1 概述 这篇博文将分析SDWebImageDownloader和SDWebImageDownloaderOperation。SDWebImage通过这两个类处理图片的网络加载。SDWebImageManager通过属性 imageDownloader…
SDWebImage 源码解析 (三) – iOS – 掘金
1 概述 这篇博文中,我将分析SDWebImageManager和SDImageCache。SDWebImageManager拥有一个SDWebImageCache和 SDWebImageDownloader属性分别用于图片的缓存和加载处理。为UIVi…
SDWebImage 源码解析 (二) – iOS – 掘金
1 概述 SDWebImage使用了很多工具类来对图片的处理。比如获取图片类型、图片放大缩小、GIF图片处理、图片解压缩处理等。接下来我就要分析下面这几个工具类的实现。 2 NSData+ImageContentType分析 这个类提供…
SDWebImage 源码解析 (一) – iOS – 掘金
1 概述 SDWebImage基本是iOS项目的标配。他以灵活简单的api,提供了图片从加载、解析、处理、缓存、清理等一些列功能。让我们专心于业务的处理。但是并不意味着会用就可以了,通过源码分析和学习,让我们知道如何用好它。学习分析优秀源码也可以从潜移…
iOS 日志重定向和异常捕获 – 掘金
在日常的工作中,日志是不可缺少的一个环节,平时自己调试的时候,可以直接连接电脑,直接在窗口中查看结果。 但是在测试人员测试,或者灰度测试的时候,怎么才能拿到日志呢?最先想到的肯定是输出到本地文件,然后在需要的时候进行上传。 分享一段之前找到的方法,下面的代码提…
SGPlayer 原理详解 – 图解 VR、RTMP 播放器原理。 – iOS – 掘金
SGPlayer 是一款基于 AVPlayer、FFmpeg 的媒体资源播放器框架。支持全景视频,RTMP、RTSP 等直播流;同时支持 iOS、macOS、tvOS 三个平台。本文将采用图解+说明的方式把关键模块的实现原理介绍给大家。 …
如何理解 iOS 的签名证书机制 – iOS – 掘金
从接触 iOS 开发的第一天起,就被 Xcode 的证书、签名的一堆验证流程弄得晕头转向。从一开始的弹窗 Fix issue,到 Xcode 8 之后出现了 Automatically manage signing,苹果正努力让整个签名的过程变得简单透明。但这…
AFNetWorking 源码之 AFSecurityPolicy – iOS – 掘金
1 HTTPS以及SSL/TSL SSL(Secure Sockets Layer, 安全套接字层),因为原先互联网上使用的HTTP协议是明文的,存在很多缺点,比如传输内容会被偷窥和篡改。SSL协议的作用就是在传输层对网络连接进…
再看关于 Storyboard 的一些争论 – iOS – 掘金
从 iOS 5 的时代 Apple 推出 Storyboard (以下简称 SB) 后,关于使用这种方式构建 UI 的争论就在 Cocoa 开发者社区里一直发生着。我在 2013 年写过一篇关于代码手写 UI,xib 和 SB 之间的取舍的文章。在四五年后的今…
关于 iOS 证书,你必须了解的知识 – iOS – 掘金
最新腾讯云技术公开课直播,提问腾讯W3C代表,如何从小白成为技术专家?点击了解活动详情。 作者 |陈泽滨编辑 | 顾乡 从事iOS开发几年,越来越发现,我们的开发者往往聚焦在程序的开发,如何实现一个功能,如何写好一行代码。但对iOS应用开发到发布过程中必不可少…
简单且强大的弹窗动画库 – iOS – 掘金
AlertTransition is a extensible library for making view controller transitions, especially for alert transitions. Ove…
清理 iOS 项目无用的图片资源 – 掘金
项目经过需求的变更,产品迭代,再多次的改版之后,有些不再使用的图片不一定能够及时的清理掉,这些无用的图片一方面让项目图片资源的结构更加的复杂,另一方面会导致ipa包的体积变大。及时的清理掉不用的图片资源很有必要,在Android项目中使用Lint可以轻松的完成…
史上最全的 iOS 各种设备信息获取总结 – iOS – 掘金
为了统计用户信息、下发广告,服务器端往往需要手机用户设备及app的各种信息,下面讲述一下各种信息的获取方式: …
如何消除苹果Mac电脑开机声音 – 掘金
— 简书作者 谢恩铭 转载请注明出处 内容简介 前言 实现 1. 前言 苹果的 Mac OS X 操作系统,我个人认为非常之赞。用了 Mac 系统,真的回不去 Windows 了。 我之前用过2014年出品的 MacBook Pro 15 寸,可惜…
有趣的 Autolayout 示例 5-Masonry 实现 – iOS – 掘金
前言 第五篇来了!还是3个小例子,仍然是主要部分用Masonry手写代码实现,其它的约束在storyboard里面直接拖拽搭建。三个例子分别是: UITableViewCell中多个变高的Label …
iOS 开发技术栈与进阶 « bang’s blog – iOS – 掘金
最近有一些开发朋友问我应该怎样提升自己的能力,回想起来做了这么久 iOS 开发,我也有过那种“让我做一个功能实现个需求我会做,但接下来怎样提高我不知道。”的时期,这里尝试列一下 iOS 开发的相关技术,再说说在学习进阶上我的一些想法。 iOS 技术栈 这里按我…
iOS 时间校准解决方案 – 掘金
背景 在 iOS 开发中,凡是用到系统时间的,都要考虑一个问题:对时。有些业务是无需对时,或可以以用户时间为准的,比如动画用到的时间、一些日程类应用等。但电商相关的业务大都不能直接使用设备上的时间,而是需要跟服务器校准后的时间,例如: 区间判断:一些优惠促销…
面试了 20 个初/中级 iOS 工程师之后(上) – 掘金
**最重要的话写在前面:本文从现在开始不允许任何公众号、论坛社区、微博转载。已经转载的管不了了,后面看到这句话请一定不要转载,谢谢。 这篇文章引起这么大反响是我始料未及的,本意只是想记录下自己这段时间的经历,完全没想到被转载出去之后这么多人来看。一开始我自己发…
block 循环引用终结者 – iOS – 掘金
block 循环引用的例子 先介绍一下这个 demo ( github 地址 ):有两个 view,从第一个 view 可以点击 button push 到第二个 view 中,并且我在第二个 view …
如何优雅地使用 KVO – 掘金
KVO 作为 iOS 中一种强大并且有效的机制,为 iOS 开发者们提供了很多的便利;我们可以使用 KVO 来检测对象属性的变化、快速做出响应,这能够为我们在开发强交互、响应式应用以及实现视图和模型的双向绑定时提供大量的帮助。 但是在大多数情况下,除非遇到不用…
GitHub 排名前 100 的安卓、iOS 项目简介 – 工具资源 – 掘金
GitHub Android Libraries Top 100 简介 排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不相关的项目, 所以排名并不具备任何官方效力, 仅供参考学习,…
PHPHub iOS 客户端开源 – iOS – 掘金
PHPHub is a Forum project written in Laravel 4.2, and it is also the project build up PHP & Laravel China community. PHPHub for i…
Dash iOS 开源,超棒的 API 文档管理工具 – iOS – 掘金
Dash gives your iPad and iPhone instant offline access to 150+ API documentation sets. For more information about Dash, check out…
最好用的 iOS 快速布局 UI 库 – iOS – 掘金
NerdyUI 最好用的快速布局 UI 库,适用于 iOS 8 及以上版本。github: https://github.com/nerdycat/N… …
Objective-C 中的消息与消息转发 | Garan no dou – iOS – 掘金
[receiver message ]; objective-c的这种有趣的语法被苹果称为“发消息”。与其他面向对象语言(C++/Java)的“方法调用”不同,objc的消息机制是由运行时实现、非常灵活动态。这篇文章简单记录一下objc运行时对于消息发送和转…
PNChart:一个简洁高效的 iOS 图表库 – iOS – 掘金
1.要求 PNChart 依赖于下列框架,在使用前请导入这些框架(ps:至于怎么导入,这里就不说了): Foundation.framework …
阮一峰 – 函数式编程入门教程 – 前端 – 掘金
你可能听说过函数式编程(Functional programming),甚至已经使用了一段时间。 但是,你能说清楚,它到底是什么吗? 网上搜索一下,你会轻松找到好多答案。 与面向对象编程(Object-oriented progr…
iOS 开发之 Runtime 常用示例总结 – iOS – 掘金
经常有小伙伴私下在Q上问一些关于Runtime的东西,问我有没有Runtime的相关博客,之前还真没正儿八经的总结过。之前只是在解析第三方框架源码时,聊过一些用法,也就是这些第三方框架中用到的Runtime。比如属性关联,动态获取属性等等。本篇博客就针对Run…