V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  vista980622  ›  全部回复第 2 页 / 共 6 页
回复总数  109
1  2  3  4  5  6  
2017-05-27 12:40:36 +08:00
回复了 stdying 创建的主题 V2EX 如何添加图片
最近在推特上看到了 @realbadiostips 这个账户发出了一大批糟糕的 iOS 开发建议,简直笑到肚子疼。下面我就来翻译一下这些推文,请各位一同欣赏:

1. 要给变量取名字?用拼音首字母就对了!这样代码不但短小精悍,同时有效减少手臂酸痛。

http://wx2.sinaimg.cn/large/6c6498acgy1ffzt6jqnmmj20vo0njdmz.jpg

2. 公司的 HR 面试官才不在乎你会不会写单元测试、是否精通算法,或者了不了解平台的 API。只要告诉他们你大量依赖并熟练使用各种第三方 CocoaPods 库就够了!

http://wx2.sinaimg.cn/large/6c6498acgy1ffzt6qb208j21340w5gs8.jpg

3. 想要离线缓存数据?千万别用数据库,那东西太复杂了,又要考虑线程、又要担心合并策略,特别容易出错。你应该用经过初级程序员们千锤百炼的 NSUserDefaults,稳定性坚如磐石。

http://wx1.sinaimg.cn/large/6c6498acgy1ffzt794z6cj210t0l8qch.jpg

4. 还记得编译 app 的时候出现的那些警示么?其实这是水果的阴谋。警示多了,说明你对 iOS 的底层了解太深,水果怕你滥用权限。所以千万别浪费宝贵的休息时间去纠错,而是应该对你的成就感到由衷的开心。

http://wx1.sinaimg.cn/large/6c6498acgy1ffzt7dt6s9j20e0022wec.jpg

5. 在编写 app 的时候务必牢记:在用户第一次启动 app 的时候,一定要让系统弹出 11 个 Alert,向用户索取所有能索取到的隐私权限:相机、麦克风、定位服务、联系人、日历、提醒事项、蓝牙共享、健康、音乐、语音识别和 HomeKit。毕竟,要是第一次启动的时候不问全了,之后需要用这些权限的时候忘了索取可就坏了 —— 忘了的话,傲娇的水果是会直接让你的 app 崩溃的。

http://wx2.sinaimg.cn/large/6c6498acgy1ffzt7niemqj219w0msgzg.jpg

6. 如果你是面试官,面试 iOS 程序员的时候一定要叫他们在白板上用 RxSwift 从头开始编写神经网算法。这样不但让你在面试时变成威风凛凛的指挥官,而且还能让他们在今后工作期间对你俯首贴耳。

http://wx4.sinaimg.cn/large/6c6498acgy1ffzt7qq95yj20cr09pjsh.jpg

7. 进阶技巧:在写代码的时候记得不要换行。这样不但会加快自动补全的准确度,还会改善编译的速度。另外,在设置调试断点的时候你也不用上下翻来翻去了。

http://wx2.sinaimg.cn/large/6c6498acgy1ffzt84jnczj213k0cik2f.jpg

8. 想防止代码异味?简单!首先保存 Xcode 项目。然后打开终端,只 commit 现有改动到本地的 git 源,但不要把变更推到 Github 上。最后用 Finder 打开工程目录,在笔记本开盖的情况下把整机泡到高浓度酒精里。搞定!

http://wx3.sinaimg.cn/large/6c6498acgy1ffzt89ahutj21kw0q34qr.jpg

9. 想知道你用的第三方库稳不稳定?简单!找库就像买二手车 —— 经过的各种修修补补和维护当然越少越好。

http://wx1.sinaimg.cn/large/6c6498acgy1ffzt8yah24j21kg0ven1y.jpg

10. MVC 其实是 Most Viable CocoaPod (最明显的 CocoaPod) 的缩写。

http://wx1.sinaimg.cn/large/6c6498acgy1ffzt90atpnj20po0aq3z6.jpg

11. 把复杂的代码全部丢进异步后台线程里能够提升性能。只有原始人才用的整数、布尔值和 UISegmentedControl 才需要在主线程里执行。

http://wx1.sinaimg.cn/large/6c6498acgy1ffzt95w15cj213k0l2wp1.jpg

12. 程序里各种功能的 KPI 不够?简单!先强制注销用户,然后用灰度下发或者随机算法给登录页面换个地方。这样,你的 app 就变成了一场寻宝游戏,特别有助于用户发现和体验各种之前不知道的功能。

http://wx4.sinaimg.cn/large/6c6498acgy1ffzt6eu3ycj20yi1pcn6c.jpg

13. 个人开发者经常接私活?是不是那么多 iTunes Connect 的账号密码记也记不清了?哎,你们太不会变通了。把这些 iTunes Connect 的账号密码存到 Info.plist 里不就好了吗?随用随取!

http://wx1.sinaimg.cn/large/6c6498acgy1ffzt9d3lqej21520duq70.jpg

14. 在 AppDelegate 里的代码越多,你的 app 运行速度越快。AppDelegate 和 CPU 之间的距离最短,性能开支最少。

http://wx3.sinaimg.cn/large/6c6498acgy1ffzt9hww57j211w0mcthm.jpg
2017-05-27 12:39:27 +08:00
回复了 stdying 创建的主题 V2EX 如何添加图片
2017-05-27 12:37:46 +08:00
回复了 stdying 创建的主题 V2EX 如何添加图片
2017-05-27 12:28:53 +08:00
回复了 stdying 创建的主题 V2EX 如何添加图片
2017-05-08 17:53:41 +08:00
回复了 vista980622 创建的主题 macOS macOS 10.13 愿望清单
@zhouxiaolinux @BXIA @LZRng 所以才有了遍布全文的 “可能性小” 那四个字啊!

@wc0517 @tagtag @linbo0518 @jianyunet @zhuangtongfa APFS 作为启动盘的文件系统是 10.13 板上钉钉的新特性。但除非 Apple 借此机会在 Finder 文件管理、卷或文件的 Versioning 和备份等方面做出界面或功能上的改善,WWDC 的主场 Keynote 可能一两句话带过这个新特性 (Platform State of the Union 或许也会提到,并且会有一两个 Session,帮助那些不用 NSFileManager 等抽象层,而是用 C API 直接读写文件系统的开发者)。
2017-05-08 15:14:07 +08:00
回复了 vista980622 创建的主题 macOS macOS 10.13 愿望清单
@paradoxs 考完期末考试之后学期结束了,刚刚放假。下周一开始实习。
2017-04-24 13:14:52 +08:00
回复了 stdying 创建的主题 V2EX 如何添加图片
2016-08-22 03:33:40 +08:00
回复了 ykwlv 创建的主题 Apple 有人用过 Apple 的 Lightning 至 USB 3 相机转换器 么?
@ykwlv 可以的。
2016-08-19 03:27:17 +08:00
回复了 clavichord93 创建的主题 macOS 微信 for Mac 2.0 好费电啊
@JerningChan 哎... Mavericks 和新版微信现在只能二选一了。至少 QQ 和 QQ 音乐还支持 10.8 和以上呢...

我还是选 Mavericks 吧。
WKWebView 。
2016-08-12 11:17:12 +08:00
回复了 ShikiSuen 创建的主题 macOS 籲诸副厂输入法厂商与作者先行测试 Sierra 相容性
@ShikiSuen 如果输入法调用的 API 在 DP 3 对应的 Framework 里可用,先看看它调用了哪些 Framework ,然后拷贝 DP3 里面的 Framework 或 PrivateFramework 到一个非系统默认的 Framework 文件夹中 (可以自己建一个 Frameworx 和 PrivateFrameworx 文件夹,但务必确保字节长度一致),再用 16 进制编辑器编辑输入法本身的 binary 文件,把链接的 Framework 指向拷贝过来的旧 Framework 。

这样的话就不需要担心 Xcode 编译的时候给的那些 Warning (或者是编译失败的问题了)。有些 app 的兼容问题可以这么解决,不保证一定可用,但是如果有空的话可以试试看。记得 2013 年的时候这样把 Mountain Lion 的 Notes app 移植到 Mavericks 来着 —— 一共调用了两个 Methods 缺失的 Framework 和一个 Methods 缺失的 PrivateFramework 。

如果再不行的话... 就先用着 El Capitan 吧,同时等着 Radar 的回应。如果能的话,把 Radar 发到 Open Radar 上,贴出链接给其他人 Duplicate 。 El Capitan 的稳定度和性能也不错,第三方 app 的支持在几年之内不会有问题的。
2016-08-11 23:04:25 +08:00
回复了 ShikiSuen 创建的主题 macOS 籲诸副厂输入法厂商与作者先行测试 Sierra 相容性
能在罢工的时候截个屏么?或者发一下诊断日志?
另外... 有没有提交过 Radar ?
@bonesboneslee

如果没有对 HiDPI 支持的需求, Crossover/PlayonMac/Wine + Office 2007 以及 Windows XP + Office 2007 是我测试下来速度最快的组合。
@deeka 如果现在要装:去 developer.apple.com 下载,需要每年 99 刀的开发者账户。或者去下载种子 /云盘镜像。
如果不着急的话,建议等到 7 月份在 beta.apple.com 注册下载 Public Beta 。
@max1525 我手里只有 HD3000 和 HD5000 显卡的机器,能确认 Top Site 页面为背景时掉帧问题在这两个显卡的机器上解决了。另外一个 Bug 我之前没有遇到过,近期去试试看。
@cheny95 我没见过白条... 这张截屏是在 El Capitan 下截的还是在 Sierra 下截的?
1  2  3  4  5  6  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   985 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 55ms · UTC 18:37 · PVG 02:37 · LAX 11:37 · JFK 14:37
Developed with CodeLauncher
♥ Do have faith in what you're doing.