lishichao706的专栏

小积累大智慧

AFNetworking 3.0迁移指南

AFNetworking 3.0 AFNetworking是一款在OS X和iOS下都令人喜爱的网络库。为了迎合iOS新版本的升级, AFNetworking在3.0版本中删除了基于 NSURLConnection API的所有支持。如果你的项目以前使用过这些API,建议您立即升级到基于 NSU...

2015-12-29 21:04:18

阅读数:202

评论数:0

iOS/OS X内存管理:借助工具解决内存问题

这篇我们主要关注在实际开发中会遇到哪些内存管理问题,以及如何使用工具来调试和解决。 在往下看之前请下载实例MemoryProblems,我们将以这个工程展开如何检查和解决内存问题。 悬挂指针问题 悬挂指针(Dangling Pointer)就是当指针指向的对象已经释放...

2015-12-24 16:59:16

阅读数:349

评论数:0

有趣的Autolayout示例3-Masonry实现

前言 第三篇来了。 依然是3个小例子,主要部分用Masonry手写代码实现,其它的约束在storyboard里面直接拖拽搭建。 至于为啥不用VFL,主要是因为它的“描述性”的写法很容易出错,没有补全、不好调试,写起来没有“代码”的感觉=。=。当然,这个仁者见仁智者见智~ 三个例子分别是...

2015-12-23 15:24:26

阅读数:433

评论数:0

有趣的Autolayout示例2-Masonry实现

前言 Masonry写的Autolayout示例又来了,仍然是三个小例子,分别是变高度的UITableViewCell、topLayoutGuide与bottomLayoutGuide,还有自定义的baseline,外加两个基本的知识点讲解,说不上“有趣”=。=,比较基础,写了很多,各位随意...

2015-12-23 15:23:01

阅读数:655

评论数:0

有趣的Autolayout示例-Masonry实现

效果图 Github地址 https://github.com/zekunyan/AutolayoutExampleWithMasonry 关于例子工程结构 实现的时候采用的是用StoryBoard拖拽约束+Masonry手写代码相结合的方式实现。最关键的地方是...

2015-12-23 15:20:55

阅读数:253

评论数:0

AutoLayout:忘掉Frame,拥抱Constraint(I)

自从iPhone6和6plus出了之后,可以说iPhone进入到了大屏时代。在小屏的时代,常常有很多人是所谓的代码控,有的非常排斥IB这类做法,说什么效率问题。我从开始学习OC写UI,其实只写过4个多月的代码写UI,后来进入第一家公司,公司里面的UI全部是IB,从那时起,我就一直是IB写UI。我自...

2015-12-23 15:19:57

阅读数:471

评论数:0

Autolayout 基础

这两天自学的时候,复习了下 autolayout。本来想来写一篇文章记录下学习内容,搜了一下写的人真不少,也写得挺不错的。照理我就不用写了,但心里总有那么一点点遗憾,这么流行的东西,我博客里怎么能没有呢?既然如此,那就多写点基础内容。 警告:博主为博文贴了十几张图片,查克拉耗尽,生命垂危,关...

2015-12-23 15:13:28

阅读数:328

评论数:0

设计模式

MVC 概念: MVC全名是Model View Controller,M:模型 V:视图 C :控制器;用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。 实现: 模型对象(M)封装了程序中的数据;当视图对象(V)对数据进行修改操作时,通过控制器(C)...

2015-12-22 17:35:09

阅读数:152

评论数:0

ios 录音,播放 tips

背景 最近在做iOS录音相关东西,也遇到了一些坑,顺便记录下。 正文  系统自带的AVFoundation框架,提供了AVAudioRecorder(录音),AVAudioPlayer(播放)两个最简单易用的API. 录音播放的基础教程几篇(传送门): http://www.cn...

2015-12-22 17:30:04

阅读数:232

评论数:0

文件的压缩和解压缩

iOS文件的压缩和解压缩 iOS中对文件的解压缩处理通常都是利用第三方框架,实现解压缩,接下来就来看看吧。 第三方库:ZipArchive 下载地址:https://github.com/lishichao/ZipArchive 使用步骤 1.导入 libz.dylib ...

2015-12-22 17:23:07

阅读数:204

评论数:0

iOS 静态库开发

简介 在企业开发中,一些核心技术或者常用框架,出于安全性和稳定性的考虑,不想被外界知道,所以会把核心代码打包成静态库,只暴露头文件给程序员使用(比如:友盟、百度地图等第三方的sdk) 静态库和动态库的存在形式 静态库:.a 和 .framework 动态库:.dyl...

2015-12-22 13:22:28

阅读数:309

评论数:0

iOS 项目的目录结构能看出你的开发经验

最近有师弟面试iOS开发,他很吃惊地跟我说,面试官竟然问他怎么分目录结构的,还具体问每个子目录的文件名。 目录结构确实非常重要,面试官这么问他,无疑是想窥探他的开发经验。清晰的目录结构,可让人一眼明白相应的业务和职能,这也能体现开发者的经验和架构水平。 目前,我接触过的项目中,比较...

2015-12-22 12:36:31

阅读数:338

评论数:0

示例详解:UIScrollview 与 Autolayout 的那点事

前言 自从写了介绍Masonry那篇文章以后 就一直有人对UIScrollView的那个例子不是很理解 1 2 3 4 5 6 UIView *container = [UIView new]; [scr...

2015-12-21 20:00:07

阅读数:346

评论数:0

WKWebView 的使用简介

WKWebView相对于UIWebView强大了很多,内存的消耗相对少了,所提供的接口也丰富了。 现在谈一谈WKWebView的基本使用 1. navigationDelegate [objc] view plaincopyprint? ...

2015-12-18 17:40:38

阅读数:351

评论数:0

UIWebView 无缝切换到 WKWebView

WKWebView 是IOS8新增的 Web浏览视图 优点:   加载速度  比UIWebView提升差不多一倍的, 内存使用上面,反而还少了一半。  缺点:   WKWebView 不支持缓存 和   NSURLProtocol 拦截了 我建议如果对缓存不高的页面可以使用,...

2015-12-18 17:36:22

阅读数:430

评论数:0

iOS开发中尽量不要在viewWillDisappear:方法中移除通知

在了解控制器的生命周期之后,我们都知道viewWillAppear:方法是在控制器的view将要显示的时候调用的,而viewWillDisappear:方法是在控制器的view将要隐藏的时候调用。很多时候我们根据自身需要将相关代码逻辑添加到这两个方法中,我们看下如下代码片段: 监听键盘的通知...

2015-12-18 14:09:17

阅读数:2486

评论数:0

别人家的设计不一定适合你!移动端设计模式的误用

如果你是一名经验丰富的设计师,你一定会认同一点,受他人启发并不是在抄袭UI设计。这是一种最佳的研究实践。它也要运用各种设计模式,也要遵循设计规范,也需要确保选择用户熟悉的模式来建立可用的界面。 有些人可能会说,死守规范和模仿他人会扼杀创造力,终将有一天,所有应用都长一个样。但从用户体验的角度我注...

2015-12-17 14:48:05

阅读数:215

评论数:0

向产品宣战——开发者眼中的Android UI Design

向产品宣战——开发者眼中的Android UI Design 准备了半个月,思考产品设计、交互设计,见证了公司的产品、UE和开发的撕逼,将自己的思考、感悟,整理成下文,谨代表广大程序猿,向设计狮、产品X开战。希望广大程序猿能够坚持贯彻Google的Material Design,切实认真负责...

2015-12-11 10:59:10

阅读数:762

评论数:0

IOS开发 PageViewController和UIPageControl

以前经常把这两个东西当成一回事, PageViewController像电子书那样,一页之中可以放几个childViewcontroller,  然后左右翻,当前frame显示几个viewcontroller。 UIPageControl配合scrollView是用于左右滑动翻页的,当前fram...

2015-12-11 10:52:03

阅读数:2181

评论数:0

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