自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (3)
  • 收藏
  • 关注

原创 【iOS开源库】SDWebImage源码阅读&原理解析

汇总记录:本文基于SDWebImage 4.2.3版本进行分析和整理。整体目录结构:SDWebImage |—-SDWebImageCompat 处理不同平台(iOS、TV、OS、Watch)宏,以及根据文件名@2x、@3x进行图片处理和缩放 |—-SDWebImageOperation.h 添加cancel的delegate +—-Cache |——–SDImageCache

2018-01-20 14:48:05 4602

原创 【iOS开源库】JLRoutes源码阅读&解析

## 引子近期要开新项目,包括iOS&Android。正好是做一款强运营的电商类APP。所以无论如何都是要用到Router的。 参考github上的Router开源库,整体看过来基本JLRoutes用的最多,今天就来掰扯掰扯JLRoutes的实现([JLRoutes 2.1链接](https://github.com/joeldev/JLRoutes/tree/2.1))。—

2018-02-05 13:17:35 1391

原创 iOS设计模式解析(五) —— 生成者模式

将一个复杂对象的构建与它的表现分离,使得同样的构建过程可以创建不同的表现。—《设计模式》    生成者模式主要针对原材料一样、但是生成过程或者说处理过程不一样的处理进行抽象。我们就以两道菜来举例说明:假设我们有油、盐、鱼,那么根据这些材料,我们能生成两道菜:红烧鱼、清蒸鱼。他们使用的材料一样,但是生成的结果不一样。那么我们可以将做菜的生成过程进行抽象,例如有父类提供:setOil,setSalt,

2015-11-26 07:13:46 422

原创 iOS设计模式解析(四) —— 抽象工厂模式

提供一系列创建相关或相互依赖的接口,而无需指定他们具体的类。--《设计模式》开发过程中都经常会碰到这么一种情况,我需要系列的不同类型的组件,例如有一堆轮胎、一堆发动机;轮胎有汽车和摩托车两种类型,发动机也是汽车和摩托两种类型。这时候我们可以用两个工厂类进行封装,但是当我们引入卡车的轮胎和发动机的时候,两个工厂都得修改。那么,这个时候,抽象工厂类型就更能适应变化和进行类型归类了。 

2015-11-08 00:03:57 608

原创 iOS设计模式解析(三) —— 工厂模式

定义创建对象的接口,让子类决定实例化哪一个类。工厂方法使得一个类的实例化延迟到子类。--《设计模式》    工厂方式应该算是我们经常都会使用到的一种设计模式了,例如OC中的NSNumber,NSNumber可以提供int、BOOL、Float等相关类型的工厂方法来生产基于特定接口的不同类型对象。工厂模式的直观意义可以理解为:通过固定工厂,生产不同形式的单一物品。例如我有一个轮胎工厂,我

2015-10-30 20:12:37 876

原创 iOS设计模式解析(二) —— 原型

原型模式,iOS中常见的就是copy函数,原型模式的含义:当我要在使用过程中对某个时刻的状态进行保存时,能方便快捷的进行快照的存储和恢复。swift中由于没有继承类似NSObject的类,所以本身不提供copy函数和NSCoping协议。但是没关系,我们添加类函数copy即可。举例如下。有类型Person: class Person{ var nAge = 0; var

2015-10-25 17:36:21 637

原创 iOS设计模式解析(一) —— 开篇

花费半个月的时间完成对《Objective-C编程之道:iOS设计模式解析》的阅读,读来时而欢喜,时而疑惑,通过书本,我们能看到很多熟悉的方式、模式,但是也感慨于使用之精巧,设计之奇妙。不单是想立即在自己的项目中实践,也想记录&分享,不当是自己总结,也是更大家一起进行交流。    关于设计模式的概念、来源就不多说,首先看下整本书总结的设计方法,后面会针对具体的方式进行举例说明。

2015-10-25 17:32:52 1528

原创 企业证书重签名发布APP(支持APNS)

针对内部企业或者内测用户,我们希望APP测试完成后能立即在小范围内测用户手中进行体验以及相关功能的验证以及反馈。为了达到目的,一般我们会自己做一套内部发布系统,既然需要做内测发布,那么首先得有可以用的ipa包。并且保证功能不缺少。苹果的开发者证书只能保证最多100个用户安装,并且还得提供udid,苹果提供的企业证书可以免去udid。但是当我们兴冲冲去申请了企业证书后。问题来了:

2015-01-16 01:16:53 2863

原创 【iOS开发】根据图片透明度自定义UIButton实现

日常开发过程中,经常会碰到自定义按钮的需求,例如:微信中的图片部分的尖角。本身就是根据聊天的气泡进行“塑形”的,如下图就是微信中图片“气泡化”显示。

2014-10-20 11:32:04 1358

原创 【iOS持续集成】公司账号($99)搭建公司内部分发APP平台

前言:在日常iOS软件开发过程中,大公司都会有自己的内部体验平台,主要利用的是企业开发者账号($299)的证书进行内部分发和内测。但是对于一般小型、创业型 企业来讲,很少会一开始就花费299刀(特别有钱的公司除外)去为内部几十号人的内测去购买企业账号。其实用$99的证书一样可以搭建少于100台机器的内部分发&体验平台。

2014-09-27 00:34:10 998

原创 【iOS开发】数据存储之coredata、sqlite、fmdb和sqlitepersistentobject

在ios开发过程中,经常需要用到数据持久化工作。对于基本的配置信息等,NSUserDefault已经可以满足要求,但是对于大部分需要存储的信息,主要的方式有coredata建模或者sqlite写数据库的方法进行存储。现在针对coredata、sqlite以及常用的sqlite封装库进行研究和学习。    首先,针对四种数据持久化方式,进行基本的10w条数据插入得到性能耗时如下(由于sqlite

2014-01-22 16:46:50 1777

OSX&iOS内核编程

OSX&iOS内核方面经典书籍,主要针对底层以及c层上的编程详解。

2014-10-25

ios根据图片自定义按钮实现

通过 按钮点击检测、图片剪切 等步骤,可以得到我们最终需要的图片效果,并且在需要变换形状的时候,仅仅将mask图片替换掉即可。

2014-10-16

苹果开发之Cocoa编程

苹果开发非常经典的一本书,采用ios6、ARC进行讲解的书籍。

2014-10-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除