本页包含内容:为Dictionary增加objectsForKeys函数Swift中更简便的方法内嵌可选类型提供一个默认值可选类型是Swift中新引入的,功能很强大。在这篇博文里讨论的,是在Swift里,如何通过可选类型来保证强类型的安全性。作为例子,我们来创建一个Objective-C API的Swift版本,但实际上Swift本身并不需要这样的API。为Dictionary增加objectsF
iOS13之前的获取方式UIApplication.sharedApplication.keyWindowiOS13 之后新增了UIWindowScene,keyWindow获取也有了新的方式,将来肯定会移除该字段,记录下方法提前适配。@property(nullable, nonatomic,readonly) UIWindow *keyWindow API_DEPRECATED("Should not be used for applications that support multipl
原创 2021-11-01 15:03:40
1485阅读
在 iOS 16 开发中,有时开发者需要获取 key window,特别是在实现某些 UI 交互或手势识别时。在这个过程中,我们将深入探讨如何解决“iOS 16怎么获取keywindow”的问题,覆盖从问题背景到预防优化的多个方面。 ## 问题背景 在用户开发应用程序时,用户场景通常涉及应用的基本功能,例如弹出通知、模态视图等。在这些情况下,开发者需要获取当前的 key window,以确保他
原创 6月前
168阅读
@property(nullable, nonatomic,readonly) UIWindow *keyWindow API_DEPRECATED("Should not be used for applications that support multiple scenes as it returns a key window across all connected scenes", ios(2.0, 13.0));AppDelegate.window== [[UIApplication s
原创 2021-08-04 10:27:10
411阅读
# iOS KVO监听keywindow 在iOS开发中,我们经常需要监听某些对象的属性变化以及对应的操作。Key-Value Observing(KVO)是一种机制,可以在一个对象的属性发生变化时,自动通知其他观察者对象。在本文中,我们将以监听keywindow为例,介绍如何使用KVO进行属性监听。 ## KVO简介 KVO是一种观察者模式的实现方式,通过注册观察者对象来监听被观察对象的属
原创 2023-10-07 09:13:59
382阅读
逻辑(logic)文章目录前言一、题目二、表数据三、解答方法(一)解题思路(二)相关代码(三)结果展示(四)==开窗函数解答(推荐使用)==四、延伸思考总结前言分享本人遇到的笔试真题与解法,并附上自己的思考,供各位小伙伴参考。如有错误请评论探讨哈,一起学习进步。一、题目张三、李四、王五三位同学都参加了语文、数学和英语三个科目的考试。现已知他们各自各科目的分数,求三个科目分别是谁考得最好,展示姓名、
转载 18天前
339阅读
类型转换可以判断实例的类型,也可以将实例看做是其父类或者子类的实例。类型转换在 Swift 中使用 is 和 as 操作符实现。也可以用它来检查一个类型是否遵循了某个协议。1. 为类型转换定义类层次可以将类型转换用在类和子类的层次结构上,检查特定类实例的类型并且转换这个类实例的类型成为这个层次结构中的其他类型。/* 这个类为任何出现在数字媒体库的媒体项提供基础功能。 特别的,它声明了一个 Stri
iOS开发-读取“健康”中的步数和步行+跑步距离 1、第一步首先需要开启HealthKitHealthKit.png 2、新建一个HealthKitManage类,继承于NSObject (1)导入头文件#import <HealthKit/HealthKit.h> #import <UIKit/UIDevice.h> #define HKVersion [[[UID
转载 2023-07-24 10:06:03
0阅读
先看效果图 github源码 github.com/daomoer/YYS… 初始化一个UITextField let phoneTF = UITextField.init(frame: CGRect(x:15, y:400, width:UIScreen.main.bounds.width-30, height:30)) self.view.addSubview(phoneTF) p
转载 2024-01-17 19:18:54
47阅读
在iOS9.0之后,以前使用的NSURLConnection过期,苹果推荐使用NSURLSession来替换NSURLConnection完成网路请求相关操作。 NSURLSession的使用非常简单,先根据会话对象创建一个请求Task,然后执行该Task即可。 NSURLSessionTask本身是一个抽象类,在使用的时候,通常是根据具体的需求使用它的几个子类
转载 2023-10-30 14:23:49
68阅读
苹果开发者大会 WWDC 2019 在北京时间今天凌晨开幕。在这场大会上除了「史上最难看 Mac 主机」、首次出现的iPadOS以外,我们还终于可以对饱受诟病的iTunes说再见了。而对于开发者来说,新发布的 SwiftUI 可能是最吸引人的特性,在 苹果公司软件工程高级副总裁Craig Federighi的演示中,我们可以轻松地把一百行的前端代码缩减到十几行。下面来一张牛逼哄哄的SwiftU
转载 2023-11-23 15:53:41
67阅读
 使用UIBezierPath可以创建基于矢量的路径。使用此类可以定义简单的形状,如椭圆、矩形或者有多个直线和曲线段组成的形状等。主要用到的该类的属性包括moveToPoint: //设置起始点 addLineToPoint: //从上一点连接一条线到本次指定的点 closePath() //闭合路径,把起始点和终点连接起来 appendPath: //多条路径合并 remove
转载 2024-07-31 21:04:36
33阅读
方法其实就是函数,只不过方法是属于某个类、结构体、枚举类的函数。方法的定义和函数一样。调用通过点语法实现。注意,方法和属性不能同名。但是类型方法可以和实例方法重名。实例方法(Instance Methods)class Video { func play(videoName: String) { print("Now play",videoName) } } va
转载 2024-06-29 17:28:15
35阅读
探索Swift on Windows:打破平台界限的新体验在编程世界中,Swift是一种由Apple开发的开源编程语言,以其简洁、安全和高性能著称,广泛用于iOS、macOS、watchOS和tvOS应用开发。然而,Swift传统上与Unix-like系统(如macOS和Linux)紧密相关,Windows开发者可能相对较少接触。但今天,我们带来了一个令人兴奋的消息:Swift for Windo
转载 2024-07-05 21:32:46
19阅读
======================控制台面板设置代替print 参考:debug断点调试https://www.jianshu.com/p/55ce421e47e9 1.Condition:输入框内添加 Bool 2.Ignore:跳过符合条件的前几次触发,注意,这里很容易犯下错误,这里的跳过次数是指在应用的整个生命周期内,也就是说这只是一次性有效。比如上面的 for 循环所在的函数
转载 2023-11-29 11:02:28
58阅读
FU** C*DN!!公司里的windows10电脑,想抽空学学swift的语法,环境是visual studio code开发,使用code runner直接运行出结果,环境是弄了半天,弄出来了。记录一下。原来以为code runner是直接调用swift.exe helloword.swift 就可以出结果,结果是想简单了, 实际是需要使用swiftc 编译成exe, 再运行才能出结果。先安装
转载 2024-07-29 21:13:39
93阅读
译者:candeladiao(github地址),欢迎将精彩内容分享到CocoaChina。 原文:Higher Order Functions: Map, Filter, Reduce and more – Part 1 闭包介绍 Swift一大特性便是使用简洁的头等函数/闭包语法代替了复杂的blocks语法。希望我们在Swift中不再需要像fuckingblocksyntax中所描述的语法。
NSURLSession,是IOS中一种封装性的网络请求功能(当然是我的理解),他以委托的形式来处理相关的网络请求,我们从几个方面来看看他的请求形式.1.基本的网络请求2.数据接收处理3.后台处理请求4.上传数据请求 基本的网络请求,通过NSURLSession来处理最简单的网络请求,首先是通过NSURLSessionConfiguration来创建基本的请求配置.这里有三种方式创建b
转载 2023-11-13 21:25:48
117阅读
# Swift获取健康教程 ## 介绍 在这篇文章中,我将教会你如何使用Swift编程语言获取健康数据。首先,我们将介绍整个流程,并使用表格展示每个步骤。然后,我将为每个步骤提供代码示例,并对代码进行注释解释。 ## 整体流程 下面是获取健康数据的整体流程,我们将在接下来的步骤中逐步实现。 | 步骤 | 描述 | | --- | --- | | 步骤 1 | 获取用户授权 | | 步骤 2
原创 2023-09-05 20:53:04
306阅读
在iOS开发中,有时我们需要通过Swift获取用户的“displayName”,即显示名称。这往往涉及到用户账户的信息,尤其是在使用像Firebase这样的后端服务时。今天,我们将通过一系列的内容分享,详细介绍如何处理这一问题的不同方面,包括版本对比、迁移指南、兼容性处理等,帮助大家更好地理解并应对这一挑战。 ### 版本对比 在Swift的不同版本中,获取用户显示名称的方法发生了一定的变化。
原创 6月前
22阅读
  • 1
  • 2
  • 3
  • 4
  • 5