自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lishichao706的专栏

小积累大智慧

  • 博客(114)
  • 资源 (3)
  • 收藏
  • 关注

翻译 [iOS]技术学习路线图(长期更新)[好久不见,

iOS系统的更新路程[iOS]系统更新: iOS6[iOS]系统更新: iOS7[iOS]系统更新: iOS8[iOS]系统更新: iOS9iOS-SDK更新路程[iOS]API更新: iOS6[iOS]API更新: iOS7[iOS]API更新: iOS8[iOS]API更新: iOS9iOS开发常用工具简介[iOS]Time Profiler工具[iOS

2016-01-09 19:24:53 1163

翻译 [iOS]iOS9 3DTouch、ShortcutItem、Peek And Pop技术一览

3DTouchUITouch类里API的变化iOS9中添加的属性altitudeAngle当笔平行于平面时,该值为0当笔垂直于平面时,该值为Pi / 2estimatedProperties当前触摸对象估计的触摸特性返回值是UITouchPropertyiesupdatedPro

2016-01-09 19:22:45 360

翻译 分享你最喜欢的技巧和提示(Xcode,Objective-C,Swift,C...等等)

笔者分享总结如下(本篇会不定期进行更新) :Objective-C1.让Xcode的控制台支持LLDB类型的打印这有什么用?怎么说尼,笔者认为这个还是比较有用滴,为什么有用尼?因为在Xcode断点调试的时候, 在控制台输入 po self.view.frame 或者 po id 类型的时候就死翘翘了。不信? 看如下图 :进入正题打

2016-01-09 19:17:45 627

翻译 Xcode插件: MMNavigatorFont

Xcode的文件管理窗口的字体不等宽的问题也就是这个东西字体不等宽很难受有木有? 以前尝试过用TinkerTool 但是问题多多趁着这周有时间 所以花了点时间做了个插件MMNavigatorFont来解决这个问题插件效果大概是这个样子如何开发插件 这里就不介绍了 喵神的入门文章已经很好了下面介绍一下开发过程中遇到的几个问题以及解决办法

2016-01-09 19:16:24 549

转载 猿题库 iOS 客户端架构设计

这篇文章详细介绍了猿题库客户端架构的设计和思考,当然,也有大量的代码示例。 引入了一个名为 Data Controller 的层级为 View Controller 瘦身,并且借鉴了 MVVM 的思想来将界面与底层解耦。这套架构帮助猿题库彻底解耦了UI和逻辑层的开发工作,并且使 View Controller 的代码极为精简,由于 Data Controller 与界面无关,它甚至使单元测

2016-01-05 21:25:32 1123

翻译 iOS-私有API与runtime

序有朋友在做类似iTool的功能,跟我聊起来,这几天闲,就写了一个demo,不是正经做这个,还很粗略,具体干货诸位等这位朋友自己发文吧。DEMOhttps://github.com/liulishuo/testAppList思路iOS9白名单的上限是50个,如果想绕过这个限制,扫描系统中所有app的状态,只有使用私有API,需要用到的类有两个:LSAppli

2016-01-01 19:41:51 576

转载 别让扁平化设计平淡无奇

早在2013年iOS7发布以来,扁平化设计就轰动了互联网世界。从那以后,它就持续发扬光大,并且发展出数量惊人的变种。随着带有扁平化色彩的Google Material design规范的推出、卡片式设计的广泛采用、还有排山倒海的极简化趋势——似乎在可预见的未来,扁平化设计会成为主宰风格。正如2015与2016年的网页设计趋势一书所描述的,扁平化设计正在进化:“最初的扁平化设

2016-01-01 19:40:01 431

原创 AFNetworking 3.0迁移指南

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

2015-12-29 21:04:18 277

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

这篇我们主要关注在实际开发中会遇到哪些内存管理问题,以及如何使用工具来调试和解决。在往下看之前请下载实例MemoryProblems,我们将以这个工程展开如何检查和解决内存问题。悬挂指针问题悬挂指针(Dangling Pointer)就是当指针指向的对象已经释放或回收后,但没有对指针做任何修改(一般来说,将它指向空指针),而是仍然指向原来已经回收的地址。如果指针

2015-12-24 16:59:16 455

原创 有趣的Autolayout示例3-Masonry实现

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

2015-12-23 15:24:26 568

原创 有趣的Autolayout示例2-Masonry实现

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

2015-12-23 15:23:01 842

原创 有趣的Autolayout示例-Masonry实现

效果图Github地址https://github.com/zekunyan/AutolayoutExampleWithMasonry关于例子工程结构实现的时候采用的是用StoryBoard拖拽约束+Masonry手写代码相结合的方式实现。最关键的地方是用Masonry,为了更好地突出重点。其它的无关紧要的空间约束,直接就拖拽了。关于Autola

2015-12-23 15:20:55 343

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

自从iPhone6和6plus出了之后,可以说iPhone进入到了大屏时代。在小屏的时代,常常有很多人是所谓的代码控,有的非常排斥IB这类做法,说什么效率问题。我从开始学习OC写UI,其实只写过4个多月的代码写UI,后来进入第一家公司,公司里面的UI全部是IB,从那时起,我就一直是IB写UI。我自己从来没有感觉到IB有什么不好的地方,效率也没有传说中那么多的问题。更为重要的是,用IB使我的工作效率

2015-12-23 15:19:57 632

原创 Autolayout 基础

这两天自学的时候,复习了下 autolayout。本来想来写一篇文章记录下学习内容,搜了一下写的人真不少,也写得挺不错的。照理我就不用写了,但心里总有那么一点点遗憾,这么流行的东西,我博客里怎么能没有呢?既然如此,那就多写点基础内容。警告:博主为博文贴了十几张图片,查克拉耗尽,生命垂危,关注新浪微博安静只是一种表达或者送香吻一个就能唤醒博主,好人一生平安。Autol

2015-12-23 15:13:28 470

原创 设计模式

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

2015-12-22 17:35:09 231

翻译 ios 录音,播放 tips

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

2015-12-22 17:30:04 465

原创 文件的压缩和解压缩

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

2015-12-22 17:23:07 357

翻译 iOS 静态库开发

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

2015-12-22 13:22:28 403

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

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

2015-12-22 12:36:31 583

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

前言自从写了介绍Masonry那篇文章以后 就一直有人对UIScrollView的那个例子不是很理解123456UIView *container = [UIView new];[scrollView addSubview:container];[container mas_ma

2015-12-21 20:00:07 459

原创 WKWebView 的使用简介

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

2015-12-18 17:40:38 464

翻译 UIWebView 无缝切换到 WKWebView

WKWebView 是IOS8新增的 Web浏览视图优点:   加载速度  比UIWebView提升差不多一倍的, 内存使用上面,反而还少了一半。 缺点:   WKWebView 不支持缓存 和   NSURLProtocol 拦截了我建议如果对缓存不高的页面可以使用,用户体验会提高很多。  由于项目中以前都是用 UIWebView  而且还要兼容 IOS8

2015-12-18 17:36:22 1021

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

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

2015-12-18 14:09:17 3307

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

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

2015-12-17 14:48:05 371

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

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

2015-12-11 10:59:10 899

转载 IOS开发 PageViewController和UIPageControl

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

2015-12-11 10:52:03 3496

翻译 研究 UIActivityViewController

特定的编程语言,如 Lisp、lo 和 Mathematica 都是同像性的(homoiconic),意味着它们的代码可作为数据原语呈现,也就是说它们自身就可在代码中被操纵。许多其他语言,包括 Objective-C ,就不同了“”阅读器本文由@nixzhu翻译至nshipster的《UIActivityViewControl

2015-11-30 17:16:38 537

翻译 快速搭建一个成熟,强壮的App框架

一个App,何为优秀?产品本身是一个维度,另外一个维度,我想应该是技术层面。App的框架,如大楼之根基,好的框架对于开发,拓展和维护可以起到事半功倍的效果,其重要性不言而喻。今天分享一下自己在搭建框架时的经验,希望大家多提意见,一起进步成长。以下是常见的APP框架结构,此Project中包括自定义的UITabbar、Json反序列化、网络请求异步加载、自适应

2015-11-26 20:52:57 410

转载 WebKit库之——WKWebView篇

webkit使用WKWebView来代替IOS的UIWebView和OSX的WebView,并且使用Nitro JavaScript引擎,这意味着所有第三方浏览器运行JavaScript将会跟safari一样快。第一、WKWebView增加的属性和方法类比UIWebView,跟UIWebView的API对比,增加的属性:1、estimatedProgress 加载进度条,在IOS8

2015-11-25 20:18:00 896

翻译 iOS数据库离线缓存思路和网络层封装

一直想总结一下关于iOS的离线数据缓存的方面的问题,然后最近也简单的对AFN进行了再次封装,所有想把这两个结合起来写一下。数据展示型的页面做离线缓存可以有更好的用户体验,用户在离线环境下仍然可以获取一些数据,这里的数据缓存首选肯定是SQLite,轻量级,对数据的存储读取相对于其他几种方式有优势,这里对AFN的封装没有涉及太多业务逻辑层面的需求,主要还是对一些方法再次封装方便使用,解除项目对第三方的

2015-11-24 20:51:44 597

翻译 使用大图+脚本,生成各种size的app icon和图片素材

美术UI在公司是宝贵的资源,集各种项目宠爱于一身。为了努力完成好老板的进度需求,不给UI添麻烦。程序员开始忙活了。在iOS里面,我们使用image assert来管理素材和app icon。为什么呢?因为方便,按照image assert要求的尺寸拖进去就好了。Image Assert方便适配各种大小的屏幕什么?UI只给你大图,压缩啥的自己搞。What the f*

2015-11-21 23:57:32 802

转载 iOS9 3D touch 适配开发

3D Touch的主要应用        文档给出的应用介绍主要有两块: 1.A user can now press your Home screen icon to immediately access functionality provided by your app.2.Within your app, a user can now press vie

2015-11-20 21:14:29 521

转载 在iOS开发中使用自定义字体

在iOS的项目开发中经常遇到需要使用一些自定义的字体文件,比如仿宋_GB2312、方正小标宋_GBK等。之前我们为了使用这些自定义的字体,在应用的资源包中放入这些字体文件。因为字体文件通常比较大,有的一个字库就达到10M以上(拿方正小标宋_GBK这个字库来说就有13M之多),这样打包后的ipa文件的体积就可能会变得很大,对于只有个别的模块需要特殊的字体样式的应用来说很不划算,那么在iOS6.0以后

2015-11-19 20:57:01 3053 1

翻译 Masonry介绍与使用实践:快速上手Autolayout

前言1MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了在iphone4-iphon

2015-11-17 17:19:04 297

翻译 iOS 开发之 ReactiveCocoa 下的 MVVM(干货分享)

今天给大家分享一些ReactiveCocoa以及MVVM的一些东西,干活还是比较足的。在之前发表过一篇博文,名字叫做《iOS开发之浅谈MVVM的架构设计与团队协作》,大体上讲的就是使用Block回调的方式实现MVVM的。在写上篇文章时也知道有ReactiveCocoa这个函数响应式编程的框架,并且有许多人用它来更好的实现MVVM。所以在上篇博客发表后,有些同行给评论建议看一下ReactiveCoc

2015-11-17 14:24:34 4434 1

转载 IOS响应式编程框架ReactiveCocoa(RAC)使用示例

ReactiveCocoa是响应式编程(FRP)在IOS中的一个实现框架,它的开源地址为:https://github.com/ReactiveCocoa/ReactiveCocoa# ;在网上看了几篇文章,感觉理论讲了很多,但是代码还是看不太懂,于是自己把它github文档上的一些使用的经典示例实现了一下,项目中有需要时可以直接搬过去用,用的熟练了再读源码也比较容易理解。    例1

2015-11-17 14:15:22 628

翻译 一步步调试解决iOS内存泄漏

虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开发环境:XCode 4.5.21、运行Demo先下载一个实现

2015-11-17 13:56:29 273

翻译 国外漂亮的APP 动效UI设计有哪些?(含gif图)

识到动效在产品用户体验中的重要性了,更多的设计师们也开始投身动效设计领域。下面简单分享一些UI设计和APP界面的图片,供参考学习。1.整个登录页面到跳转,看上去都是那么的舒服!2.下拉弹性十足,更像是一种弹力游戏。3.富有科技感的效果。4.这个设计思路是来自凯

2015-11-14 23:15:44 2505

翻译 APP中使用UI交互设计动效的三个好处

1.让整个画面充满活力在界面中加入了动态元素,可以很大的增加用户使用app趣味性,使整个app界面看起来不会那么枯燥,ui设计需要做的就是让这些动态的元素效果有一种和用户在交流的情感。2.提高用户使用app的逻辑性ui设计动效配合图标的说明,可以设计出一种用户在点击这个图标后,加上动态效果的引导,让他们

2015-11-14 23:10:31 1809

转载 如何给App快速搭建虚拟服务器

我想开发一个APP,没有后台怎么办?刚创业,只有一个前端,没有后台或者后台人员任务较多时,怎么办?首先,我会这么想:如何快速的将App开发出来,当后台到位后,对接接口时,如何以最小的成本,修改前端的代码?常见的做法是:在App中使用测试代码, 测试数据等等。这样的缺点是,需要修改大量代码,同时测试的路径不全,当后台接口

2015-11-14 23:08:39 581

很强大的java、c、c++代码统计器

运行exe文件,选择项目目录,即可统计出项目代码行数。

2015-12-18

excel数据导入数据库中

利用jxl实现.有jxl.jar包和代码如何实现的示例程序.

2013-07-16

面部识别系统

可以让你享受面部识别开机,有助于你开机更绚丽更安全,保护你的电脑不受损害。

2012-05-03

空空如也

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

TA关注的人

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