lishichao706的专栏

小积累大智慧

WWDC15 Session笔记 - Xcode 7 UI 测试初窥

WWDC15 Session笔记 - Xcode 7 UI 测试初窥 Unit Test 在 iOS 开发中已经有足够多的讨论了。Objective-C 时代除了 Xcode 集成的 XCTest 以外,还有很多的测试相关的工具链可以使用,比如专注于提供 Mock 和 Stub 的 ...

2016-01-25 21:46:58

阅读数:387

评论数:0

如何打造一个让人愉快的框架

如何打造一个让人愉快的框架 这是我在今年 1 月 10 日 @Swift 开发者大会 上演讲的文字稿。相关的视频还在制作中,没有到现场的朋友可以通过这个文字稿了解到这个 session 的内容。 虽然我的工作是程序员,但是最近半年其实我的主要干的事儿是养了一个小...

2016-01-25 21:44:24

阅读数:726

评论数:0

iOS实时卡顿监控

在移动设备上开发软件,性能一直是我们最为关心的话题之一,我们作为程序员除了需要努力提高代码质量之外,及时发现和监控软件中那些造成性能低下的”罪魁祸首”也是我们神圣的职责. 众所周知,iOS平台因为UIKit本身的特性,需要将所有的UI操作都放在主线程执行,所以也造成不少程序员都习惯将一些...

2016-01-20 18:26:30

阅读数:1301

评论数:0

JavaScript与Objective-C之间的通信

之前自己闲着无聊写过几个套用网页的“皮包软件”,其实像这样的“皮包软件”也可以做得很高端大气的,通过WebKit实现的OC-JS Bridge,可以非常方便的实现在JS中调用OC的方法/在OC中调用JS的方法。如此一来,便可以通过web实现炫丽的UI,而通过原生API实现与本地相关的操作。 ...

2016-01-20 18:16:50

阅读数:152

评论数:0

iOS 滑动性能优化

一、 减少图层的Blend操作 展示半透明的view,设备会把当前图层和背景图层进行alpha叠加,这是一项很耗性能的一件事。如果动画中每一帧都做叠加,性能的损耗是很严重。 UIView的背景色避免使用clearColor UIView记得设置成和SuperView相同的颜色...

2016-01-20 18:00:35

阅读数:119

评论数:0

(类似购物车)单选全选tableViewCell

最近写了一个类似购物车那种单选全选的功能!详细代码请到我的GitHub下载来看看: 注意:代码下载下来可能会报如下图的错误,这是由于pod安装慢的问题 解决方法:打开终端 cd 项目路径 回车  输入pod install --verbose --no-repo-update  回车, 就没...

2016-01-13 21:09:58

阅读数:1094

评论数:0

一个完美封装AFNetworking的网络请求Demo

WSApiInvoker 一个完美封装AFNetworking的网络请求Demo 简介 AFWSApiInvoker 主要负责调用AFN做网络请求以及返回错误信息和请求结果ApiInvoker 所有api请求类的父类,用于填充请求相关信息以及统一接口ApiRequest 网...

2016-01-13 21:09:11

阅读数:1860

评论数:0

iOS缓存框架-PINCache解读

在项目中总是需要缓存一些网络请求数据以减轻服务器压力,业内也有许多优秀的开源的解决方案。通常的缓存方案都是由内存缓存和磁盘缓存组成的,内存缓存速度快容量小,磁盘缓存容量大速度慢可持久化。常见的内存缓存有NSCache、TMMemoryCache、PINMemoryCache、YYMemoryCac...

2016-01-13 21:08:13

阅读数:1280

评论数:0

在团队开发中使用 CocoaPods 的小技巧

在我工作的一个团队中,我们有很多关于安装 CocoaPods 的问题。团队成员拥有不同的 cocoapods gem 的安装版本,并且当有人运行 pod install 时,会将事情搞得一团糟。 我们最终不得不委托一人安装 CocoaPods,并且把工程推到 GitHub 上以供我们使用...

2016-01-09 19:37:21

阅读数:337

评论数:0

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

iOS系统的更新路程 [iOS]系统更新: iOS6[iOS]系统更新: iOS7[iOS]系统更新: iOS8[iOS]系统更新: iOS9 iOS-SDK更新路程 [iOS]API更新: iOS6[iOS]API更新: iOS7[iOS]API更新: iOS8[iOS]API...

2016-01-09 19:24:53

阅读数:439

评论数:0

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

3DTouch UITouch类里API的变化 iOS9中添加的属性 altitudeAngle 当笔平行于平面时,该值为0 当笔垂直于平面时,该值为Pi / 2 estimatedProperties 当前触摸对象...

2016-01-09 19:22:45

阅读数:187

评论数:0

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

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

2016-01-09 19:17:45

阅读数:470

评论数:0

Xcode插件: MMNavigatorFont

Xcode的文件管理窗口的字体不等宽的问题 也就是这个东西 字体不等宽很难受有木有? 以前尝试过用TinkerTool 但是问题多多 趁着这周有时间 所以花了点时间做了个插件MMNavigatorFont来解决这个问题 插件效果大概是这个样子 如何开发插件 这...

2016-01-09 19:16:24

阅读数:359

评论数:0

猿题库 iOS 客户端架构设计

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

2016-01-05 21:25:32

阅读数:982

评论数:0

iOS-私有API与runtime

序 有朋友在做类似iTool的功能,跟我聊起来,这几天闲,就写了一个demo,不是正经做这个,还很粗略,具体干货诸位等这位朋友自己发文吧。 DEMO https://github.com/liulishuo/testAppList 思路 iOS9白名单的上限是50个,...

2016-01-01 19:41:51

阅读数:305

评论数:0

别让扁平化设计平淡无奇

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

2016-01-01 19:40:01

阅读数:223

评论数:0

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