iOS

MKStoreKit 小记

之前某个应用尝试了 In-App Purchases 的 Non-Consumable 这种购买方式,为了图省事,使用了 MKStoreKit 来实现,走完整个流程跌跌撞撞,查了不少资料,稀里糊涂的成功上架。 最近,资本家贪婪的本性发作,需要添加更多 Non-Consumable 的购买选项,由于无法测试(需要和 binary 一起提交审核),随便弄一下就提交了,没想到平时十分负责的苹果审核人员居然没测出问题,上架后收到不少用户的邮件才发现出了大事,又折腾半天才搞定,记录一下。 1, 在应用中添加 MKStoreKit,略 2, 编辑 MKStoreKitConfigs.h,把所有涉及的 IAP 的 ID 都 define 进来,方便代码调用,例如

  • ytzong
    ytzong
Chrome

为Chrome for Mac增加用Safari打开当前页面的功能

此功能类似于Firefox的扩展Open with,换作在Chrome中实现而已 打开 Automator.app 选中 运行 AppleScript 在右侧 “服务”收到选没有输入,位于选Google Chrome.app 从https://gist.github.com/John07/4401082拷贝代码到**运行 AppleScript **框中 保存为 Open in Safari 打开系统偏好设置,进入键盘,切换到键盘快捷键选项卡,选中服务,在右侧找到 Open in Safari,为其设置快捷键 这样,在Chrome中浏览网页时,按下刚才设置的快捷键即可实现在Safari中打开 参考资料:http://www.quora.

  • ytzong
    ytzong
Chrome

在Chrome中像调试SASS一样调试LESS

看完本文后在Chrome中调试LESS时所带来的便利有 不用在页面中调用less.js 页面调用less时rel用普通的css写法即可 <link rel="stylesheet" href="style.less">,不用写成 <link rel="stylesheet<strong>/less</strong>" href="style.less"> Chrome开发工具审查元素时可以看到css所在LESS文件的行号,这是最重要的一点 Chrome内置了调试SASS的功能,原理就是将SASS文件映射到同名的CSS文件进行调试,CSS文件格式含有如下格式的调试信息标明源文件名及行数反馈给Chrome开发工具 @media -sass-debug-info{filename{

  • ytzong
    ytzong
iOS

四谈iOS抓包:Mac下好用的HTTP/HTTPS抓包工具Charles

在Mac下做开发,用Fiddler抓包由于离不开Windows比较痛苦,还好有Charles,到官网http://www.charlesproxy.com/可下载到最新版本(若不支持rMBP可拖到Retinizer中把文字变清晰) HTTP抓包 打开Charles程序 查看Mac电脑的IP地址,如192.168.1.7 打开iOS设置,进入当前wifi连接,设置HTTP代理Group,将服务器填为上一步中获得的IP,即192.168.1.7,端口填8888 iOS设备打开你要抓包的app进行网络操作 Charles弹出确认框,点击Allow按钮即可 HTTPS抓包 在 iOS 设备上打开这个网址 http://www.charlesproxy.com/getssl 安装 Charles SSL 证书 在Charles的工具栏上点击设置按钮,选择Proxy Settings…

  • ytzong
    ytzong
CssGaga

CssGaga 支持 LESS

为什么选择LESS? Why Less? Why did Twitter use LESS instead of Sass for Bootstrap? http://www.quora.com/Quora-Infrastructure/Why-does-Quora-use-LESS-instead-of-SCSS-SASS-for-its-stylesheet-language 目前的支持方式是拖进 *.less 文件生成 *.css 文件(注:会覆盖同名的css文件),以后会根据日常使用情况调整,It’s just the beginning. ——- 2014-1-26 ——- 最新版本的 CssGaga 已经去除 LESS 相关功能

  • ytzong
    ytzong
CssGaga

CssGaga 界面及目录规则调整

界面调整 去除 AutoSprite 选项,默认开启 去除 DataURI 选项,默认开启 目录调整 为了减少文件夹操作的复杂度,并提升灵活性,对 CssGaga 的几个目录进行了一些小调整 假设 CSS 文件放置在 css 目录中 before CSS文件存放位置 css/ 需转为绝对路径的 cur 及需自动生成IE6半透明滤镜的png图片目录,css书写规则见 /615 css/absolute/ 需转为DataURI的图片目录,CSS 书写规则见 /619 css/base64/ 非 AutoSprite 图片目录,同步资源功能所使用的目录 /851 css/img/ AutoSprite

  • ytzong
    ytzong
iOS

重建iOS开发配置证书

MAC重装系统,开发证书没有备份,加上iDP即将过期,在重新导入证书的过程中遇到了一些小麻烦,比如 Xcode 4.4.1 中的证书出现 Valid Signing Identity not found,现记录一下(仅适用于重新生成证书者,不适用首次配置证书联机调试及发布,有此需要请自行搜索) 生成私有证书,打开钥匙串,钥匙串访问 – 证书助理 – 从证书颁发机构请求证书…,填入iDP邮箱及常用名称(在 iOS Dev Center 页面的 Hi, XXX 处查找,其中XXX为常用名称),选存储到磁盘,得到 CertificateSigningRequest.certSigningRequest 文件 打开 iOS Provisioning Portal 中的

  • ytzong
    ytzong
书评

读《软件随想录》

由于最近在卖app,看到了这篇文章 Camels and Rubber Duckies,后来发现被翻译后收录在了《软件随想录》中(软件定价一节),网上也经常看到有人推荐,遂拜了一本。 这本书节选自Joel的博客 http://www.joelonsoftware.com(也有好心人翻译了一部分 简体,繁体),观点比较碎,但篇篇精华,值得每个码农用心体会。 比如关于性能优化的,随着硬件的发展,花6个月去优化程序和去玩6个月没有什么差别,你的程序在6个月后都会更快,所以长期来看,不关心性能、不关心代码是否臃肿,一个劲添加新功能的码农会获得更好的发展。详见 http://www.ruanyifeng.com/blog/2009/03/strategy_letter_vi.html 再比如是否要雇佣最优秀的人,

  • ytzong
    ytzong
iOS

App Store 被拒经历

链接堆砌,苹果建议用HTML5来做 UIWebView 嵌页面片,苹果建议让用户通过浏览器访问,比如爱知乎,开始几个版本通过了,后面的更新一直没提交上去 屏幕坏点检测应用,苹果说会误导用户,未上架 登陆账号有两个字母写反了,改正后通过 因远程服务器反应慢,苹果的人估计没耐心等,就说有bug给拒了,重新提交一份通过 应用标题加了几个描述语句,苹果让在描述中写明达到此目的的操作流程,改正后通过 一个第三方的应用,描述文字中有该网站的链接,进去网站后能找到付费链接,苹果说该网站有自己的支付方式,去除网址后通过

  • ytzong
    ytzong
书评

乔布斯传

断断续续把《乔布斯传》看完 没有选择刚出版就看是想避免外界噪声的过多影响 满分5星算我给4星 书名更适合《乔布斯概传》 细节部分平时看的文章及视频更值得回味 只列两点最大感触: 人(事物)的成长是渐进式的,用佛教的观点就是因果,用达尔文的观点就是进化论,比如从 iPod 到 iPhone 的过程,是水到渠成的过程。今天做的小事(决定)也许就是明天的爆发的关键点 做事的动机和热情。iPod 成功的原因是他们发自内心热爱音乐。当为自己做事时,你就会浸淫其中,不计得失,不安于现状。如果为钱(KPI)做事,就会本末倒置,引发一连串的连锁反应,比如用什么人,提拔谁,开会讨论的重点等等。拿自己来说,CssGaga 是为解脱自己所做,虽物质回报不多但自得其乐,而为了赚钱做的一些垃圾 iOS

  • ytzong
    ytzong
CssGaga

CssGaga - AutoSprite算法简介

CssGaga最新版(当前是build 163)改进了AutoSprite算法,图片排列紧密程度已完全超越人类,带来的好处是图片面积越小客户端所占内存越小,详见谨慎使用 CSS Sprites CssGaga是个闭源项目,你只要用就好,不必浪费时间纠结于如何实现 淘宝的文河(yyfrankyy)同学曾问我要过CssGaga的源码,被我拒绝,我觉得授人与鱼不如授人与渔,让他去用Reflector反编译,他说他学过C# D2前端技术沙龙(北京场)纪录中 D:百度空间的编译平台能不能开源,能否推广出来? 李成银:都是基于第三方开发的,但是整体没有开源,包括编码规范公司有差异,不可能迁移过来,大家就算去用很多也要花很长时间; 不打算开源百度编译平台的李成银同学在twitter上说 @ytzong 是完全自动化的么?求小图片拼大图最小面积实现算法。我们现在只做了完全自动垂直合并和水平合并。 @ytzong 求实现方法,还有对于background-position里用到right,bottom等位置是怎么处理的? 我觉得成银看不懂C#,也不想他学了C#转做Windows Phone开发,

  • ytzong
    ytzong
iOS

再谈iOS抓包,使用Fiddler

之前介绍过iOS抓包的方法,缺点有: 要插网线 要有MBP Wireshark用起来不太习惯 今天碰巧看到Secret iOS business; what you don’t know about your apps里面熟悉的Fiddler截图,恍然大悟,上面的问题就都解决了 下面以VirtualBox为例 VirtualBox 工具栏 – 设备 – 更改网络连接 – 在网络选项卡中将连接方式改为 Bridged Adapter(默认为NAT) Fiddler 工具栏 Tools – Fiddler Options – Connections 中勾选 Allow Remote Computers to Connect 查看虚拟机的IP地址,如192.168.1.7

  • ytzong
    ytzong
CssGaga

CssGaga - Image to Code

CssGaga – AutoSprite 对 slice 的 class 写法有些硬性要求,类似如下格式: .icon{width:16px;height:16px;background-image:url(img/slice/icon.png);} 每次都去看图片属性查大小写url也是浪费生命,于是增加了 image to code 功能,使用方法: 拖拽 img 目录(或子目录)中的图片到 CssGaga,支持批量操作 复制 CssGaga 输出的 Image code 到你的 css 代码中 默认的 Image code

  • ytzong
    ytzong
iOS

iOS 抓包

一个方法是越狱后通过Cydia安装network-cmds、sudo、tcpdump、mobileterminal进行抓包,将抓包后的文件拷出来到电脑里用Wireshark等进行分析,不过没实操过 bz的方法是把Macbook Pro作为wifi热点来抓包的,没什么新意,仅作记录: MBP插上网线 进入设置-共享,将Internet 共享开启(通过以下方式将:以太网 连接共享给其他电脑:AirPort) iOS通过MBP共享的wifi接入点联网 运行MBP上的Wireshark开始捕捉 运行iOS上要抓包的app

  • ytzong
    ytzong