前阵子在搞持续构建,购买了黑苹果主机服务器,实现了内网穿透,在服务器上搭建了 Jenkins,iOS ipa 打包使用 fastlane,最后构建任务跑起来,在 fastlane pod install
这一步失败了。CocoaPods 安装 OpenSSL 出错,换了好几个版本的 OpenSSL 都不行,最终在 OpenSSL 的 Github Issues 里找到了解决办法。
众所周知,想要上传 ipa 包,除了看网速,还得看运气。曾经我就苦苦挣扎过一整天,换了 WIFI、翻墙、手机开热点,都传不上去。也就是说,网络其实不是唯一决定要素,还有其它问题。我遇到了-22421的报错并找到了解决方案。
前阵子做「顺丰大当家」这个项目,部分界面嵌了 H5,做了混合开发。点击原生的按钮跳到了一个 WebView,再点击 H5 里某个按钮又要可以跳回原生界面。由于 H5 的页面已经在公众号正常运营,需要判断当前打开页面的环境,如果是 App,JS 的点击事件改为调用原生。最后我们采用修改 UserAgent 来做标识。
前阵子做「优孕宝」这个项目,在医生端需要用到二维码生成,发现 iOS7 之后,可以使用原生的CIFilter
创建二维码,但是生成的二维码只有黑白,而且大小不好控制,找了一下资料,发现解决的方法,使二维码透明背景,自定义颜色,还能加上阴影效果,方法很简单,直接调用即可。
记录一个刚开始做 iOS 开发就遇到的问题,当 App 使用 UITabBarController
--> UINavigationController
--> UIViewController
这样的结构时,控制器做 push
或者 pop
操作时,都会因为导航栏的半透明出现不太和谐的阴影问题。
我父亲在中国电信工作,平日很关心我的工作情况,大到深圳的各种人才培养政策、户口迁移相关事项、公租房等的福利,再到互联网行业的发展趋势,小到工作上的一些项目,比如 顺丰大当家 这个项目,为了支持我们他特意走完一遍测试流程,买了一箱乌鸡蛋感受一下顺丰快递的实力,确实是隔日就完好无损地送到,但在 APP 上却出现了一些 BUG 并反馈给我。
我父亲就是一个如此爱我,支持我并呵护着我的人。
昨晚跟我父亲打了一通电话,又聊到了现在的工作前景,最后我父亲感到十分担忧,因为我觉得,移动开发者的冬天真的来了。
获取 UIWebView 实际内容高度,是个大坑。网上的方法五花八门,也有通病,跟随我一步步踩坑。获取 UIWebView 的实际内容高度,看我这篇文章就够了。
Git 工作流有各式各样的用法,但也正因此使得在实际工作中很难上手。本文中的几种工作流是作为方案指导而不是条例规定。在展示了各种工作流可能的用法后,你可以从不同的工作流中挑选或揉合出一个满足你自己需求的工作流。
Xcode 是开发 iOS 应用的必备工具,但这个工具的辅助功能相对于 Eclipse 之类的 IDE 来说,还是比较少,在 Eclipse 里只要按 Ctrl+Shift+F
、在 Android Studio 里只要按 Ctrl+alt+O
,就可以将 Java 代码格式化得非常好看。而在 Xcode 里,只有 Re-Indent(Ctrl+I)这一个调整缩进的功能,显然不够用。