1.zsh: permission denied: .解决方法
用户没有权限,所以才出现了这个错误,所以只需要用chmod修改一下权限就可以了
运行
chmod u+x *.sh
注:
chmod是权限管理命令change the permissions mode of a file的缩写。
u代表所有者。x代表执行权限。’+’ 表示增加权限。
chmod u+x file.sh就表示对当前目录下的file.sh文件的所有者增加可执行权限。
2.Node 切换版本 ,回退版本 等
(1)安装node版本管理模块n
sudo npm install n -g
下边步骤请根据自己需要选择
(2)安装稳定版
sudo n stable
(3)安装最新版
sudo n latest
(4) 版本降级/升级
sudo n 版本号
(5)检测目前安装了哪些版本的node
n
(6)切换版本(不会删除已经安装的其他版本)
n 版本号
(7)删除版本
sudo n rm版本号
3.gitbook相关
git clonehttps://git.jd.com/ads-fe/an_sdk_doc.git
cd an_sdk_doc
npm install -g gitbook-cli
gitbook install
gitbook -V
gitbook serve
4.airtTest搭建
https://cf.jd.com/pages/viewpage.action?pageId=306554878
官方搭建指导(中文):https://github.com/AirtestProject/iOS-Tagent/blob/master/Introduction/README_zh.md
由于iOS不支持最新版本xcode12和iOS14 ,所以使用https://github.com/appium/WebDriverAgent
2.1 通过 Homebrew 安装iproxy
$ brew install libimobiledevice --HEAD
2.2 运行iproxy
$ iproxy 8100 8100
在浏览器访问http://127.0.0.1:8100/status如果访问成功并且可以看到一些json格式的手机信息,即表示启动成功。
地址栏填入地址http://127.0.0.1:8100,点击“connect”连接设备
5.解决”___llvm_profile_runtime问题解决办法
Build setting /other linker flags 添加
-fprofile-instr-generate
6.解决”___llvm_profile_runtime问题解决办法
Build setting /other linker flags 添加
-fprofile-instr-generate
7.kiwi
cocoapods方式安装到你的工程中,或者使用其他方式
为了创建方便,下载并运行Kiwi Xcode Templates
查看代码覆盖率的方法和XCTest是一样的。
源码github上有
相关技术文章 https://onevcat.com/2014/05/kiwi-mock-stub-test/
8.pb环境配置
brew -v
ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” //如果没有安装homebrew的话需要使用该命令安装
brew install automake
brew install libtool
brew install protobuf
注:千万别自己生成可执行文件,巨坑!
直接官网下载最新版 https://github.com/protocolbuffers/protobuf/releases
书写规范 https://www.zhangjiee.com/topic/grpc/write-proto-spec.html
9.protoBuf 源码非ARC ,需要增加-fno-objc-arc
用./protoc *.proto --objc_out=./ 输出生成的Object-C文件 ,同样也为MRC,需增加-fno-objc-arc
//TODO: 调研pb和json使用优势劣势:framework增量大小,网络传输速度,大包转换速度等略
10.AES 128 补码pkcs7 等 https://www.jianshu.com/p/3840b344b27c
项目里做的时候秘钥和加密向量 可以加密做本地保存,使用时先解密,然后再用解密后的秘钥和向量进行加密
11.HTTPDNS 调研
//TODO:6.21后 需用
https://juejin.cn/post/6844903987796246542
12.curl -H 请求头 -d 请求体 -X POST 接口地址
body是个json的话,可以创建一个data.json , 即 curl -H 请求头 -d @data.json -X POST 接口地址
技术文章汇总
https://developer.aliyun.com/article/766088
https://tech.meituan.com/2018/12/06/waimai-ios-optimizing-startup.html
https://tbfungeek.github.io/2019/11/05/%E5%9C%A8%E9%A1%B9%E7%9B%AE%E4%B8%AD%E4%BD%BF%E7%94%A8Yoga-%E5%B8%83%E5%B1%80%E5%BC%95%E6%93%8E/
网友评论