自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

转载 SDWebImage

SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。使用示范的代码: UITableView使用UIImageView+WebCache类(基本应用,UIImageView的一个categor

2016-01-20 18:40:30 293

原创 屏幕截图,二维码生成

UIGraphicsBeginImageContextWithOptions(CGSizeMake(tamplateView.frame.size.width, 548*scaleRation),NO, 0.0);     //设置截屏大小    [[tamplateView layer] renderInContext:UIGraphicsGetCurrentContext()];

2016-01-20 18:37:51 7694

转载 GPUImage

GPUImage是Brad Larson在github托管的开源项目。GPUImage是一个基于GPU图像和视频处理的开源iOS框架,提供各种各样的图像处理滤镜,并且支持照相机和摄像机的实时滤镜; 基于GPU的图像加速,因此可以加速对实时摄像头视频、电影以及image的滤镜和其它效果处理,并且能够自定义图像滤镜。另外, GPUImage支持ARC。使用GPUImage处理图片比Co

2016-01-20 18:05:15 459

转载 AFNetworking2.0源码解析<三>

本篇说说安全相关的AFSecurityPolicy模块,AFSecurityPolicy用于验证HTTPS请求的证书,先来看看HTTPS的原理和证书相关的几个问题。HTTPSHTTPS连接建立过程大致是,客户端和服务端建立一个连接,服务端返回一个证书,客户端里存有各个受信任的证书机构根证书,用这些根证书对服务端返回的证书进行验证,经验证如果证书是可信任的,就生成一个pre-mast

2016-01-20 17:31:57 254

转载 AFNetworking2.0源码解析<二>

本篇我们继续来看看AFNetworking的下一个模块 — AFURLRequestSerialization。AFURLRequestSerialization用于帮助构建NSURLRequest,主要做了两个事情:1.构建普通请求:格式化请求参数,生成HTTP Header。2.构建multipart请求。分别看看它在这两点具体做了什么,怎么做的。1.构建普通请

2016-01-20 17:26:57 223

转载 AFNetworking2.0源码解析<一>

最近看AFNetworking2的源码,学习这个知名网络框架的实现,顺便梳理写下文章。AFNetworking2的大体架构和思路在这篇文章已经说得挺清楚了,就不再赘述了,只说说实现的细节。AFNetworking的代码还在不断更新中,我看的是AFNetworking2.3.1。本篇先看看AFURLConnectionOperation,AFURLConnectionOperation继承自

2016-01-20 17:17:46 318

原创 Need项目总结之————AFN应用

检测网络变化:用AFN自带网络检测方式进行    [[AFNetworkActivityIndicatorManager sharedManager] setEnabled:YES];    [[AFNetworkReachabilityManager sharedManager] startMonitoring];    [[AFNetworkReachabilityManage

2016-01-20 15:42:36 289

转载 iOS应用架构谈(三):网络层设计方案

前言网络层在一个App中也是一个不可缺少的部分,工程师们在网络层能够发挥的空间也比较大。另外,苹果对网络请求部分已经做了很好的封装,业界的AFNetworking也被广泛使用。其它的ASIHttpRequest,MKNetworkKit啥的其实也都还不错,但前者已经弃坑,后者也在弃坑的边缘。在实际的App开发中,Afnetworking已经成为了事实上各大App的标准配置。网络层在

2016-01-20 15:36:09 665

转载 iOS应用架构谈(二):View层的组织和调用方案(下)

iOS客户端应用架构看似简单,但实际上要考虑的事情不少。本文作者将以系列文章的形式来回答iOS应用架构中的种种问题,本文是其中的第二篇,主要讲View层的组织和调用方案。下篇主要讨论做View层架构的设计的一些心法。本门心法重剑无锋,大巧不工。 ---- 《神雕侠侣》这是杨过在挑剑时,玄铁重剑旁边写的一段话。对此我深表认同。提到这段话的目的是想告诉大家,在具体做Vi

2016-01-20 15:34:34 339

转载 iOS应用架构谈(二):View层的组织和调用方案(中)

iOS客户端应用架构看似简单,但实际上要考虑的事情不少。本文作者将以系列文章的形式来回答iOS应用架构中的种种问题,本文是其中的第二篇,主要讲View层的组织和调用方案。中篇主要讨论MVC、MVCS、MVVM、VIPER等架构在iOS开发中的应用。关于MVC、MVVM等一大堆思想其实这些都是相对通用的思想,万变不离其宗的还是在开篇里面我提到的那三个角色:数据管理者,数据加工者,数据

2016-01-20 15:33:16 242

转载 iOS应用架构谈(二):View层的组织和调用方案(上)

iOS客户端应用架构看似简单,但实际上要考虑的事情不少。本文作者将以系列文章的形式来回答iOS应用架构中的种种问题,本文是其中的第二篇,主要讲View层的组织和调用方案。上篇主要讲View层的代码结构、布局,以及一些最佳实践的讨论。当我们开始设计View层的架构时,往往是这个App还没有开始开发,或者这个App已经发过几个版本了,然后此时需要做非常彻底的重构。一般也就是这两种时机会

2016-01-20 15:32:05 258

转载 iOS应用架构谈(一):架构设计的方法论

摘要:iOS客户端应用架构看似简单,但实际上要考虑的事情不少。本文作者将以系列文章的形式来回答iOS应用架构中的种种问题,本文是其中的第一篇,主要讲架构设计的通识和方法论等,同时还讨论了大家关心的架构分层、是否要有common文件夹等问题。缘由之前安居客iOS app的第二版架构大部分内容是我做的,期间有总结了一些经验。在将近一年之后,前同事zzz在微信朋友圈上发了一个问题:假如问

2016-01-20 15:16:10 358

原创 技术框架小知识点之框架搭建

搭建主流框架界面分析做项目的基本流程 UITabBarController的View每个View又是由UINavigationController控制,直接由UINavigationConntroller的RootViewController控制的1.搭建项目主框架 (1)先搭建tabBarController(下面有一条) (2)再搭建NavigationCont

2016-01-20 14:37:50 345

原创 我的技能总结

1. 对Ios SDK有一定的理解和认识,熟练使用Object-c和C++2. 对面向对象的编程思想有一定的认识和理解,有一定的设计能力3.了解并能够熟练的使用MVC设计模式,代理设计模式,以及KVO等设计模式,并可以搭建整个应用框架4.熟悉Object-C数据类型,并且能够在项目中灵活的运用以及使用Object-C内存管理机制对项目的内存进行优化,检测内存问题并解决5.能够熟练的

2016-01-20 11:44:53 296

原创 IOS SDK理解认识

iOS SDK是开发iPhone和iPad 应用程序过程中必不可少的软件开发包,提供了从创建程序,到编译,调试,运行,测试等一些列开发过程中所需要的工具,也提供了许多丰富的框架和相关API,供开发者在写程序的时候使用。IOS SDK 即为软件开发包,这个开发包通常包括语音卡的API函数库,帮助文档,使用手册,辅助工具等资源,sdk事实上是开发所需资源的一个集合API Application

2016-01-20 10:56:34 365

原创 2016我的计划

对于技术:1.将IOS的框架结构学习完,熟练掌握的技术有 :a. 搭建IOS整个项目的框架,可以自定义顶部导航和底部tap切换b.对内存管理有深入的理解,学习block,和IOS的设计模式,数据存储c.将IOS基础知识重新复习一遍d.对网络框架即网络请求有(AFN或ASI,SD)深入的理解并学习其实现原理e.掌握IOS开发中一些基本的第三方的使用,例如 推送,分享,三方登陆

2016-01-18 14:19:19 239

原创 Need全世界都是你的项目重难点汇总

简介:首先这是一个主打社交电商的产品,主要方向是以领袖行家引导消费,销售海内外的美妆零食创意品项目整体结构是:首页Feed流,世间(这个主要为专题模块,供运营进行推广活动),行家(是意见领袖,行家List界面,按照行家特长进行分类),商城(与传统的电商的商城类似。对商品进行分类,给用户提供购买的入口),我的(即用户的个人主页,主要提供用户基本信息的入口,和展示用户的基本信息,用户粉丝关注数目以

2016-01-18 12:09:13 535

原创 项目工作总结(毕业到至今)

1.代码书写不够规范,换行,间隙等都要必要的格式要保证,以保证代码具有更良好的可读性,代码的功能逻辑要分类,例如生命周期函数在前,先声明一个对象,后布局(最好在layoutSubviews里面进行代码的布局最好不要在viewDidload里面使用view.frame进行布局),点击事件,代理,等顺序进行书写,有歧义以及IOS关键字段最好不要使用(自己最常犯的错误是用Set开头的函数,以及按钮点击时

2016-01-18 11:04:23 429

原创 App被拒最常见原因1

App被拒最常见原因转至元数据结尾开发者在开发应用程序之前,熟悉苹果审核应用的技术、内容以及设计准则是非常重要的。以下是苹果给出的 关于应用被拒的常见问题,可以很好地帮助你做好应用提交准备。 崩溃和bug当你完成应用开发并准备发布时应该将app提交审核。在提交审核前,要确保已经在设备上对应用程序进行了彻底的测试,修复了

2016-01-18 10:06:04 351

原创 显摆功能实现

1.轮播图片https://github.com/gsdios/SDCycleScrollView可以加载网络和本地图片以及设置分页控件的图片或颜色采用类似与发图中的裁剪过程进行裁剪(修改导航上的导航条样式)自定义单多选按钮

2016-01-15 15:01:51 209

转载 UIResponder

在iOS中UIResponder类是专门用来响应用户的操作处理各种事件的,包括触摸事件(Touch Events)、运动事件(Motion Events)、远程控制事件(Remote Control Events,如插入耳机调节音量触发的事件)。我们知道UIApplication、UIView、UIViewController这几个类是直接继承自UIResponder,UIWindow是直接继承自

2016-01-15 15:00:15 323

转载 ios中UIControl详解

UIEvent是一系列UITouch的集合,在IOS中负责响应触摸事件。另外还提到了响应者链的概念,在IOS中,所有事件有一个最先响应者,事件可以沿着响应者链向下传递。 接下来是UIControl对象UIControl是UIView的子类,当然也是UIResponder的子类。UIControl是诸如UIButton、UISwitch、UITextField等控件的父类,它

2016-01-15 11:26:07 578

转载 IOS事件机制

响应事件传递, nextResponder研究这里,我们考虑以下二种情况。 问题1。 如何调用父view的controller里面的方法?答案如下:[[self superview ].nextResponder method];[[[self superview ] nextResponder] method];[self.nextResponder

2016-01-14 18:31:07 288

转载 控件设计

前言一个控件从外在特征来说,主要是封装这几点:交互方式显示样式数据使用对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内;而一个好的控件除了有对外一致的体验之外,还有其内在特征:灵活性低耦合易拓展易维护通常特征之间需要做一些取舍,比如灵活性与耦合度,有时候接口越多越能适

2016-01-14 12:14:25 486

原创 编程注意

1.慎用set开头的方法2.逻辑理清楚后再进行代码书写3.能进行封装的控件(用的地方多的)可以进行代码的封装,以供其他地方使用4.别人共用的代码一定要保证其他地方都能使用并满足所有的情况

2016-01-12 18:52:38 179

原创 框架详细学习(日期相关NSData)

值对象1.NSAffineTransform(仿射交换处理,图片翻转等)2.NSCalendar(就是日历,封装了系统如何按照年月日的方式来组织时间,组织时间的方式和地区,时区有很大关系)对系统日期的计算,包括这一年开始,总天数以及划分。你将使用日历对象对绝对日期与date components(包括年,月,日,时,分,秒)进行转换。NSCalendar定义了不同

2016-01-11 17:59:46 286

转载 队列定义

1.1 队列定义  队列(Queue)也是一种运算受限的线性表,它的运算限制与栈不同,是两头都有限制,插入只能在表的一端进行(只进不出),而删除只能在表的另一端进行(只出不进),允许删除的一端称为队尾(rear),允许插入的一端称为队头 (Front) ,队列的操作原则是先进先出的,所以队列又称作FIFO表(First In First Out) 队

2016-01-11 15:37:06 317

转载 IOS第三方框架集合

IOS第三方框架集合字数6110 阅读18863 评论5 喜欢91在iOS开发中不可避免的会用到一些第三方类库,它们提供了很多实用的功能,使我们的开发变得更有效率;同时,也可以从它们的源代码中学习到很多有用的东西。Reachability 检测网络连接用来检查网络连接是否可用:包括WIFI和WWAN(3G/EDGE/CDMA等)两种工作模式。现在有更好的

2016-01-11 14:06:51 569

原创 框架学习

1.IOS Cocoa简介Cocoa是OSX 和IOS操作系统的程序的运行环境(是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发中你可以使用各种语言;也不是开发工具,你可以在命令行上就可以创建Cocoa程序。Cocoa程序可以这么说,它是由一些对象组成,而这些对象的类最后都是继承于它们的根类 :NSObject。而且它们都是基于Objective-C运行环境的)。

2016-01-11 10:30:33 845

转载 通讯录

IOS关于通讯录的开发有两种,一种是直接调用系统的通讯录界面,根据回调信息处理数据,另一种是直接获取系统的通讯录,完全自定义UI,并且可以通过官方给我们提供的接口进行读写。这篇博客主要讨论第二种方式。 IOS获取系统通讯录联系人信息一、权限注册随着apple对用户隐私的越来越重视,IOS系统的权限设置也更加严格,在获取系统通讯录之前,我们必须获得用户的授权。权限申请

2016-01-06 11:03:52 448

前端监控系统的设计

如何做前端监控系统如何做前端监控系统如何做前端监控系统如何做前端监控系统如何做前端监控系统如何做前端监控系统

2018-02-08

空空如也

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

TA关注的人

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