程序员
-
iOS 应用开发中的断点续传实践总结详解手机开发
断点续传概述 断点续传就是从文件上次中断的地方开始重新下载或上传数据,而不是从文件开头。(本文的断点续传仅涉及下载,上传不在讨论之内)当下载大文件的时候,如果没有实现断点续传功能,…
-
理解 iOS 的内存管理详解手机开发
远古时代的故事 那些经历过手工管理内存(MRC)时代的人们,一定对 iOS 开发中的内存管理记忆犹新。那个时候大约是 2010 年,国内 iOS 开发刚刚兴起,tinyfool 大…
-
iOS常见文件及程序的启动原理详解手机开发
一. iOS中常见文件 (一). Xcode6之前 创建项目,默认可以看见一个存放框架的文件夹 info文件以工程文件名开头,如:第一个项目-Info.plist 项目中默认有一个…
-
iOS开发中深入理解CADisplayLink和NSTimer详解手机开发
一、什么是CADisplayLink 简单地说,它就是一个定时器,每隔几毫秒刷新一次屏幕。 CADisplayLink是一个能让我们以和屏幕刷新率相同的频率将内容画到屏幕上的定时器…
-
深入理解 iOS 开发中的锁详解手机开发
摘要 本文的目的不是介绍 iOS 中各种锁如何使用,一方面笔者没有大量的实战经验,另一方面这样的文章相当多,比如 iOS中保证线程安全的几种方式与性能对比、iOS 常见知…
-
iOS 10 SiriKit QQ 适配详解手机开发
1. 概述 苹果在 iOS 10 开放了 SiriKit 接口给第三方应用。目前,QQ 已经率先适配了 Siri 的发消息和打电话功能。这意味着在 iOS 10 中你可以直接告诉 …
-
iOS端数据库解决方案分析详解手机开发
很早之前就想写一篇iOS端数据库相关的总结文章,梳理下使用移动端数据库的一些重要知识点,再综合对比下sqlite和CoreData的优缺点,希望能帮助一些这方面经历较少的同学少走一…
-
iOS多线程到底不安全在哪里详解手机开发
iOS多线程安全的概念在很多地方都会遇到,为什么不安全,不安全又该怎么去定义,其实是个值得深究的话题。 共享状态,多线程共同访问某个对象的property,在iOS编程里是很普遍的…
-
iOS编译过程的原理和应用详解手机开发
前言 一般可以将编程语言分为两种,编译语言和直译式语言。 像C++,Objective C都是编译语言。编译语言在执行的时候,必须先通过编译器生成机器码,机器码可以直接在CPU上执…
-
iOS 编程中 throttle 的那些事详解手机开发
不知道大家对throttle这个单词是否看着眼熟,还是说对这个计算机基础概念有很清晰的了解了。今天就来聊聊和throttle相关的一些技术场景。 定义 我经常有一种感觉,对于英语这…