右舷

宇宙,人类最后的边疆

我司一直使用SDWebImage作为网络图片的异步加载控件,之前一直没有什么问题,最近一个版本更新时发现有个CollectView在iOS 5系统下快速滑动(即快速加载大量图片)时,会有很大机率碰到app不响应的情况,并且xCode完全没有错误定位。

做开发的都知道这种问题是最烦人的,我接手问题后折腾了几个小时也没有结果,后来翻阅SDWebImage的commit历史,才发现早在三个月前就有issue讨论过这个问题,并且原作者已经基本解决这个bug。(但并不完美,因为他们基本上并不愿意在iOS 5这种前两代的系统上花太多时间)。

这个故事告诉我们,不重复开发车轮是好的,使用开源的控件是好事,但不断有人会给源代码做贡献,所有作为使用者,应该经常关注自己使用工具的最新情况。

在github上,由于需要对代码做一些私人定制,我通常会fork要使用的控件,比如laihj/SDWebImage就fork自rs/SDWebImage,那么自我fork那天之后,rs/SDWebImage有了新的commit,我如何更新呢?我发现这个页面上并没有直接提供类似于update from source之类的功能。

github确实不提供这样的功能,我估计是因为代码更新会涉及到冲突和解决冲突这样需要手工参与的操作。所以进行“上游代码的更新”这样的操作需要用本地库作跳板。

简单地说,更新上游代码分三步。

  1. 将上游代码拉到本地
  2. 在本地本并代码,解决冲突
  3. 将本地代码更新到自己fork的库上

基本操作如下:

# 进入本地库
$ cd Spoon-Knife
# 将上游库加为一个remote
$ git remote add upstream https://github.com/octocat/Spoon-Knife.git
# fetch上游库的commit到本地
$ git fetch upstream
# 合并代码
$ git merge upstram/master

这里使用fetch & merge而不使用pull是因为fetch只是取代码下来,并不对你的本地库造成任何影响,而pull使自动合并代码到当前的branch中,如果你想merge之前先review一个什么的,就呵呵了。

顺带一说,很多年不更新的ASIHTTPRequest在iOS 7下有内存泄露的问题,不想完全更换到AFNetWork的开发者可以关注一下OpenFibers的fork

iGod是多看上一本小册子,作者分析了苹果公司成功的一些片断,比乔布斯传更多一些趣味。

忽然想起来拿出来说一说,是因为最近iPad mini with retina发布之后,有人说苹果的产品控制太差了,iPad mini跟iPad Air有一样的配置,肯定侵蚀iPad的市场,这种情况下,还有谁要买iPad呢。

人果然很容易进入创新者的窘境,很多公司,就是因为不敢去破坏正在热卖的产品而慢慢没落,如果苹果为了不影响iPad的销量而降低iPad mini的配置,也会成为其中之一。

事实上,这样破坏自己产品线的事情,苹果之前就做过一次了。2007年推出iPhone的时候,有一则广告就是“没有iPod也能做到这一点”,苹果专注于推出好的产品,而不在乎影响现有产品的短期销量。

而且在2013年,说句现实的,就算iPad mini自废部分性能,不去影响iPad,那它们怎么面对后面追赶的各路安卓平板呢。

对于苹果公司来说,专注于推出现有技术能支持的最好的产品是充满逼格的一件事。

“下季度iPad KPI怎么办,mini绝对不能上retina!”听起来多么无聊。

对于果粉人群来说,iPad Air和iPad mini现在的区别只在屏幕大小了,挑选起来纠结度不是小一些么,想要7寸就买7寸,想要10寸就买10寸,不用纠结性能和屏幕分辨率。

我不这样看待世界。我是个工具创造者,我就是这样看待自己。我想要创造真正好的工具,我发自内心觉得有价值的东西。无论怎么样…………你都无法真正地去预测究竟会发生什么,但你可以感觉到我们今后的方向。这就是我们所能尽量准确地预测的东西了。我们就只要退后一步,让开路,这些东西就会拥有自己的生命。

以下是摘记

《iGod(东西文库·Lite)》的笔记(作者:【白俄】叶夫根尼·莫罗佐夫)

iGod(东西文库··Lite)

【白俄】叶夫根尼··莫罗佐夫
2013-10-28 12:27:19
包豪斯精神在苹果公司和其他地方传承了下去。除了极简主义,包豪斯也倡导对功能主义的痴迷
2013-10-28 12:32:44
设计师的任务不是取悦和创新,而是像科学家一样,去发现和揭示
2013-10-28 12:36:34
过去十年,是苹果最为成功的时期,更令人着迷。因为苹果又一次打造出了完美回应当下精神和理想诉求的产品,或至少是成功让人们相信了这一点。社交媒体带来了自由与解放,引起了巨大的骚动,因此人们很容易就忘记了,技术在过去十年实在是很消沉沮丧
2013-10-28 12:41:45
苹果允诺了一个世界,技术会人性化,并且能改善而不是破坏人类的处境。
2013-10-28 12:41:55
,苹果并不是唯一拥有这种治疗作用的企业。英国历史学家保罗··贝茨(Paul Betts)认为,博朗的产品在战后的西德也起着类似的作用,
2013-10-28 12:42:14
贝茨在《日常物品的权威》(The Authority of Everyday Objects)一书中指出,20世纪50年代西德工业设计的宏伟文化历史,““‘‘新功能主义’’…………源自其战后更具道德感的权威
2013-10-28 12:44:27
。迪特··拉姆斯称,““设计师为未来地球更人性化的存在,提供非常实在和有效的贡献
2013-10-28 12:44:33
创造伟大的事物,而不是赚钱,尽自己所能地把事物重新放回历史和人类意识的洪流之中
2013-10-28 13:31:41
20世纪80年代初,苹果的公关公司瑞吉··麦肯纳(Regis McKenna)所接受的信条跟这没有什么不同,他们认为市场是塑造出来的,不是抢夺来的。
2013-10-28 13:32:06
苹果公司确实建立在其设计师和史蒂夫··乔布斯与其他人有着质的不同这一假设
2013-10-28 13:32:37
苹果一位经理曾这样描述公司的市场研究,““史蒂夫每天早上看着镜中的自己,问自己想要什么””
2013-10-28 14:04:18
他通过文章知道了《星球大战》首映日所取得的巨大成功,受此启发,1984年他经过精心排练,举行了麦金塔产品发布会。苹果著名的““1984””电视广告,是第一个在戛纳赢得大奖的美国广告
2013-10-28 14:04:58
苹果的联合创始人史蒂夫··沃兹尼亚克(Steve Wozniak)始终认为,在第一台苹果电脑诞生的过程中,车库只是非常边缘的角色。1996年他告诉《滚石》杂志:““大部分工作都是我在自己的公寓和惠普办公室里完成的。我不知道这个车库的传说是从哪来的…………极少工作是在那里完成的。””
2013-10-28 14:05:55
过去十年里,苹果的非凡成就很大程度上要归功于其坚持且有条理地致力于理解和避免其它技术企业的失败之处。
2013-10-28 14:06:59
做惠利特及其朋友戴维··帕卡德所做的事情,创造一个充满创新和创造力的公司,在创始人离世后依然存活下去
2013-10-28 14:08:41
透过《创新者的困境》这面棱镜,苹果公司的商业策略就更易辨识。传统的技术企业如果有了非常高利润的音乐播放器产品,那么就可能不愿意推出囊括其音乐播放器全部功能的手机,因为手机的销售可能会蚕食音乐播放器的销售
2013-10-28 14:12:37
现有产品中轻松获得利润的诱惑太大了,许多公司都无法拒绝,尤其是运营公司的是聘请来的经理人时,这些经理人并不太关心公司的遗产,而且总能找到轻松赚钱的新工作
2013-10-28 14:13:44
创新是一回事,从中赚钱又是另一回事
2013-10-28 14:14:19
如果一个领域,我们没有或无法控制其主要的技术,那么我们就不想进入其中,因为这就相当于把自己的命运交给了别人。
2013-10-28 14:17:01
不断地把各种东西放进这个将改变一切的全新革新领域,只是在帮倒忙。一个东西重不重要,不是取决于能不能改变世界。
2013-10-28 14:18:27
在谈论自己的产品时,他的态度从哲学反思产品对消费者的影响,转变为包豪斯式的先知设计师。
2013-10-28 14:19:08
1982年,《纽约时报》报道称,““苹果之于个人电脑,就如福特T型车之于汽车””。
2013-10-28 14:22:19
我不这样看待世界。我是个工具创造者,我就是这样看待自己。我想要创造真正好的工具,我发自内心觉得有价值的东西。无论怎么样…………你都无法真正地去预测究竟会发生什么,但你可以感觉到我们今后的方向。这就是我们所能尽量准确地预测的东西了。我们就只要退后一步,让开路,这些东西就会拥有自己的生命。

多看笔记 来自多看阅读 for iOS
duokanbookid:36f0d763d48a4640b1d1f859225e17f6

在iOS7的升级率都过70%了才做升级,而且是在旧版在iOS 7上有问题的情况下,对收费的app来说,是一件非常不专业的事。

但是没有办法,前段时间工作太忙,之后直接跑到法国补蜜月了,本来想着路上可以写点代码,谁知大法兰西网络环境太差,旅游中人又确实比较懒,10月下旬才有时间对iTimeLog进行对iOS 7的适配升级,久等了。

这个版本主要是修改:

  • 在iOS7下出现部分功能无法正常使用
  • 图表使用系统分享功能
  • 全面升级UI

itimelogv30

这是iTimeLog出现以来第一个在UI方面被我媳妇称为好看的版本,感谢苹果,iOS 7的默认风格给人一种轻松愉快的感觉。

也是iTimeLog出现以来收到的最快的用户反馈的版本,收到苹果的上架邮件之后四小时有用户发来了贺电:

Amazing update. Great UI. Feeling faster app. Thanks for all the great work and keep on going.

doubleencore.com放出了一串关于iOS7开发方面的news,tips和坑:essential-ios-7-developers-guide

苹果终于管这事了

Message UIFramework(可以添加附件了)

Media Player FrameWork

AVFoundation (内置barcode扫描支持)

自定义界面转化

Text Kit

Auto Layout Updates in iOS7

The Developer’s Guide to iOS 7 Status Bar

What’s New in Bluetooth LE?

Background Fetch

Core Motion Activitgy Tracking in iOS 7

UIKit Dynamics

Go From “0 to Game” With Sprite Kit

What is Missing from iOS 7

vsjuve

由于感冒加重和第二天要拍一整天的婚纱照,只看了半场比赛。

相比于上个赛季后半段,还是感觉安心多了,在尤文在中场互绞也并不怎么落下风,只是偶尔还是会放掉皮尔洛造成问题。

小烤肉也打进了在我部的第一球。

本赛季前三轮两胜一平,丢一球,还算是走在正确的保级路上。

加油小纯。

非常忙,基本没有动个人项目。

毕竟,拿了公司的钱就要办事啊。

2013年6月。

右舷产品上花的时间:

iTimeLog 1小时36分

蓝黑之心 7小时11分

以上数据由iTimeLog提供。

###蓝黑之心

蓝黑之心就发了两个版本,做了些UI的小更新支持消息里晒看多个图片和手滑动手势返回上级

月中blog系统还出了点小问题。

这个月就是公司的活有点忙,在自己产品上花的时间变少了。

whosama跟过广州做游戏,祝好运。

今天下午,阵线发了条微博,对接下来的发展询问意见,并提到蓝黑军团已经关闭了,不胜唏嘘,当年那么红火的论坛……

已经不是论坛的时代了,所以才做了蓝黑之心。

byereader

明天,Google就像正式关闭这个我每天都要用的服务。

再见,Google Reader。

苹果最近审核很给力啊。

支持多图

我们的数据源新浪微博开始支持一条微博使用多张图片,于是我们也跟进一下,在蓝黑之心中也做这一支持。在timeline上这样显示:

nera201

点周查看大图时,可以左右滑动查看所有图片:

nera202

支持滑动返回上级界面

一般程序返回菜单都是点击左上角的返回按钮,后来出现了马脸的iPhone 5,人们开始发现左上角的按钮不太容易按到,于是很多程序都开始把返回按钮做到下面,或者使用滑动手势来实现返回的操作。

蓝黑之心这一版,我们也加入了这一支持,在二级三级四级界面,手指向右滑动,可以返回上一级。

这是我看的第一场WWDC Keynote直播。

MAC OS

Mac OS新版放弃了猫科动物的命名规则,改用加州一处冲浪圣地的地名Mavericks,这个词跟达拉斯小牛队的队名很像,没记错的话,又有不服从者的意思,可能代表一种革新之意。

从发布的功能上来说,对多屏显示的修复,令人感动。在之前的ML中,如果你在一个屏幕上使app全屏,外接屏幕则对显示亚麻布底色,这一版终于可以在双屏上都显示全屏了。这一版还加入了Finder的Tab,对文件的tag管理等功能,总体来说让系统越来越好用了。

另外让人印象非常深刻的是引入了app nap特性。即:同时运行的AB两个程序,如果在屏幕上用B程序盖住A程序,使A程序不可见,那么A程序的CPU占用将会瞬间除下来,非常有诚意。

Mavericks是最近几个版本中第一个我有冲动安装开发者预览版的版本,但我还是忍住了。因为我只有一台机器,开发者预览版通常是不稳定的,出了什么事就麻烦了。

MacBook Air和Mac Pro

MacBook Air令人印像深刻的更新是电池,新版的13寸,电池已经可以撑到12个小时了,但依然没有Retina屏。如果说电力是使用retina屏的障碍的话,为什么在电池有突破的情况下不使用R屏呢?为了保住MacBook Pro的消费群么?

Mac Pro新的黑粗圆柱机身,非常非常酷。

iOS 7

iOS 7是这场发布会的压轴,也是Ive执掌iOS以后发布的第一个版本,官方称为发布iPhone以来最大的改变。

确实如此,从UI到UX都进行了巨大的更新,给人的第一印象就是图标实在太丑了。不过从发布会的演示来看,更新了大量体贴的功能,从Android和WebOS中也进行了一些借鉴,如果用首页弹出来控制3G,Wifi开关,卡片式任务管理等。总体来看,上手会非常好用。

我的结论是,iOS 7的正式版开放更新的时候,如果没有新的iPhone,就去买一个白色的iPhone 5。

新版的UI,对于正经的开发者来说还是增加了工作量的,比如说图标怎么跟系统的扁平风格相适应;app内部界面应付默认控件UI的改变;可能的api变化等(已有人反映蓝黑之心在iOS7设备上闪退严重)。

0%