本文的目的是单纯的翻译一下Alamofire的基本用法的文档,原文是在github上:https://github.com/Alamofire/Alamofire/blob/...
本文的目的是单纯的翻译一下Alamofire的基本用法的文档,原文是在github上:https://github.com/Alamofire/Alamofire/blob/...
最近在做视频开发,避不开就是会用到CMTime。根据网上之前的教程,CMTime的用法其实挺简单的,例如: 然后告诉你seconds是时长,preferredTimeScal...
demo地址: SPButton 前言 最近我竟花了几天的时间去深入研究button,研究的过程当中,被imageEdgeInsets和titleEdgeInsets两个属性...
Hi, 大家好,我是姜友华。这两天在适应SwiftUI,SwiftUI较Swift UIKit在构建APP有较大的改变。在这里,我将其中的注意点记录下来。 通常我在学习新的界...
大道如青天,我独不得出 先来个图 前言 在上一篇iOS Core ML与Vision初识中,初步了解到了vision的作用,并在文章最后留了个疑问,就是类似下面的一些函数有什...
1、安装homebrew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/m...
在软件工程中,(引自维基百科)设计模式[https://zh.wikipedia.org/wiki/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F_...
print、p:打印 po:打印对象 读取内存 memory read/数量格式字节数 内存地址x/数量格式字节数 内存地址x/3xw 0x10010 修改内存中的值 ...
可能用到的delegate接口说明 自定义UI见面,可以自行修改FMCameraView中的代码 相机界面初始化,可参照FMCustomCameraViewControlle...
__block可以用于解决block内部无法修改auto变量值的问题 __block不能修饰全局变量、静态变量(static) 编译器会将__block变量包装成一个对象 _...
block本质:block本质上也是一个OC对象,它内部也有个isa指针block是封装了函数调用以及函数调用环境的OC对象block的底层结构如右图所示 block的变量捕...
31. X.self、X.Type、AnyClassX.self(对应OC中的类对象)是一个元类型(metadata)的指针,metadata存放着类型相关信息X.self属...
20. 初始化器类、结构体、枚举都可以定义初始化器类有2种初始化器:指定初始化器(纵向)(designated initializer)、便捷初始化器(横向)(conveni...
11. 闭包表达式(Closure Expression) :一种函数的定义方式在Swift中,可以通过func定义一个函数,也可以通过闭包表达式定义一个函数 12. 闭包一...
1. Playground支持Markup(类似Markdown)语言书写注释。//: [上一页](@previous): 上一页//: [下一页](@next): 下一页#...
一、冷启动和热启动 定义:1.关于冷启动:业界对冷启动的定义没有问题,普遍认为是手机开机后第一次启动某个APP。2.关于热启动:对热启动有两种不同的看法:1.有些人认为是按下...
前言 说起dispatch_once,最先想到的可能是单例,比如常用的AFNetworking中是这么写的: 但是为什么这样写就可以确保dispatch_once中的bloc...
近期工作主要是使用OC/Swift来开发各种SDK,静态库和动态库都有用到,于是想写篇文章记录一下SDK开发的一些内容,以及我在开发中遇到的坑和解决办法,希望能为大家提供帮助...
map / filter / reduce map接收函数作为参数 compactMap默认解包并去除nil 使用reduce实现map、filter函数的功能 map,fl...