从时间线来看、前端交互分为三个阶段。 协议拦截 JavaScriptCore(iOS 7.0) WKWebView(iOS 8.0) 本帖不是用法教学贴 主要针对JavaSc...
从时间线来看、前端交互分为三个阶段。 协议拦截 JavaScriptCore(iOS 7.0) WKWebView(iOS 8.0) 本帖不是用法教学贴 主要针对JavaSc...
Github : Jerry4me, Demo : JRBgSessionDemo 前言 本文主要是结合官方文档, 挖掘NSURLSession的类层次结构及其联系, 总结出...
一、前言 一个比较成熟的App,经历了多个版本的迭代之后,为了方便调式和测试,往往会积累一些工具来应付这些场景。最近我们组就开源了一款适用于iOS App线下开发、测试、验收...
断点续传概述: 断点续传就是从文件上次中断的地方开始重新下载或上传数据,当下载大文件的时候,如果没有实现断点续传功能,那么每次出现异常或者用户主动的暂停,都会去重头下载,这样...
前言 由于最近两个多月,笔者正和小伙伴们忙于对公司新项目的开发,笔者主要负责项目整体架构的搭建以及功能模块的分工。首先,该项目采用MVVM + RAC + ViewModel...
前言:最近公司应用架构重构,受到反革命工程师去基类,去Model等影响,将一些已经做的架构工作和思想稍微做一些总结,故此有了这篇文章,如有错误,漏洞,或者傻x之出,请包涵一笑...
dependency injection 关于IOS依赖注入那些事 本文介绍的是另一个屎上最牛叉的ios开发新框架,最大的特点就是:帮助我们开发出松散耦合(loose cou...
在上篇文章不知MachO怎敢说自己懂DYLD中已经详细介绍了MachO,并且由MachO引出了dyld,再由dyld讲述了App的启动流程,而在App的启动流程中又说到了一些...
本文Demo的完整工程代码, 参考这里的EqualAndHashDemo 目录 为什么要有isEqual方法? 如何重写自己的isEqual方法? 为什么要有hash方法? ...
前言: CocoaAsyncSocket是谷歌的开发者,基于BSD-Socket写的一个IM框架,它给Mac和iOS提供了易于使用的、强大的异步套接字库,向上封装出简单易用O...
一、Socket原理 1.套接字(Socket)概念 套接字(Socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包...
第一种方法:通过设置layer的属性 , 最简单的一种,但是很影响性能,一般在正常的开发中使用很少 第二种方法:使用CAShapeLayer和UIBezierPath设置圆角...
前言 启动时间是衡量应用品质的重要指标。 本文首先会从原理上出发,讲解iOS系统是如何启动APP的,然后从main函数之前和main函数之后俩个角度去分析如何优化启动时间。 ...
前言 大概捋了一下iOS面试知识点,以此作为大纲希望自己能有目标有计划地准备面试,后面我会逐个复习一下相应的内容,同时也会添加遗漏的知识点到文本,并记录下自己的笔记分享出来。...
一.图像从文件到屏幕过程 通常计算机在显示是CPU与GPU协同合作完成一次渲染.接下来我们了解一下CPU/GPU等在这样一次渲染过程中,具体的分工是什么? CPU: 计算视图...
为什么图像在显示到屏幕上之前要进行解码 一般我们使用的图像是JPEG/PNG,这些图像数据不是位图,而是是经过编码压缩后的数据,需要线将它解码转成位图数据,然后才能把位图渲染...
1. 苹果使用证书的目的是什么 2. AppStore安装app时的认证流程 3. 开发者怎么在debug模式下把app安装到设备呢 一、背景 在 iOS 出来之前,在主流操...
简书博客已经暂停更新,想看更多技术博客请到: 掘金 :J_Knight_ 个人博客: J_Knight_ 个人公众号:程序员维他命 这次分享一个关于性能优化的源码。 我们知道...
进程和线程? 因为后面的知识涉及到进程,所以我们先来简单了解一下进程和线程。下面的内容摘自iOS-线程&&进程的深入理解 进程基本概念 进程就是一个正在运行的一个应用程序 每...
本文是 IOS Quart2D绘图之UIGraphicsGetCurrentContext基础的续集 主要是看看图形上下文 内容不多,包括 水印:给图片添加水印(文字和图片水...