基础 1、class 和 struct 的区别2、不通过继承,代码复用(共享)的方式有哪些3、Set 独有的方法有哪些?4、实现一个 min 函数,返回两个元素较小的元素5、...

基础 1、class 和 struct 的区别2、不通过继承,代码复用(共享)的方式有哪些3、Set 独有的方法有哪些?4、实现一个 min 函数,返回两个元素较小的元素5、...
Swift基础语法文章汇总[https://www.jianshu.com/p/4c260bb9782d] 本文主要介绍闭包表达式和闭包,闭包表达式简化了函数的调用,闭包可以...
在iOS工程中,通常我们的详情页面UI都是比较复杂的,这就导致往往视图层级较深,这种情况下,如果要将内部的UIView识别到事件时,抛出到VC来执行具体处理,需要一层一层中转...
一、#available和@available @available是编译时期作用,#available是运行时起作用。1. @available在Swift中用于修饰一个类...
ijkplayer作为b站开源的播放器,在业界享誉盛名,深受开发者喜爱,因为底层采用ffmpeg解码,支持主流的流媒体协议,再软件兼容度上非常高;今天我们就针对ijkplay...
前言 为了实现组件化要解决的几个问题点,其中 页面跳转、组件间通信 的问题是使用了 ARouter 这个框架来解决的。ARouter确实是专门用于做组件化改造,官方是这么介绍...
简介 UIBezierPath类创建基于矢量的路径,例如椭圆或者矩形,或者有多个直线和曲线段组成的形状。 UIBezierPath是UIKit中的一个关于图形绘制的类,是通过...
一、函数的派发方式 swift函数的派发机制有三类:static直接派发(静态)派发、table函数派发,message消息派发。 直接派发也称为静态派发,指令集少,还会进行...
一、事件链 用户点击屏幕时,首先 UIApplication 对象先收到该点击事件,再依次传递给它上面的所有子 view,直到传递到最上层。即由系统向最上层 view 传递,...
常用命令 1.查看gem版本 2.更新gem 3.查看本地安装过的cocoapod 相关的东西 4.查看有哪些pod有了更新的版本 安装 Ruby 安装需要⽤到Ruby[ht...
先看看效果图吧,看是否是你们想要的效果: 其实思路很简单,首先在继承自UITabbarController的MainTabbarController中加入一个方法,用动画的方...
Swift基础专题是我个人在学习Swift语言时,按照苹果官方文档翻译的,供大家参考学习,个人英语水平有限,若有翻译不准确的地方,请大家指出。目前翻译的都是主要的模块。
前言 项目中做的一个Swift版本的翻牌动画,在自定义Window弹窗基础上,使用transition动画实现。 效果图 1.弹窗部分 弹窗考虑到解耦和使用便捷,采取自定义W...
简介 iOS系统提供的模态弹窗已经足够好用了,所以这方面一直不用操心。另外,自定义弹窗的实现方式过于复杂,很不好学,所以一直以来都不想学。只是,现在自定义弹窗的需求越来越多,...
简介 上一篇文章,我们讨论了UIPresentationController,实现了初步的过场动画自定义,也就是背景逐渐显示,逐渐影藏。还有就是点击蒙板退出,内容高度自定义(...
导航控制器的工作原理 push操作 pop操作 如何自定义导航栏跳转 是这样的,UIKIt是通过代理模式来自定义导航控制器跳转动画,每次运行页面跳转动画时,UIKit都会去检...
1. 调用方法解析 参数: resource:目标资源;需实现Resource协议,URL继承了Resource协议,所以可以直接用URL对象 placeholder:站位图...
简介 YDRootNavigationController[https://github.com/heroyoungday/YDRootNavigationControlle...
先说问题:项目中使用到了跨平台方案的数据库Realm,踩了一些坑,主要是多线程操作数据库导致Crash的问题。再说结论:Realm数据库不允许托管的数据在不同线程传递访问,与...
代理设计模式是开发中比较常见的设计模式之一,那么在Swift中应该如何实现代理与协议呢? 协议(protocol) 协议用于定义一些函数的声明,并要求其他类来实现这个函数的具...