240 发简信
IP属地:浙江
  • 自动布局误差

    使用masonry自动布局设置collectionView的top,left,size mas_equelto superViewcollect...

  • xcode11编译的framework合并

    分别模拟器真机编译之后使用命令lipo -create xxx-x86.framework/xxx-x86 xxx-arm.framework/...

  • UITableViewHeaderView 自适应高度

    tableViewHeader 高度自适应 headerView :内部约束撑起headerView 初始化: 添加到tableViewHead...

  • 布局等宽高等间隔的一组view

    masonry:`[self.view addSubview:self.redView];[self.view addSubview:self....

  • 组件化-制作私有库

    1.pod lib create <组件名>按提示输入2.整理好组件, push到远程仓库.注意远程仓库组件文件夹是否有push正确3.创建远程...

  • iOS自动化测试-appium

    准备工具 PythonXcodenode:brew install nodebrew:/usr/bin/ruby -e "$(curl -fsS...

  • homebrew安装npm报zsh: command not found: npm解决办法

    homebrew安装成功,brew list执行后有node,依然zsh: command not found: npm或者env: node:...

  • BLE

    读写数据需要考虑具体的使用场景,比如Data,Byte,bit的转换,数据字节序的大小端,数据是否分包。以及对于外设的某些信息的判断:比如说,你...

  • 多态和继承使用的经典场景

    需求: 当前页面请求数据监听到登录过期,需要先登录然后返回当前页面,并刷新数据 思路: 监听登录过期: 项目中往往会封装网络请求类,在封装的ge...