iOS底层探索(一) - 从零开始认识Clang与LLVM 发表于 2017-12-21 | 写在前面: 本系列为 『iOS底层探索系列』第一篇,本文源自本人的学习记录整理与理解,其中参考阅读了部分优秀的博客和书籍,尽量以通俗简单的语句转述。引用到的地方如有遗漏或未能一一列举原文出处还望见谅与指出,另,文章内容如有不妥之处还望指教。十分感谢。 入门起步从编译器说起 为什么需要编译? 大 ... 阅读全文 »
UICollectionView基本使用详解 发表于 2017-02-28 | 概述 UICollectionView是从iOS6开始引入使用的,目前应用非常广泛,很牛逼!老外的博客也是这么说的(传送门) 与UITableView的初步比较 UITableView应该是大家最熟悉的控件了,UICollectionView的使用与之类似,但又有所区别,如下介绍。相同点: ... 阅读全文 »
iOS重构-轻量级的网络请求封装实践 发表于 2017-02-27 | 前言 在十分钟搭建主流框架_简单的网络部分(OC) 中,我们使用AFN框架顺利的发送网络请求并返回了有用数据,但对AFN框架的依赖十分严重,下面我们重构一下。 源码github地址 初步 很多时候,我们涉及到网络请求这块,都离不开几个第三方框架,AFNetworking,MJExtention, ... 阅读全文 »
iOS动画-Core Animation实现思路全解<附示例Demo>(OC) 发表于 2016-03-28 | 附:(github)示例Demo地址,希望点个⭐️Star。thx☺ CABasicAnimation 基本动画 动画的本质就是修改图层的某些属性 核心动画,利用核心动画修改Layer某些属性 简介 基本动画是CAPropertyAnimation的子类 属性说明: fromValue ... 阅读全文 »
iOS底层-KVC使用实践以及实现原理 发表于 2016-03-23 | 简介KVC(Key-value coding)键值编码,顾名思义。额,简单来说,是可以通过对象属性名称(Key)直接给属性值(value)编码(coding)“编码”可以理解为“赋值”。这样可以免去我们调用getter和setter方法,从而简化我们的代码,也可以用来修改系统控件内部属性(这个黑 ... 阅读全文 »
iOS笔试-上机题(附个人见解) 发表于 2015-11-12 | 机试题目如下 用命令行创建一个以CocoaPods管理的项目【Test-你的姓名拼音】,新建3个ViewController,完成以下题目 将下面的问题在一个UITabView里面列出所有问题,单击每一行进入一个新的页面,里面是问题和答案。 1.1 什么是VFL,请说出“H:[_aImageVi ... 阅读全文 »
十分钟搭建主流框架_下拉/上拉刷新数据(OC) 发表于 2015-11-05 | 本节主题(网络部分-下拉/上拉刷新) 源码地址在文章末尾 达成效果 前言 经过十分钟搭建主流框架_简单的网络部分(OC)的介绍,相信你已经实现了基本的联网获取数据,但只是粗糙的获取了固定的数据,下面就让我们来实现下拉刷新和上拉加载更多吧。同样,我们先来做准备工作吧。 准备工作Github寻找优 ... 阅读全文 »
十分钟搭建主流框架_简单的网络部分(OC) 发表于 2015-10-16 | 本节主题(简单的网络部分) 源码地址在文章末尾 达成效果 注:本文API使用HaoService数据平台 前言 废话不说了,简单来说,移动网络很重要,下面让我们来实现一个简单的Demo:对网络数据的请求,并接收与展示吧。注意:是简单的!很简单的! 准备工作1.文件目录结构示图(按照MVC分层) ... 阅读全文 »
五分钟搭建App设置页面_纯代码 + 模型思想(OC) 发表于 2015-09-12 | 本节主题(Storyboard/模型思想搭建设置页面) 源码地址在文章末尾 设置(Setting)页面的搭建(实现效果) 注:本文部分图标及效果图来自[IT江湖] https://github.com/itjhDev/itjh 开发方式(这里提供两种,个人感觉第二种重用性较高,推荐使用。但 ... 阅读全文 »
十分钟搭建App主流框架_纯代码搭建(OC) 发表于 2015-09-04 | 搭建主流框架界面 源码地址在文章末尾 达成效果 注:本文部分图标及效果图来自[IT江湖] https://github.com/itjhDev/itjh 导读 我们玩iPhone应用的时候,有没发现大部分的应用都是上图差不多的结构,下面的TabBar控制器可以切换子控制器,上面又有Navig ... 阅读全文 »