更改 React Native 默认 ios、android 项目文件夹
背景
来到新公司也有一个月了,完成 iOS 端洞客项目V1.3.0-V1.4.0
的升级,虽然只是一个小版本的升级,但我在熟悉项目过程当中发现项目垃圾代码实在太多了,别说我了,一般的接锅人看了也难以忍受,在痛苦了几天之后我默默拉了一个新 git 分支改起来,使用 clang format
规范化了整个项目的代码,后面结合git hook
在git commit
前自动reformat
代码,这一步可以说是非常爽了。直到今天,我之前简单看了一下,check out
到我改之前和改之后的代码,少了有5000+行代码,删除了几十个类文件,但里面还是充斥着大量的垃圾或者不合理的代码。开发完1.4.0
,稍微看起来闲了一两天,被个喜欢行使小权利的前端小组长安装研习 React Native
,准备接入原生项目,暂时用于替换一个改动比较频繁的详情页,之前就有自己学习过,但是都忘光了,又复习一遍,趁热记录一些小 tip。
iOS里关于block的一些理解
Nginx配置启用Web文件服务器
购买BanwagonHOST VPS自建Shadowsocks记录
前言
不能畅游墙外没法好好生活和工作
本来手里有着五六个 Shadowsocks
帐号,但体验都不佳,一直也没怎么用,是因为一直使用公司搭建的 Cisco Anyconnect
,科学上网后百兆带宽可以满速使用,速度虽快,但是客户端软件默认是全局代理的,虽然可以走IP route list
达到和Shadowsocks
的PAC
同样的作用,但效果慎微,而且IP
要自己去填,所以公司IT
直接没搞这个route list
,因为我们大部分电脑和手机APP
都在墙内,这就导致在使用了Cisco Anyconnect
后大部分电脑或者手机上的APP
网络访问困难,常开VPN
还是需要Shadowsocks
等可根据 PAC清单自动代理 或者 分应用代理 的一类软件。
Wap APP开发心得
经过了一个多月,加班加点,总算完成基本完成了这个Wap APP,可以作为 Version one 面见客户了,感受不多。
MUI 结合 Hbuilder 使用 HTML5+ 开发APP整体来说还是挺顺畅的,虽然文档不完整,但是有开发经验的一眼看过去就知道怎么用了,以后做些不是大型的APP或许会成为我的首选。
MUI webview选项卡 首次只加载首页,点击触发打开页面
MUI
官方的 Demo
的加载 webview 选项卡的逻辑是一次创建全部的选项卡,只默认显示默认创建的页面,这个页面逻辑没必要这么复杂,扩展性也不强,修改一处多处要修改,我做了简单修改,直接修改数据源,就可以达到更改全部的效果。
直接上全部代码
JavaScript 主动选择 option
主动选择 select
中的 option
// 获取默认type
var defaultType = '1';
var typeSelect = document.getElementById("type");
for(var i = 0; i < typeSelect.options.length; i++) {
if(typeSelect.options[i].value === defaultType) {
typeSelect.selectedIndex = i;
break;
}
}
使用Python脚本半自动化iOS企业版包更新
背景
在我之前一篇文章里 iOS企业内部应用分发 讲述了 iOS 企业帐号打包的 ipa
分发,但是如果每次 ipa
更新,重新上传 *.ipa
后还要手动编辑 *.plist
的新的 ipa
的 url
和包的相关信息,这就和打包一样(使用 fastlane),是毫无技术含量但是花时间的事情,作为一个爱偷懒的人,我总是想利用自身所学或者一些工具来代替我做一些重复又没技术含量的事,在本文涉及的这件事里,显然,脚本要派上用场,最终选用了 Python
而没有用 Bash
—- 从 ipa
读取相关信息并写入到目的 plist
。Python
只是业余,如您有建议或改进,欢迎留言评论指出,感激不尽!