心有思

学而不思则罔,思而不学则殆


  • 首页

  • 分类

  • 归档

  • 标签

  • 搜索

Electron入坑笔记

发表于 2017-01-13 | 分类于 webapp

前置条件

1. Node && NPM

前往官方下载, 然后修改为国内的淘宝镜像https://npm.taobao.org/。

1
2
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
$ cnpm install [name]

后面的Shell命令中,用cnpm替代npm

阅读全文 »

糟糕的 [@[] mutableCopy] 和 [@{} mutableCopy]

发表于 2017-01-11 | 分类于 ios

糟糕的写法

翻阅项目中的老代码,发现一百来处如下的写法:

1
2
NSMutableArray* array = [@[] mutableCopy];
NSMutableDictionary *dict = [@{} mutableCopy];

这种写法会多构造一个临时的对象,虽然随后就会回收销毁掉,毕竟多了内存申请释放的开销;从语法角度,这个写法也并不能节省多少时间,表意也不简明。

阅读全文 »

iOS8上CGPathAddLineToPoint引起的crash

发表于 2017-01-09 | 分类于 ios

Crash日志

image

如果传入的CGPoint的值是NaN, 就可能触发这个Crash:

1
2
3
4
CGPoint pt = {
[[NSDecimalNumber notANumber] doubleValue],
[[NSDecimalNumber notANumber] doubleValue]};
CGPathAddLineToPoint(pt); // iOS8 crash here!

通过上述代码,模拟该crash,同时会在控制台看到如下输出:

1
Assertion failed: (CGFloatIsValid(x) && CGFloatIsValid(y)), function void CGPathAddLineToPoint(CGMutablePathRef, const CGAffineTransform *, CGFloat, CGFloat), file Paths/CGPath.cc, line 265.

阅读全文 »

UITableView中多出来的header

发表于 2016-11-17 | 分类于 ios

UITableView异常的35高度header

如果UITableView的样式是UITableViewStyleGrouped,那么在设置它的tableViewHeader属性时,可能会遇到一些问题。

1.如果不设置tableViewHeader,那么顶部不会出现header的区域,但一旦调用

1
self.tableView.tableViewHeader = nil;

头部就会出现高度为35的一个区域。

2.即便不设置为nil,创建一个View, 但没有高度,仍旧会出现这样的情况:

1
self.tableView.tableViewHeader = [[UIView alloc] initWithFrame:CGRectNull];

阅读全文 »

在XCode 8 中支持iOS 7 设备调试

发表于 2016-10-13 | 分类于 xcode

下载下方附件中的文件,解压并拷贝到如下路径,然后重启XCode 8即可。

/Applications/Xcode-GM.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

附件:

  1. 设备支持文件

一个成功的Git分支管理模型

发表于 2016-09-01 | 分类于 git

Git分支管理是一门艺术

最近在看一个开源项目Beego Framework的介绍,其中在其项目的分支说明中看到了这张图片,然后又进一步查到了原文出处。拜读原文之后,觉得这个Git的分支管理模型非常棒。

阅读全文 »

再见,iOS 7

发表于 2016-08-19 | 分类于 ios

初遇

2013年秋, Apple推出了iOS 7,算得上iOS历史上一次最大的变革。完全重新设计的UI,引领了后面的扁平化的潮流。

还记得iOS 7正式推出后,如何让App适配iOS7和之前的iOS两种截然不同的外观,煞费苦心。

阅读全文 »
123…5
Xinus

Xinus

33 日志
9 分类
39 标签
Links
  • Swift.org
© 2012 - 2017 Xinus