一名iOS Coder,喜欢简约的设计风格,喜欢优美的交互动画,代码洁癖综合征患者
2018-09-14
OC - runtime 之关联对象OC runtime 中关联对象的方法相信大家都使用过,但是其原理和内部实现就很多人不知道。这篇文章就来讲解一下 OC runtime 之关联对象,下面直接步入正题。 runtime 关联对象原理runtime 中提供的 API 如下: /// 对象关联策略..
2018-08-30
iOS 开发之 GCD 不同场景使用本文在iOS 开发值 GCD 基础 的基础上,继续总结了 GCD 的一些API 和在不同场景下的使用。 GCD 栅栏方法:dispatch_barrier_async我们有时需要异步执行两组操作,而且第一组操作执行完之后,才能开始执行第二组操作。这样我们就需要..
2018-08-29
iOS 开发之 GCD 基础本文主要为 GCD 的 队列和执行方法等基础总结,目录如下: [TOC] GCD是什么?Grand Central Dispatch(GCD) 是 Apple 开发的一个多核编程的较新的解决方法。它主要用于优化应用程序以支持多核处理器以及其他对称多处理系统。它是一个..
2018-07-04
WKWebView 的使用和封装前言 项目中有个新闻资讯模块展示公司和相关行业的最新动态。这个部分基本是以展示网页为主,内部可能会有一些 native 和 JS 代码的交互。因为是新项目,所以决定采用 iOS 8 中新出的 WebKit。本文是对 WebKit 框架中 WKWebView 的一些..
2018-05-09
iOS 中简单通讯录列表的使用最近开发的App有读取用户通讯录的需要,做完这块功能之后顺便整理了一下流程,如下: 系统: iOS 9+ Contacts / ContactsUI 框架 使用流程: 导入框架主头文件 遵守协议 自定义方法中创建选择联系人的控制器并弹出 实现代理方法 4.1取消..
2018-04-24
Git笔记Git介绍 Git是分布式版本控制系统 集中式VS分布式,SVN VS Git SVN和Git主要的区别在于历史版本维护的位置 Git本地仓库包含代码库还有历史库,在本地的环境开发就可以记录历史而SVN的历史库存在于中央仓库,每次对比与提交代码都必须连接到中央仓库才能进行。 这样的..
2018-04-04
iOS 11 导航栏 item 偏移问题 和 Swift 下 UIButton 设置 title、image 显示问题记录两个最近开发中遇到的两个问题 iOS 11 下导航栏 item 会在 push 和 pop 的时候发生偏移问题 Swift 中 UIButton 设置了 image 和 t..
2017-12-27
数据结构(四)–队列本文主要讲解了队列的定义和队列主要功能实现的算法。最后会列举一些队列在程序设计当中常见的应用实例!相信了解了队列对你理解数据结构和程序设计会更加有益处! 1. 队列的定义队列 (Queue)是一种先进先出(first in first out : FIFO)的线性表。它只允许..