iOS 继承关系

继承关系图

关系图1

阅读更多

UINavigationController扩展方法

导航控制器是iOS开发中常用的根视图控制器,很多时候系统提供的方法并不能很好的满足需求,创建分类,对系统导航栏控制器UINavigationController方法进行了扩展。

主要方法有:

  • 寻找Navigation中的某个viewcontroler对象
  • 判断是否只有一个RootViewController
  • 获取RootViewController
  • 返回指定的viewcontroler
  • Pop第level层viewcontroler

阅读更多

Hexo 主题设置

Hexo 支持个性化定制主题,可以根据自己的喜好进行修改,想获取更多主题点击这里哦

一、安装主题

目前使用的主题是:yilia

阅读更多

使用Hexo框架自由搭建博客

一、创建 Github 域名和仓库

1.1 注册

Github

首先你需要注册一个 Github 账号,已有的可以直接创建仓库,注意username,这会影响到你的域名,你的域名将会是 username.github.io ,先想好用户名哦。

Join Github

注册过程中需要验证你的邮箱。

1.2 创建仓库

然后需要创建一个仓库(repository) 来存储我们的网站,点击首页 New repository 按钮创建仓库, Respository name 中的 username.github.io 的 username 一定与前面的 Owner 保持一致。

repo

第一步就已经完成了,下面就是安装喽。

二、安装 Hexo

Hexo 是一个快速、简洁且高效的博客框架,基于Nodejs,使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页,可以说是目前最流行的博客框架了。

阅读更多

iOS项目导入第三方字体

很多时候设计稿上的字体并不是苹果官方提供的字体,对于开发者来说,就需要自己手动导入,在这儿分4个步骤实现这个过程。

1. 下载对应字体的 .ttf/.ttc 文件,加入到项目中

阅读更多

注释插件VVDocumenter安装教程

很多时候,为了快速开发,很多的技术文档都是能省则省,这个时候注释就变得异常重要。但是每次都要手动输入规范化的注释,也是很麻烦的一件事,但有了VVDocumenter,只要在需要注释的代码上面连打三个斜杠,就能自动提取参数等生成规范的Javadoc格式文档注释,非常方便。

第一次安装VVDocumenter或者刚更新完Xcode,就会出现注释插件VVDocumenter失效的问题。iOS开发者只需要遵循以下几个步骤,就能完美解决。

1. 到GitHub下载插件并运行

2. 在终端执行 defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID

记录一下红色框内的UUID

阅读更多

JSPatch小记

iOS App发展到今天,越来越多的 App 需要动态部署技术,无需等待周期不定的苹果审核,实时修复线上bug,对线上产品有更多控制力,在这样的需求之下,JSPatch的出现,对很多 App 开发都很有诱惑力。

一、JSPath简介

JSPatch 是 iOS App 动态更新库,引入后即可以用 JS 调用和替换原生任意方法,普遍用于动态下发脚本实时修复线上 Bug。JSPatch非常的精巧,功能不断完善。

二、使用文档

阅读更多

DZNEmptyDataSet的使用

DZNEmptyDataSet是外国友人写的开源项目,github地址(具体的使用以及Demo,点击进入github主页),简单介绍下DZNEmptyDataSet的使用方法。

对于iOS开发者来说,UITableView是在开发过程中使用比较多的一个控件。如果UITableView表视图没有数据,页面一片空白,不是一个很好的用户体验。我们都希望在数据源为空的时候,给用户一些相应的提示,提高交互效果。

DZNEmptyDataSet就如同福音,适用于每一个iOS项目,只要遵DZNEmptyDataSetSource、 DZNEmptyDataSetDelegate这两个协议,在UITableView和UICollectionView中实现对应的代理方法就OK啦。

DZNEmptyDataSet效果图

阅读更多