@{HOME: PUPBOSS};

Jet Lee's picture

Jet Lee

  1. A guidebook for migrating from Objective-C to Swift

    Requirements: Xcode 9, Swift 4.0/4.1 In 2014, when Swift 1.1 was released, I read the official documents, and wrote a demo, at that time, my personal project was under development and it needed to be released as soon as possible, therefore, I didn't rewrite it in…

  2. 一份非常详尽的 Objective-C 到 Swift 的迁移指南

    运行环境:Xcode 9,Swift 4.0/4.1 按照惯例先说几句废话,Swift 在刚发布的时候,我学过一点点,写了几行代码,第二年发现以前的代码不能跑了,就弃坑 Swift,再加上实习过的公司主要用 OC,确实没机会系统的学一下 Swift,近来发现一些想要的第三方库,都只提供 Swift 版本,以及一些其他原因,决定把公司的项目完全用 Swift 改写。 认识我的朋友可能知道,我在去年年底发过一篇文章,叫《从重构到吐血 - 我是如何删掉 6 万行代码并且不删减原有功能的》,当时花了几周时间重构了所有代码,三个项目。 最近也一样,花了三四天时间,重写了其中一个项目,并且整理出来一些经验。目前除了一些必须依赖的第三方库比如 AliyunOSS,全部转到 Swift 了,可以说是 Almost Pure…

  3. 转发小号短信验证码到 Telegram

    长期受这个困扰,有两个手机号,其中一个只是收短信即可,因为工作环境是 mac 的缘故,不想用安卓手机,💊的苹果又不出双卡手机。 最开始是只拿一个手机,需要收短信的时候换卡,但是太烦了,一直插拔 SIM 卡,不知道会不会损坏这个部件,毕竟 SIM 卡槽属于低频操作部件,设计寿命不见得多长。 然后开发用的测试机,一般没人用,我就征用了台 8 Plus,200 多克,拿手里是不方便,塞口袋里是太重,跑起来裤子都能颠掉。再说了,手里拿两台手机,跟个 SB 一样。。 然后在淘宝找了款手机,跟普通打火机一样大小,待机两天,塞钱包也不是不行,结果只支持 GSM,新加坡又在 2017 年 4 月停止了 2G 制式的支持 Goodbye 2G | Singtel,…

  4. 驾驶右舵车的一些注意事项

    托朋友的福,2017 年末解锁了右舵车国家驾驶的成就啊哈哈哈。 开之前以为会出问题,实际上开起来并没有那么困难,大部分情况跟在中国差不多,主要就有几个点要注意下。 左转 左转一般有左转专用道,左转的时候提前变道,在最左边车道,到转弯点,自然而然就看见左转专用道,然后转小弯就过去了。 一般左转专用道中间会有一个人行道,只要有人,就必须等人通过,才能继续前进。有红绿灯的左转道看指示灯即可。 右转 右转如果前面有车,跟着前车,转大弯即可,没车的话,自己多提醒自己,右转转大弯,等红灯的时候就想清楚怎么转,转到哪条道。 如果是十字路口,对向有来车,就停在路中间等候,等道路清空才能右转。 转向灯 作为几万公里驾驶经验的老司机,自然而然就拨左边摇杆打转向,打完发现雨刮器开始工作,顿时意识到拨错了杆😂。这个需要多多注意。 大灯 & 雨刮 不少车都配备自动大灯和自动雨刷,这个容易,就算是手动的,其实跟转向灯一样,习惯下就好。 倒车入库 & 侧方停车 这个如果在中国倒车很溜,…

  5. 近期重构工作的一点收获

    更新:关于重构后增加的 bug 数量大家就不用多心了😂 我在团队是担任移动端 Leader 的,如果有重大失误,应该早就被拉出去祭天了吧。重构工作是两个月以前了的,结合这两个月的 issue 列表来看,引入的 bug 不多,最近在统计自己都做了什么工作,所以才把这篇文章分享出来。 以前做个人项目的时候,简历上写过重构了三次,后来在扇贝面试的时候,面试官问三次分别重构了什么,仔细想想那时候的重构并不算重构,第一次是 UI 改版,但是项目结构没什么大的变化,第二次是整体迁移到了 CocoaPods,这次勉强能算重构,第三次仅仅是变量名方法名空行这些地方的风格统一而已。 在现在工作的地方,接手这些项目之后,主要工作做的是重构,而重构工作,本来想写成一行,结果发现挺多,我列个列表吧: 删除没用到的第三方库 删除不合理的第三方库,使用系统自带的或者自己造轮子 删除定义好但是没有用到的变量 删除 import 进来但是没有用到的头文件 删除更旧项目留下来的用不到的逻辑 Controller 层不合理的层级结构重构,无用代码清理 View…

  6. 2017 年终总结

    上一次的年终总结已经是 2014 年的了,2014 年终总结,2015 年和 2016 年好像没有发生很多事情,年终总结的事情也耽搁了,索性在这篇里面顺带提几句。 2015 2015 年主要在搞技术,一周平均上一次课那种状态,全年没做什么值得提的事情,除了暑假花了一个多月周游七个省。 翻了翻 2015 年的博客,其他时间全部都在搞技术,折腾过网站备案,HTTPS 优化,CDN 优化,以及 iOS 开发的基础。 关于 2015 年,有几个点还是要说一说的。 逃课是不是坏事 我还是坚持 2014 年的观点,一节课不逃,跟每节课都不去,没什么区别。一个是太拘束,一个是太自由。 可能会有人问,不去上课老师管不管啊,就我本科学校来举例子,有的老师完全不管,有的老师一学期点个三四次,有的老师管得就比较严了,通常第一第二类老师的课我是直接不去。 如果连续几节课都点名,…