iOS系列教程之TextKit实现图文混排读后记

前两天看搜狐家明哥写的《TextKit实现图文混排》 今晚回家看了下API发现了一个更加取巧的实现方式.可以直接将后台返回的html富文本用textView显示出来. 记得两年前当时做这个的时候还是借助了笨重的webview.

> Textkit是iOS7新推出的类库,其实是在之前推出的CoreText上的封装,有了这个TextKit,以后不用再拿着CoreText来做累活了, 下面是我分别用UITextView 和UIWebView 显示一段图文混合的文字

iOS系列教程之常见开发Tips

开发技巧和常见错误汇总,不定期更新中,也欢迎大家总结跟帖

1:ARC下NSNotificationCenter需要remove

- (void) dealloc 
{
	//  [super dealloc] 千万不要画蛇添足    
	[[NSNotificationCenter defaultCenter] removeObserver:self]; 
}

iOS系类教程之用instruments来检验你的app

比较了好多关于instruments 还是发现老外写的比较牛逼.于是果断翻译过来.有能力的的可以去看英文原版,鼓励大家看原版资料远离二手教程 http://www.raywenderlich.com/23037/how-to-use-instruments-in-xcode

入门

为了节省大家的时间,提供一个演示的Demo给大家.代码传送门. 下载后解压然后用xcode打开. 编译运行APP后 然后在搜索框内输入任意词汇,点击结果你会看到下面的结果

ARC下block,weak,unsafe_unretained

最近把项目转到ARC 下了,之前__block 之前总结过一篇关于 block 的文章,有兴趣的童鞋可以去看下.

mac 下 node-qrcode的二维码库

这两天在mac下折腾node.js 的二维码库 ,遇到了n多大坑. 按着其官方文档的说明只有下面简简单单几句

Dependencies

These should be taken care of for you by npm but you should...

npm install canvas
If cairo gives you trouble and you cannot install canvas, checkout the canvas site. I know @tjholowaychuk has setup a way to download and install a version of cairo/pixman for testing.

The word "QR Code" is registered trademark of:

DENSO WAVE INCORPORATED

如果你的系统是mac的话 你只按着上面的安装方法 保准你折腾的头破血流, 我就是血淋淋的例子啊.

因为mac 下其要安装的库太多了 .下面一次列出来

1. brew install  pkgconfig  如果没有安装homebrew 的话 恭喜你 安装去吧.

2. install XQuartz [下载地址](https://xquartz.macosforge.org)

3. brew install Cairo

4. coyped all /opt/X11/lib/pkgconfig/*.pc to /usr/local/lib/pkgconfig on your mac

5. sudo npm install -g qrcode

以上的安装步骤 我可是折腾了足足一个晚上.

写个demo 进行测试下 qrcode.js

var http = require("http");
var QRCode = require('qrcode');
function onRequest(request, response) {
  console.log("Request received.");
  response.writeHead(200, {"Content-Type": "text/html"});
  QRCode.toDataURL("胡峰",function(err,url){
    if(err) console.log('error: '+err);
    //console.log(url);
    response.end("<!DOCTYPE html/><html><head><title>二维码</title></head><body><p >请扫描二维码</p><img src='"+url+"'/></body></html>");
  });
}

http.createServer(onRequest).listen(8888);

node qrcode.js 打开浏览器 ok了

ios UIKit Dynamics 系列教程之Gravity+Collision

ios7推出好久了,但是最近忙着工作的时间现在才抽时间自己看了WWDC2013,很是惭愧.最客户端其实最有趣的莫过于动画.ios7给我最大的惊喜就是UIKit Dynamics的到来,想想两年前写招行掌上生活首页的时候,那时候没有现成的物理引擎,写的动画非常生硬,套用现在流行的话就是"既视感"不强.

mac下如何看凤凰卫视直播

本人算是凤凰卫视的直播控吧,之前通过360电视直播看凤凰卫视,但是因为版权现在360直播现在把凤凰给下线了.

如何建立基于CocoaPods的ReactiveCocoa工程

ReactiveCocoa 和 CocoaPods 一样也是目前很流行的 能方便和提高效率的框架.

iOS 开发之 CocoaPods讲解

什么是CocoaPods?

看看你的项目吧,肯定会用到很多第三方的开源库,比如ASI,SBJson,MBProgressHUD等等.

iOS开发之你真的了解了KVC吗?

之前一直以为自己了解KVC 其实只是井底之蛙啦,真正的要把KVC原原本本的说出来还真的不是一件简单的事情。于是今天写下这边文章,告诫自己要知其然还要知其所以然。