千虑必有一得

Stay hungry Stay foolish

读书《代码整洁之道》

一本让你写出更整洁、高效代码的书。

读《代码整洁之道》的必要性: 代码关乎沟通,而沟通是专业开发者的头等大事 代码不仅仅能运行,还需要健壮与整洁 光代码写得好不够,必须时时保持代码整洁(童子军军规:让营地比你来时更干净~) 本书涉及的内容很多,实例都是以java展开,不一定适合所有的语言,因此简单总结了下比较通用的知识点。不一定完全适合每个人,但每个人至少有适...

读书《算法图解》

一本基础的算法入门书籍

写在前面 《算法图解》是一本基础的算法入门书籍,本书最大的特色就是图与算法一起,让算法显得更生动。 虽然没有把经典算法都介绍完,但是很适合作为算法入门书籍。 由于是翻译的,所以就可能存在一些小的误差。 读书笔记只是大致上总结归纳一些原书的内容,对于算法的实现以及图解等内容就不一一列举。 同时也会对书中内容不详细的地方稍微进行补充,让更容易理解。 概念 算法 算法是一组完成任...

IAP内购那点事

IAP:In-App-Purchase 简称:内购,苹果独有的支付方式 对于虚拟产品类的购买要求都走苹果支付,实体产品可以走支付宝、微信等 开始内购,首先可以阅读官方文档:App Store Connect 帮助之内购相关 完成一个内购的步骤 设置协议 添加内购项目 添加测试账号 代码集成 设置协议 协议是第一步,而且必须通过的协议才能进行测试。 有时...

组件化之私有库的创建

本地私有库 一套流程走下去,能完整实现自己的私有库,这就足够了。 根据模板创建本地私有库 通过pod命令语句,创建一个库的模板 1 $ pod lib create ACTools 接着会从 Cocoapods/pod-template.git 导入模板到ACTools 让我们填写几个问题,问题的答案基本都是固定的 第三条选择 Yes,那么会生成一个demo工程 回车...

iOS消息发送与转发理解

消息的发送与转发还是利用到oc中的黑魔法runtime实现的 消息发送 什么称之为消息发送?在oc中方法的调用称之为向对象发送消息。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 //B_ViewController.h @interface B_ViewController : UIViewController - (...

3D Touch 解析

3D Touch 说明及效果图 3D Touch 只支持 iOS9.0及以上系统、iPhone6s及以上机型 构建3D Touch 图标 1、定义图标 (UIApplicationShortcutIcon) 自定义图标icon 1 UIApplicationShortcutIcon *icon1 = [UIApplicationShortcutIcon icon...

framework及其制作

学习SDK中的framework的制作方法

framework了解 一、什么是库? 库是共享程序代码的方式,一般分为静态库和动态库。 二、静态库和动态库的区别 静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。 动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。 三、iOS里静态库形式 .a 和 .framework ...

.gitignore如何写

git版本管理中的该如何正确书写

.gitignore简介 一般来说每个Git项目中都需要一个.gitignore文件,这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中。实际项目中,很多文件都是不需要版本管理的,比如Python的.pyc文件和一些包含密码的配置文件等等。这个文件的内容是一些规则,Git会根据这些规则来判断是否将文件添加到版本控制中。 规则说明 git 对于 .ignore 配置...

jekyll开启个人博客搭建之路

叫你如何使用jekyll + GitHub Page搭建最简单的博客

说在前面的话 作为一个和电脑、代码打交道的我,一直都想拥有自己的博客,一切都显得那么高(zhuang)大(bi)上(yong),在下定决心之后就在网上到处查找资料,最终发现一般用的就三种:WordPress、Hexo、Jekyll,最终权衡利弊选定了jekyll来实现博客搭建。 这个过程前前后后遇到很多坑,虽然有相关文档,毕竟总不够全面,在自己这里也有时候会出现一些他们没碰到的问题,总体...

CocoaPods支持导入自己的开源库(一)

前提 有cocoapods的基本环境(安装过cocoapods) github上有相应的开源代码库,或者新建一个代码库 clone到本地来操作 1 2 3 4 //clone到本地 $ git clone https://github.com/honeycao/CocoaPodDemo.git //后续操作都是基于在项目目录下执行 $ cd Co...