首页
学习
活动
专区
工具
TVP
发布

学海无涯

专栏作者
233
文章
282862
阅读量
41
订阅数
iOS16适配指南之其他细节
URLSession 建议通过连接迁移来优化网络切换场景下的 TCP 连接重建,降低网络的延迟。 import UIKit class ViewController: UIViewController { lazy var session: URLSession = { let configuration = URLSessionConfiguration.default // MultipathServiceType是一个枚举类型,App可以采用不同的策略来利用这
YungFan
2022-09-27
8710
Kotlin-类型转换
字符串可以包含模板表达式,会求值并把结果合并到字符串中。模板表达式以美元符$开头。
YungFan
2022-05-17
6820
Kotlin-字符、字符串与数组
字符 字符是 Kotlin 中的一种数据类型。 字符对应的类型关键字为Char。 字符的值只能包含一个值。 字符的值必须包含在''单引号里。 定义与使用 val char1: Char = 'A' val char2: Char = 'B' 此时如果改成如下的代码就会报错,因为它们的值不止一个。 val char1: Char = 'AB' val char2: Char = 'CD' 字符串 String 在开发中使用非常频繁。 Kotlin 中字符串类型是String。 String 用""表示。 定义
YungFan
2022-04-24
1.3K0
Swift 5.6 新特性
Swift 5.6 之前只有#available表示可用,Swift 5.6 之后增加了#unavailable表示不可用,二者意思相反。
YungFan
2022-03-30
1.2K0
iOS14开发- 国际化
如果 App 需要给不同语言的用户使用,需要进行国际化处理。如果 App 需要进行国际化,在开发之初就需要考虑,在开发时统一使用某一种语言(建议英文),待开发完成以后再进行国际化处理。
YungFan
2021-11-24
6490
iOS14开发-多线程
不论线程通过如何调度或线程如何交替执行,在不需要做任何干涉的情况下,其执行结果保持一致符合预期,则称之为线程安全。
YungFan
2021-06-08
1.3K0
iOS14开发-触摸与手势识别
用于描述触摸的窗口、位置、运动和力度。一个手指触摸屏幕,就会生成一个 UITouch 对象,如果多个手指同时触摸,就会生成多个 UITouch 对象。
YungFan
2021-05-10
2.2K0
iOS14开发-数据存储
简单理解就是资源文件包,会将许多图片、xib、文本文件组织在一起,打包成一个 Bundle 文件,这样可以在其他项目中引用包内的资源。
YungFan
2021-03-30
9760
iOS14开发-UIView
在 iOS 13 中引入了新的 API — Diffable Data Source,它不仅能够驱动 UITableView 和 UICollectionView,而且可以更简单高效的实现数据的刷新。
YungFan
2021-01-21
11.7K0
iOS14开发-入门知识
iOS 是由苹果公司开发的移动操作系统 。苹果公司最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统(最初叫 iPhone runs OS X)。该系统最初是设计给 iPhone 使用的(所以后来曾命名为 iPhone OS),之后陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上(所以在 WWDC 2010 上最终宣布更名为 iOS)。
YungFan
2021-01-18
2.8K0
iOS开发之CryptoKit
Apple 在 WWDC2019 推出了一个基于 Swift 的密码框架 CryptoKit,它让生成哈希值、加/解密数据、数字签名和密钥协商变得更加容易。
YungFan
2020-07-06
1.6K0
SwiftUI-MVVM
最近看了斯坦福大学 2020 春季的 SwiftUI 课程,总结一下 SwiftUI 是如何支持 MVVM 设计模式的。
YungFan
2020-06-02
2.9K0
Combine-Scheduler
如果说 Publisher 决定了发布什么样的 (what) 数据的话,Scheduler(调度器) 所要解决的就是两个问题:在什么地方 (where),以及在什么时候 (when) 来发布数据和接收数据。我们都知道,在 iOS 开发中如果需要更新 UI,需要保证相关操作发生在主线程。在 Combine 中如果数据流前面的 Publisher 是在后台线程进行操作,那么在订阅时,当状态的变化会更新 UI 时,需要将数据流中接收数据的线程切换到主线程。
YungFan
2020-05-18
5410
Combine-Operator
默认情况下,订阅某个 Publisher,Subscriber 中的Input和Failure要与 Publisher Output和Failure类型相同,但实际开发中往往是不同的,此时就需要借助Operator进行转换。Operator 遵守 Publisher 协议,负责从数据流上游的 Publisher 订阅值,经过转换生成新的 Publisher 发送给下游的 Subscriber。
YungFan
2020-04-30
4930
Combine理论基础
面向异步数据流的编程思想。业界比较知名的响应式框架是 ReactiveX 系列。Rx 也有 Swift 版本 — RxSwift。
YungFan
2020-02-18
8570
SwiftUI-数据流
SwiftUI中的界面是严格数据驱动的:运行时界面的修改,只能通过修改数据来间接完成,而不是直接对界面进行修改操作。
YungFan
2020-02-18
10K1
@dynamicCallable
Swift 5 中引入了一个新的语法@dynamicCallable(动态可调用)。使用@dynamicCallable标记了目标以后(类、结构体、枚举、协议),实现dynamicallyCall方法后,目标可以像调用函数一样使用。
YungFan
2019-09-24
7910
@dynamicMemberLookup
Swift 4.2 中引入了一个新的语法@dynamicMemberLookup(动态成员查找)。使用@dynamicMemberLookup标记了目标(类、结构体、枚举、协议),实现subscript(dynamicMember member: String)方法后我们就可以访问到对象不存在的属性。
YungFan
2019-09-24
6350
30.Swift学习之Codable协议
开发中推荐使用Paste JSON as Code • quicktype软件,可以根据JSON快速生成Model文件
YungFan
2019-08-14
7650
iOS开发之地图
在iOS开发中,地图也是很多App都需要使用的功能。本文主要对iOS中的地图知识点进行介绍。需要说明的是地图看似很复杂,其实它仅仅是一个控件,就和UIButton、UITableView等一样。本文代码环境为:Xcode 10.2。
YungFan
2019-05-10
1.1K0
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档