首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Tyler_1
掘友等级
iOS
不积跬步,无以至千里。 不积小流, 无以成江海。
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
27
文章 27
沸点 0
赞
27
返回
|
搜索文章
最新
热门
Siri 发起快捷指令
1.创建快捷指令 在主工程中创建实现协议AppIntent 的结构体 上面的快捷指令, 不会拉起app 1.1 是否拉起app 1.2 执行结果返回一个值 值的类型是由具体的规定的, 一般只支持基础数
iOS 启动优化--二进制重排
为什么需要二进制重排? 因为iOS App 进程访问内存时, 操作的内存都是虚拟内存,而不是直接访物理内存。虚拟内存和物理内存之间的映射是通过虚拟内存表。虚拟内存表的最小单位是页。iOS 内存页的大小
用 Swift 实现 git hooks
添加 commit-msg 钩子 修改 提交的信息:获取分支名称中的 ticket number, 在提交信息中加入 1. 建立一个 Command Line 项目 在 xcode mack OS下新
iOS 热重载 Injection
原理: 1. 安装 Injection 在 github 下载最新的 release 版本(Injection.app), 安装在 mac 上 2. 项目配置 Swif 配置 OC 配置 3. 打开
@available 在swift 的中使用
@available 可使用在任意类型上面(属性、类、结构体、枚举、方法、函数、闭包等)其中的 `iOS` 表示平台, `@available(swift 4.2)` 后面不可再跟参数,表示 swif
@dynamicCallable
是一种语法糖, 有两种实现方式, 输入类型和输出类型都可定义。 不能添加到扩展, 只能在类型主定义中 请看下面使用案例: 更多的写法 对于第一个方法(没有参数标签),您可以使用任何符合Expressi
SwiftUI 属性包装器
@State 修饰基础数据类型 (绑定视图和属性) @Bind @State 的升级版, 可以用来将 struct 等值类型的属性改变为引用类型传递值。 ObservableObject协议 用来修饰
@dynamicMemberLookup
动态成员查找 声明了@dynamicMemberLookup, 会动态的去查找属性成员, 调用下面的方法。不声明的时候, 作为安全类型语言, 是无法编译的。 需要实现的方法 案例1 案例2 方法可以被
@propertyWrapper
1. 在 struct、 enum、类声明时, 在上方添加 @propertyWrapper 添加 @propertyWrapper 之后, 必须要实现 wrappedValue 计算性属性 2.给该
中间人攻击(Authentication Challenge) & SSL Pinning
概要 抓包工具作为中间人,截获客户端发送给服务端的请求,伪装成客户端与服务端通信;同时将服务端返回的内容转发给客户端。基于这个原理,需要客户端信任中间人(抓包工具)的证书,否则抓包工具显示的请求内容也
下一页
个人成就
文章被点赞
9
文章被阅读
11,129
掘力值
437
关注了
6
关注者
10
收藏集
4
关注标签
2
加入于
2017-11-29