移动开发

JS高级—call(),apply(),bind()

call() 介绍 通过提供一个新的this值给当前调用的函数/方法,从而改变this指向。 语法 fn.call(this.Arg, arg1, arg2,...) thisArg:当前调用函数this指向的对象 arg1, arg2:传递的其他参数(直接传给形参可不写) 特点 可以直接调用函数—fn.call() 可以改变被调用函数的this指向为指定的— fn.call(this.

Swift Protocol

- 用于通信 一个简单的例子: 比如你封装了一个View, 需要回调出去一个按钮事件 class TestView: UIView { // 注意这里要使用weak标记 weak var delegate: TestViewProtocol? fileprivate lazy var iEnterBtn: UIButton = { let btn

cocoapods源码的ruby 语法学习

Cache < Command 继承 image.png 更多继承 有时, 我们希望子类从父类继承来的方法可以做与父类不相同的事情,这就需要在子类中重写方法。例如, 你有一个类名字叫Email继承于类Message,两个类都有send方法,但是Email类的send方法需要有邮件地址和

iOS动画 —— 自定义View

创建路径 1.使用CGContextRef创建,如CGContextAddArc 这种方式是直接对图形上下文进行操作,常用的方法有: 之前的讲解文章:# CGContextBeginPath //开始画路径 CGContextMoveToPoint //移动到某一点 CGContexAddLineToPoint //画直线 CGContexAddCurveToPoint /

iOS 底层原理39:Instruments系列(五)Leaks

iOS 底层原理 文章汇总 引言 iOS 5.0之后apple引入了Xcode编译器特性ARC(Automatic Reference Counting,自动引用计数)来帮助开发者管理内存,但为了追求app的高性能与减少安装包大小,工作中很多时候需要我们手动管理内存。再牛的开发者也不能保证自己写的code 100%没有内存泄露,出现内存泄露不可怕,可怕的是我们时间与精力花了大把,但内存泄露依旧

iOS ~ Apple ID 登录APP

【官网:通过 Apple 登录,让登录变得轻松简单。】 【iOS 苹果授权登录(Sign in with Apple)系列之原生篇】 前言 2019年苹果推出 苹果登录(Sign in with Apple)方式,要求2020年4月之后APP如果使用第三方或社交登录服务(如 Facebook、谷歌、 Twitter、Linkedln或亚马逊等),必须向用户提供“以苹果账号登录”服务的选项。 如果满

最全 ChromeDriver下载及谷歌浏览器,Win/Linux/Mac 全涵盖,老版本一网打尽,最新 136.0.7103.49 稳定版同步更新

前言        平时为了下个ChromeDriver驱动,到处找挺麻烦。在网上也发现了还有不少人在寻找老版本,做自动化的同学都知道,使用的Google浏览器和ChromeDriver驱动要版本匹配才能更好的运行。本人收集了包含Windows、Linux、Mac版本,分享给需要的人,仅供学习和交流.建议每一个搞自动化测试的同学

Android EditText更改软键盘enter键

单独设置 imeOptions 不生效,需加上行数限制与输入类型,原因不知 android:maxLines="1" android:inputType="text" android:imeOptions="actionSearch" 设置多行 分享一:android EditText 单行显示并且设置imeOptions很简单,条件是在xml中将singleLine设置为true, 将