iOS可执行文件瘦身方法

  • Post author:
  • Post category:IT
  • Post comments:0评论

缩减iOS安装包大小是很多中大型APP都要做的事,一般首先会对资源文件下手,压缩图片/音频,去除不必要的资源。这些资源优化做完后,我们还可以尝试对可执行文件进行瘦身,项目越大,可执行文件占用的体积约大,又因为AppStore会对可执行文件加密,导致可执行文件的压缩率低,压缩后可执行文件占整个APP安装包的体积比例大约有80%~90%,还是挺值得优化的。下面介绍一下在研究可执行文件过程中发现的可以优化的点。研究的过程使用了linkmap,linkmap的介绍跟生成可以参考另一篇文章—iOS可执行文…

继续阅读iOS可执行文件瘦身方法

写iOS SDK注意事项

  • Post author:
  • Post category:IT
  • Post comments:0评论

我发现即使是像腾讯、小米这样的大厂提供的 SDK 质量在规范上也有很多问题,而且包括我以及我身边的很多朋友都被恶心到了,所以我就把这些注意事项总结出来,希望大家不要犯同样的错误。 注意事项一:所有类名都应该加前缀 说明:没有前缀的类名有冲突的风险。 Bad Case:微信分享的 SDK,文件名:WXApiObject.h,代码如下,其中BaseReq类和BaseResp类都没有加前缀。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 2…

继续阅读写iOS SDK注意事项

手艺人的尊严

  • Post author:
  • Post category:IT
  • Post comments:0评论

一 罗辑思维又惹上涉嫌侵权的事儿了。 这次是一个叫宋涵的人,发了一篇题为《罗辑思维,你的商业模式有种吗?》。大致意思就是说罗辑思维侵犯了ta五篇文章的著作权。 孰是孰非,我其实并不关心。这是罗宋两人的事儿,我就一看热闹的。 让我有些感慨的,是宋文中提到的“手艺人”。 二 宋涵把码字的人称之为“手艺人”。因为他说:“写作是一个孤独的手艺活”。 其实有些苦涩。 为什么这么说呢? 因为好多年前,能写字的人,都是文人。写作就是文人干的事儿。 老实讲,文人,是看不太起手艺人的,哈哈哈哈哈 好吧,好吧 世道…

继续阅读手艺人的尊严

Lua 5.3 升级注意

  • Post author:
  • Post category:IT
  • Post comments:0评论

最近在慢慢把公司的几个项目从 Lua 5.2 迁移到 Lua 5.3 ,为发布 skynet 1.0 alpha 版做准备。 在更新代码时发现了一些注意点,罗列一下: Lua 5.3 去掉了关于 unsigned 等的 api ,现在全部用lua_Integer类型了。这些只需要换掉 api ,加上强制转换即可。通常不会有什么问题。 最需要细致 review 代码升级的是和序列化相关的库。在 skynet 里是序列化库、sproto、bson 等。我们还用到了 protobuffer ,也和序列…

继续阅读Lua 5.3 升级注意

iOS移动开发周报-第37期

  • Post author:
  • Post category:IT
  • Post comments:0评论

版权说明 本文为InfoQ中文站特供稿件,地址是这里。如需转载,请与InfoQ中文站联系。 前言 欢迎国内的iOS同行或技术作者向我提交周报线索,线索可以是新闻、教程、开发工具或开源项目,将相关文章的简介和链接在微博上发布并@唐巧_boy即可。 本期 iOS 移动开发周报带来如下内容:iOS大V的技术进阶之路、ARC 对 self 的内存管理、Method Swizzling 和 AOP 实践、使用 iMovie 和 Keynote 制作 App Preview等。 新闻 《唐巧访谈: iOS大…

继续阅读iOS移动开发周报-第37期

LeetCode数据库十道题解答

  • Post author:
  • Post category:IT
  • Post comments:0评论

在之前做算法题的途中发现,LeetCode上面推出了数据库解答,有十道题,于是这两天晚上时间就给做了。解答是次要主要的好处是,正好复习复习SQL一些查询语句的写法,比如自定义变量和常用函数。题目都比较简单,少做解释,以贴题目和答案为主。   # Title Acceptance Difficulty 175 Combine Two Tables 32.5% Easy 176 Second Highest Salary 23.8% Easy 177 Nth Highest Salary 14.1%…

继续阅读LeetCode数据库十道题解答

[原]crontab中执行其他账号运行的程序 免密码

  • Post author:
  • Post category:IT
  • Post comments:0评论

我有一个crontab但是执行的脚本中包含这么一句,如下: /usr/bin/sudo -u pennyliang bash -c ' echo xxx ' 这时这个echo xxx总是执行不了,后来发现是因为root的 crontab的脚本如果切换到其他账号是需要账号密码的, 找到一个文章,解决了这个问题,并记录下来 http://blog.csdn.net/wangxianshou/article/details/8531340 第一步  chmod u+w /etc/sudoers 在 修…

继续阅读[原]crontab中执行其他账号运行的程序 免密码