pod常用格式

platform :ios, '13.0'
source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
inhibit_all_warnings!
use_frameworks!
target 'test' do
pod 'appstore-card-transition'
pod 'SwifterSwift'
pod 'Kingfisher'
pod 'SwiftyJSON'
pod 'HandyJSON'
pod 'IQKeyboardManagerSwift'
end

安装cocoapods的两种方式

方式一:

gem sources --remove https://rubygems.org/
gem sources --add https://gems.ruby-china.com/
gem sources -l
sudo gem install -n /usr/local/bin cocoapods //此命令既可以安装,也可以升级

方式二:

brew install cocoapods // 用此命令安装后,要去.zshrc中增加环境变量

安装之后,可以将仓库镜像替换为清华镜像:

pod repo remove master
pod repo add master https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git
pod repo update

我是怎么使用utools的

  1. 安装utools和Logi Options+(需要罗技键盘,否则忽略Logi Options+相关条目)
  2. 安装utools插件“网页快开”,并启用谷歌
  3. 安装utools插件“易翻翻译”,并设置百度翻译的APPID和秘钥参考文档
  4. 安装utools插件“计算稿纸”
  5. 增加全局快捷键【option+ctrl+4】谷歌
  6. 增加全局快捷键【option+ctrl+5】易翻翻译
  7. 增加全局快捷键【option+ctrl+6】计算稿纸
  8. 用Logi Options+,将【F4】绑定到【option+ctrl+4】
  9. 用Logi Options+,将【F5】绑定到【option+ctrl+5】
  10. 用Logi Options+,将【F6】绑定到【option+ctrl+6】
  11. Logi Options+ 和系统设置中都要取消勾选【F1,F2等作为标准功能键】
  12. 用鼠标中键打开“超级面板”

用计算稿纸计算比例:

Array.prototype.some方法

Array.prototype.some 是 JavaScript 中数组的一个方法,它用于检测数组中是否至少有一个元素满足指定的条件(通过提供的函数)。

具体来说,Array.prototype.some 方法接受一个测试函数作为参数,并对数组中的每个元素执行该测试函数,如果任何一个元素使得测试函数返回 true,则 some 方法立即返回 true。如果所有元素都导致测试函数返回 false,则 some 方法返回 false。

例如:

const numbers = [1, 2, 3, 4, 5];

const isEven = (number) => number % 2 === 0;

const hasEvenNumber = numbers.some(isEven);

console.log(hasEvenNumber); // 输出 true

在这个例子中,numbers 是一个包含数字的数组,isEven 是一个测试函数,它检查一个数字是否是偶数。使用 some 方法,我们检查数组中是否至少有一个元素是偶数,因此 hasEvenNumber 将会是 true,因为数组中包含偶数元素。

总的来说,Array.prototype.some 是一个非常方便的方法,可以用于在数组中查找符合特定条件的元素,而不必遍历整个数组。

常用场景(将两次选择的对象合并):

confirmSelectShops(newShopArr) {
      newShopArr.forEach(newShop => {
        if (!this.selectedShopArr.some(oldShop => oldShop.id === newShop.id)) {
          this.selectedShopArr.push(newShop)
        }
      })
    }