番外特别篇之 为什么我不建议你直接使用UIImage传值?--从一个诡异的相册九图连读崩溃bug谈起

2016-09-22
阅读 5 分钟
4k
所谓"番外特别篇",就是系列文章更新期间内,随机插入的一篇文章.目前我正在更新的系列文章是 实现iOS图片等资源文件的热更新化.但是,这两天,被一个自己App中诡异的相册读取的Bug困扰,暂时延缓了文章的更新进度.这个BUG,诡异而又有趣,既然花了10个小时才理清,不妨再投入1个小时,晒出来供大家鉴赏,品玩.

实现iOS图片等资源文件的热更新化(一): 从Images.xcassets导出合适的图片

2016-09-19
阅读 3 分钟
5k
本文会基于一个已有的脚本工具自动导出所有的图片;最终给出的是一个从 Images.xcassets 到基于文件夹的精简 合适 的图片资源集的完整过程.难点在于从完整图片集到精简图片集,肯定是基于一个定制化的脚本,自定义导出的.如果自己手动导出?那可有的忙喽~

实现iOS图片等资源文件的热更新化(零): 序

2016-09-13
阅读 2 分钟
2.5k
以后在写系列文章,准备把基本的规划和动机等,单独作为一个小的序言部分给独立出来.序言部分,可以较为完整地交待系列文章的写作动机,所展示的编码技术可能的应用场景等.个人,我还是比较看重文章或者书籍等的序言部分的.真有相对确定确实有价值的东西,才会进一步去阅读.所以,我觉得,序,总是必要的.

使用Spark分析拉勾网招聘信息(四): 几个常用的脚本与图片分析结果

2016-09-07
阅读 3 分钟
2.3k
前一篇文章,已经介绍了BMR的基础用法,再结合Spark和Scala的文档,我想应该是可以开始你的数据分析之路的.这一篇文章,着重进行一些简单的思路上的引导和分析.如果你分析招聘数据时,卡在了某个环节,可以试着阅读本文. 在继续下面的各种分析前,请确保已经读完了本系列文章的第三篇,并正确配置了BMR,同时导入了需要的真实招聘...

使用Spark分析拉勾网招聘信息(二): 获取数据

2016-09-01
阅读 20 分钟
4.6k
我们要获取的数据,是指那些公开的,可以轻易地获取地数据.如果你有完整的数据集,肯定是极好的,但一般都很难通过还算正当的方式轻易获取.单就本系列文章要研究的实时招聘信息来讲,能获取最近一个月的相关信息,已是足矣.

使用Spark分析拉勾网招聘信息(一):准备工作

2016-08-31
阅读 2 分钟
3k
我觉得如果动笔,就应该努力地把要说的东西表达清楚.今后一段时间,尝试下系列博客文章.简单说,如果心里想表达想分享的,就适当规划组织下,使其相对自成体系,以便于感兴趣但可能刚好某个领域还不是很熟的人,也能很好地入手.系列文章,我会努力避免过于主观化的描述,同时吸取以往的经验,尽量给每个系列的文章都设置一个单独的...

深度使用react-native的热更新能力,必须知道的一个shell命令

2016-08-28
阅读 3 分钟
2.8k
今天周日,iOS版 App 周一提交,周三审核通过上架,很给力.不过,中午11:30的时候,运营就反应某个页面有一个很明显的问题,页面没法拉到底部,部分信息显示不全;那个页面是基于react-native写的,项目中本身已经有了热更新的相关机制;原因很简单,13:00左右,解决问题,发了一个补丁,测试环境自测完毕;补丁发给Leader,他可以提交到...

如果简单的记录,就可以为这个世界创造更多的财富,那么还有什么理由不去写博客呢? — 读<<黑客与画家>> 有感

2016-08-25
阅读 2 分钟
1.9k
上一次博文发文时间是2016.1.15,7个月已经过去了.最近读了一本<<黑客与画家>>的书,对我触动挺大的!里面有关于技术趋势的探讨,也有关于人生和财富的思考!

AFNetworking 原作者都无法解决的问题: 如何使用ip直接访问https网站?

2016-01-25
阅读 4 分钟
14.7k
最近App似乎有报异常是DNS无法解析,尝试解决此问题.搜集到的资料很少,甚至连AFN原作者都判定这可能是一个无解的问题,参见: [链接],不过最终还是靠着stackoverflow上的一丁点提示,顺利找到并汇集成了一个可用的解决方案.大喜,与君共享!

DZNEmptyDataSet,优秀的空白页或者出错页封装

2016-01-19
阅读 4 分钟
6k
提示:主要用于UITableView和UICollectionView,也可以用于UIScrollView,其实主要是前两个会用到空白或者网络出错页

BlocksKit初见:一个支持将delegate转换成block的Cocoa库

2015-12-17
阅读 4 分钟
4.5k
BlocksKit 是一个开源的框架,对 Cocoa 进行了扩展,将许多需要通过 delegate 调用的方法转换成了 block。在很多情况下,blocks 比 delegate 要方便简单,因为 block 是紧凑的,可以使代码简洁,提高代码可读性,另外 block 还可以进行异步处理。使用 block 要注意避免循环引用。

MagicalRecord,一个简化CoreData操作的工具库

2015-12-11
阅读 17 分钟
7.1k
在软件工程中,活动记录模式是一种用于在关系数据库中存储数据的设计模式.这种设计模式最早由Martin Fowler在他的 Patterns of Enterprise Application Architecture 一书中命名.这样的一个对象的,接口应该包含插入,更新和删除的方法;再加上与底层数据库几乎直接对应的的属性.

价值100W的经验分享: 基于JSPatch的iOS应用线上Bug的即时修复方案,附源码.

2015-12-07
阅读 4 分钟
4.1k
限于iOS AppStore的审核机制,一些新的功能的添加或者bug的修复,想做些节日专属的活动等,几乎都是不太可能的.从已有的经验来看,也是有了一些比较常用的解决方案.本文先是会简单说明对比大部分方案,然后会注重阐述基于JSPatch的在线更新机制的设计和实现.对于任何一家有一定用户基础的iOS应用来说,在线更新技术所产生的直...

FXForms,自动生成iOS表单

2015-11-30
阅读 3 分钟
3.4k
1.简介 FXForms是一个简单的表单提交框架,他的作者是鼎鼎大名的 Nick Lockwood,你也许听说过他的其他的一些框架,比如 iCarousel. 为什么使用FxForms? 表单处理简单化,使开发者能轻松上手 表单自适应不同屏幕 FXForms是怎么工作的? Fields will automatically be assigned suitable control types, for example, the...

Onboard,迷人的引导页样式制作库

2015-11-24
阅读 2 分钟
10.8k
简介 Onboard主要用于引导页制作,源码写的相当规范,值得参考. 项目主页: [链接] 实例下载: [链接] 样式 设置背景图片或者背景movie,然后在它们之上生成数个ViewController,默认是顶部一张图片,下面是标题和详细介绍,最下面是按钮和page 导入 {代码...} 使用 导入头文件#import "OnboardingViewController.h" 图片...

[iOS 攻城狮进阶必备技能] Kiwi:BDD 行为测试框架

2015-11-20
阅读 16 分钟
7.3k
简介 Kiwi 是一个适用于iOS开发的行为驱动测试框架,旨在提供一个足够简单易用的BDD库. 项目主页: [链接] 示例下载: [链接] 使用Cocopods 安装 {代码...} 把 AmazingAppTests 改为你自己的工程中的Tests target的名字,比如我的是 iOS122Tests,然后更新即可: {代码...} 为了快速测试Kiwi是否安装成功,你可以用下面的代码替...

TSMessages,非HUD风格的iOS提示框(附官方demo BUG修复方案)

2015-11-14
阅读 4 分钟
5.4k
优势 先看效果 个人觉得这种提示效果用在UITableView上要比HUD优雅美观,而其他情况下的提示,用HUD比较好 源码简介易懂,用起来也很方便 导入 pod导入相对很简单,主要讲怎么手动导入这个库 下载([链接]),这个文件管理的不好,用到的东西比较分散,首先,将TSMessages-master/Pod/Classes下所有文件拖到工程里,然后...

JSPatch库, 一个Apple官方支持的实现在线更新iOS应用的库

2015-11-10
阅读 6 分钟
12.3k
JSPatch 可以让你用 JavaScript 书写原生 iOS APP。只需在项目引入极小的引擎,就可以使用 JavaScript 调用任何 Objective-C 的原生接口,获得脚本语言的优势:为项目动态添加模块,或替换项目原生代码动态修复 bug。

Objection,一个轻量级的Objective-C依赖注入框架

2015-11-08
阅读 7 分钟
3.9k
Objection 是一个轻量级的Objective-C依赖注入框架,可同时用于MacOS X 或者iOS.对于那些使用过Guice(一个Java依赖注入框架)的开发者,会感觉Objection 似曾相识.Objection用来以一种相对容易接受的方式来使你尽可能地不需要管理一个庞大的XML容器或者手动创建对象.

PNChart,简洁高效有动画效果的iOS图表库

2015-11-06
阅读 3 分钟
4.8k
运行发现#import"PNRadarChartDataItem.h"报红,在它的.h文件里引入#import<UIKit/UIKit.h>头文件;#import<UICountingLabel/UICountingLabel.h>报错,下载UICountingLabel([链接])解压后把UICountingLabel的.m和.h文件拖入工程,把报错的#import<UICountingLabel/UICountingLabel.h>头文件换为#imp...

PureLayout - 使用纯代码写 AutoLayout

2015-10-31
阅读 5 分钟
7.2k
为iOS和OS X的自动布局最终的API -- 令人印象深刻的简单,非常强大。 PureLayout延伸的UIView /NSView , NSArray,和NSLayoutConstraint与之后苹果自己的框架,构建了一个全面的自动布局API 。 PureLayout是一个跨平台的Objective-C库,可以在伟大的Swift里工作(并查看!)。它完全与iOS的支持自动布局所有版本和OS X的...

iRate快速绕坑使用

2015-10-31
阅读 4 分钟
5.4k
iRate库通过激励用户去AppStore打分,来帮助你提升iPhone和Mac App的质量。这是取得经常使用的目标用户的意见的最好的方式之一。

ReactiveCocoa实战: 模仿 "花瓣",重写 LeanCloud Rest Api的iOS REST Client.

2015-10-31
阅读 12 分钟
3.4k
这一次我们将要讨论的是移动开发中比较重要的一环--网络请求的封装.鉴于个人经验有限,本文将在一定程度上参考 基于AFNetworking2.0和ReactiveCocoa2.1的iOS REST Client,来以LeanCloud的Rest Api来练手.前两节的示例,我们都是使用自定义的PHP接口来作为测试服务器,但是真实的服务器接口是涉及到许多细节的,比如一个基本...

[干货分享]一篇可能会让你爱上MVVM与ReactiveCocoa的文章

2015-10-23
阅读 9 分钟
4.2k
在此工程中,本文将讨论将MVC改造为MVVM需要的一些基本方法,同时会适当穿插部分关于MVVM概念性的讨论!本文最大的意义在于,提供了一种读者可以复现的方式,逐步引出从MVC向MVVM尽可能平滑过渡的一种方案;此外,也是为数不多的ReactiveCocoa实例文章之一.本文是MVVM系列文文章的第二篇,在阅读之前,您可能需要先阅读下第一篇文...

Mantle--国外程序员最常用的iOS模型&字典转换框架

2015-10-20
阅读 10 分钟
9k
Mantle可以轻松把JSON数据、字典(Dictionary)和模型(即Objective对象)之间的相互转换,支持自定义映射,并且内置实现了NSCoding和NSCoping,大大简化归档操作。

ReactiveCocoa,最受欢迎的iOS函数响应式编程库(2.5版),没有之一!

2015-10-19
阅读 11 分钟
7.3k
简评: 最受欢迎,最有价值的iOS响应式编程库,没有之一!iOS MVVM模式的完美搭档,更多关于MVVM与ReactiveCocoa的讨论,参考这篇文章: 【长篇高能】ReactiveCocoa 和 MVVM 入门

写给iOS小白的MVVM教程(一): 从MVC到MVVM之一个典型的MVC应用场景

2015-10-16
阅读 15 分钟
6.4k
本着实践为主的原则,此系列文章不做过多的概念性的阐述和讨论;更多的代码和篇幅用来展示MVC和MVVC下的基础代码结构与具体实现,来展示各自优劣.这篇文章,更多的在于发掘MVC与MVVC的共性,以期为那些对MVVC感兴趣的iOS开发者,找到一种平滑的过渡与重构代码的方式.如果对MVVC感兴趣,可以直接将本文的大部分代码引用到自己的...

写给iOS小白的MVVM教程(序)

2015-10-13
阅读 2 分钟
2.7k
这几天,需要重构下部分代码,这里简要记录下.但是涉及的技术要点还是很多,所以分为多个篇章叙述.此教程来源于,并将于应用于实践,不做过多的概念性阐释和争论.每个篇章都会附上实际的可执行的代码.因涉及的技术点,有许多探索的部分,暂定每两天更新一个篇章.欢迎广大iOS同行,批评指正!

盘点国内程序员不常用的热门iOS第三方库:看完,还敢自称”精通iOS开发”吗?

2015-10-13
阅读 5 分钟
19k
[链接] JSPatch使用Objective-C运行时桥接Objective-C和Javascript。你可以只包括一个此库,就可以通过JavaScript调用Objective-C中的任何类和方法。 JSPatch一般用于动态修复iOS应用程序。

RDVTabBarController--可自由定制的iOS底部导航控件

2015-10-10
阅读 4 分钟
8.8k
RDVTabBarController:一个十分完善的tabBarController,可以自定义角标个数,爽的停不下来。 RDVTabBarController地址:RDVTabBarController Demo地址:欢迎Star 说明 此教程是旨在让你快速入手,如需更加深层次的了解,请直接RDVTabBarController地址分析即可; 使用 {代码...} 建议直接CocoaPods管理,对CocoaPods有...