自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2349)
  • 资源 (57)
  • 收藏
  • 关注

原创 SwiftUI macOS全球开发资源汇总

你说flash好用,苹果给封杀了。你说h5很灵活,苹果悄悄清洗h5。你说kotlin好用,苹果给你造了Swift。你说flutter好用,苹果就自己造了SwiftUI。苹果的原则很简单,我的世界必须都是我的。作为在苹果世界里面种地的码农,俺们还是要遵守人家都规则,能够native就尽量不要高跨平台,能用苹果制造就不要用google生产。大牛肯定要给你布道跨平台的优势,但是人家在做现象级别的app,可以和苹果讨价还价,而俺们这类普通程序员还是老老实实的用苹果造吧。WWDC2020更新汇总本次次.

2020-08-07 22:41:45 768

原创 macOS SwiftUI 之如何文本复制到粘贴板 NSPasteboard(教程含源码)

实战需求macOS SwiftUI 之如何文本复制到粘贴板 NSPasteboard本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能实现文本复制到粘贴版基础知识NSPasteboard一个向和从粘贴板服务传输数据的对象。class NSPasteboard : NSObject总览粘贴板服务由所有正在运行的应用程序共享。它包含用户已剪切或复制的数据,以及一个应用程序想要传输到另一个应用程序的其他数据。NSPasteboard对象是应用程序与服务器以及所有

2021-01-21 17:24:51 2

原创 SwiftUI 小组件之标签页联动蓝色下划线(教程含源码)

实战需求SwiftUI 教程之标签页联动蓝色下划线本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能底对齐没有间隔 HStack(alignment: .bottom, spacing: 0)设置选择效果TabItemView(selected: true) { Text(“Profile”) }闭包传输 let label: () -> Label实战代码import SwiftUIstruct ContentView: View {

2021-01-21 12:10:56 9

原创 SwiftUI 内功之Swift 数组Array如何按照不同数量划分stride (教程含源码)

实战需求SwiftUI 内功之Swift 数组Array如何按照不同数量划分本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能stridemap基础知识stride返回从起始值到(但不包括)按指定金额步进的结束值的序列func stride<T>(from start: T, to end: T, by stride: T.Stride) -> StrideTo<T> where T : Strideable您可以使用此函数对

2021-01-20 22:24:48 10

原创 func map< T > 闭包遍历(SwiftUI 中文文档手册 教程含源码)

func map< T >返回一个数组,其中包含在序列的元素上映射给定闭包的结果func map<T>(_ transform: (Int) throws -> T) rethrows -> [T]参考代码在此示例中,首先使用映射将数组中的名称转换为小写字符串,然后计算其字符。let cast = ["Vivien", "Marlon", "Kim", "Karl"]let lowercaseNames = cast.map { $0.lowercased(

2021-01-20 22:16:26 24

原创 stride< T > 步进(SwiftUI 中文文档手册 教程含源码)

stride返回从起始值到(但不包括)按指定金额步进的结束值的序列func stride<T>(from start: T, to end: T, by stride: T.Stride) -> StrideTo<T> where T : Strideable您可以使用此函数对符合步进协议的任何类型的值(如整数或浮点类型)进行步幅处理。从开始开始,序列的每个连续值都会增加步幅,直到下一个值等于或超过结束。for radians in stride(from: 0.0,

2021-01-20 22:10:52 28

原创 macOS SwiftUI 技巧之读取文本文件并显示行数(教程含源码)

实战需求macOS SwiftUI 技巧之读取文本文件并显示行数看完本文后,您将能够作出下面的界面看完本文您将掌握的技能读取文件FileManager.default.fileExists(atPath: path.path)文本分割let lines = text.components(separatedBy: “\n”)拖拽func performDrop(info: DropInfo) -> Bool设置拖拽消息 .onDrop(of: [(kUTTypeFileURL as

2021-01-20 21:00:21 13

原创 NSItemProvider (SwiftUI 中文文档手册 教程含源码)

NSItemProvider项目提供者,用于在拖放或复制/粘贴活动期间或从主机应用程序到应用程序扩展程序之间在流程之间传送数据或文件。class NSItemProvider : NSObject总览从iOS 11开始,项目提供者在拖放以及复制/粘贴中起着核心作用。他们继续在应用扩展中发挥作用。系统在内部队列上调用该类中使用的所有完成块。通过拖放使用项目提供程序时,请确保在主队列上进行用户界面更新,如下所示:NSItemProviderDispatchQueue.main.async {

2021-01-20 10:59:46 15

原创 onDrag(_: ) (SwiftUI 中文文档手册 教程含源码)

onDrag(_: )激活此视图作为拖放操作的源。func onDrag(_ data: @escaping () -> NSItemProvider) -> some View返回值从用户手势输入开始,激活该视图作为拖放操作源的视图。参量data一个闭包,它返回一个表示从此视图可拖动的数据的单个对象。NSItemProvider讨论区应用修饰符可将适当的手势拖放到该视图中。开始拖动操作时,将生成此视图的渲染并将其用作预览图像。onDrag(_????加入我们一起学习S

2021-01-20 10:56:04 16

原创 onDrop(of:delegate: ) (SwiftUI 中文文档手册 教程含源码)

onDrop(of:delegate: )使用由您提供的委托控制的行为定义拖放操作的目标。func onDrop(of supportedContentTypes: [UTType], delegate: DropDelegate) -> some View返回值为指定类型的拖动操作提供放置目标的视图。参量supportedContentTypes统一的类型标识符,用于描述该视图可以通过拖放接受的内容类型。如果拖放操作不包含任何受支持的类型,则此放置目标不会激活并且不会更新。isT

2021-01-20 10:45:42 29

原创 macOS SwiftUI 技巧之图片文件拖拽到app并显示(教程含源码)

实战需求macOS SwiftUI 技巧之图片文件拖拽到app并显示本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能guard let itemProvider = info.itemProviders(for: [(kUTTypeFileURL as String)]).first else { return false }URL(dataRepresentation: data, relativeTo: nil)NSImage(contentsOf: url)!

2021-01-20 10:39:04 24

原创 Swift社区推荐提名大全(看看大牛们都如何工作的)

Swift社区推荐提名大全(看看大牛们都如何工作的)一年一度的Swift社区最佳投票又开始了,我们看看大牛们在用什么工具和库最佳设计工具Adobe XDAffinity DesignerDetailsProDramaFigmaSketch最佳第三方服务BitriseFirebaseInstabugMacStadiumRevenueCatSentry最佳开发工具Charles ProxyDashForkNovaRevealRocketSimTower

2021-01-20 07:18:15 31

原创 SwiftUI 布局之List如何元素图标靠右布局(教程含源码)

实战需求SwiftUI 布局之List如何元素图标靠右布局本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能设置对齐方式 .frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .trailing)将内嵌应用于列表中的行 .listRowInsets(EdgeInsets())矩形两侧的内嵌距离 EdgeInsets实战代码import SwiftUIimport UIKitstruct C

2021-01-20 00:12:25 18

原创 SwiftUI 教程之Navigation设置背景颜色Scrollview组合 (教程含源码)

实战需求SwiftUI 教程之Navigation设置背景颜色Scrollview组合本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能设置背景颜色 view.backgroundColor = .yellow导航组件 NavigationLink(destination: Text("(item)"))同步设置 DispatchQueue.main.async实战代码import SwiftUIimport UIKitstruct ContentVi

2021-01-19 23:58:41 15

原创 SwiftUI 精品组件之点击弹窗半全屏效果(教程含源码)

实战需求SwiftUI 精品组件之点击弹窗半全屏效果本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能点击收拾 .onTapGesture菜单Menu(content: {})设置背景颜色 .background(Color(.systemBackground))实战代码import SwiftUIstruct ContentView: View { var body: some View { Playground() }

2021-01-19 23:40:39 16

原创 SwiftUI 教程之List单元格内触发菜单(教程含源码)

实战需求SwiftUI 教程之List单元格内触发菜单本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能点击收拾 .onTapGesture菜单Menu(content: {})设置背景颜色 .background(Color(.systemBackground))实战代码import SwiftUIstruct ContentView: View { var body: some View { List {

2021-01-19 23:05:48 14

原创 macOS SwiftUI 教程之Sidebar侧边栏与选择内容联动(教程含源码)

实战需求macOS SwiftUI 教程之Sidebar侧边栏与选择内容联动本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能生成整数哈希值的类型 Hashable提供所有值的集合的类型 CaseIterable生成字符串var string: String { String(describing: self) }列表Sidebar效果.listStyle(SidebarListStyle())实战代码import SwiftUIstruct Conte

2021-01-19 22:44:09 14

原创 SwiftUI 小技巧之如何解决NavigationLink内嵌图片无法点击问题 (教程含源码)

实战需求SwiftUI 小技巧之如何解决NavigationLink内嵌图片无法点击问题本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能导航容器 NavigationView导航NavigationLink(destination: Text(“Hello, world!”)).allowsHitTesting(false)设置图片大小可变.resizable()将此视图剪辑到其边界矩形框架.clipped()实战代码import SwiftUIst

2021-01-19 21:52:05 29

原创 SwiftUI 布局之标题左对齐图片居中对齐 (教程含源码)

实战需求SwiftUI 布局之标题左对齐图片居中对齐本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能容器左对齐VStack (alignment: .leading, spacing: 10)组件中心对齐 .frame(maxWidth: .infinity, alignment: .center)实战代码import SwiftUIstruct ContentView: View { var body: some View { Sc

2021-01-19 21:28:56 16

原创 SwiftUI 动画之标签云进入退出动画效果中文日期(教程含源码)

实战需求SwiftUI 动画之标签云进入退出动画效果本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能进入效果.transition(.move(edge: .leading))timer计时器.onReceive(timer)设置动画效果.animation(Animation.easeInOut(duration: 1))动画流程,设置变化,设置效果,设置动画实战代码//// ContentView.swift// SwiftUI_tags//

2021-01-19 10:41:21 19

原创 SwiftUI 手势之实现全平台点击效果透明按钮(教程含源码)

实战需求SwiftUI 手势之实现全平台点击效果透明按钮本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能扩大点击范围 .contentShape(Rectangle())点击手势.onTapGesture实战代码import SwiftUIstruct ContentView: View { var body: some View { DemoClearButton() .padding() }}

2021-01-18 18:19:06 21

原创 python教程之如何将srt转为文本

实战需求python教程之如何将srt转为文本实战代码def split2step(alist,step): rs = [] for i in range(0,len(alist),step): rs.append(alist[i:i+step]) return rs fname = "1. What is Vapor.srt" rname = "1. What is Vapor_en.h

2021-01-16 21:24:44 35

原创 python 教程之如何按照数量划分数组

实战需求python 教程之如何按照数量划分数组实战代码def split2step(alist,step): rs = [] for i in range(0,len(alist),step): rs.append(alist[i:i+step]) return rs alist = [1,2,3,4,5,6,7,8,9]step = 4split2step(alist,step)

2021-01-16 20:48:49 34

原创 Python教程之src转为html

实战需求Python教程之src转为html实战代码fname = "1. What is Vapor" fname_ext = "srt" rname = fname+"_br.html" rstr = "" flines = open(fname+"."+fname_ext).readlines() for item in flines: rstr

2021-01-16 19:12:00 29

原创 SwiftUI Vapor 之 02 编写第一个Vapor程序hello world (教程含源码)

SwiftUI Vapor 之 02 编写第一个Vapor程序hello world (教程含源码)第一步创建 hello 工程打开终端并使用以下 Toolbox 的命令行,这将会在当前目录创建一个包含 Vapor 项目的文件夹vapor new hello -n使用 -n 参数会按照默认设置,为您提供一个简单的模板。第二步 进入hello工程命令完成后,进入新创建的 Vapor 项目文件夹,并在 Xcode 中打开项目。cd helloopen Package.swift第

2021-01-16 09:18:49 27

原创 如何解决brew安装包一直卡在 Updating Homebrew

解决brew安装包一直卡在Updating Homebrewvim ~/.bash_profile# 新增一行export HOMEBREW_NO_AUTO_UPDATE=true解决brew安装速度慢的问题(替换homebrew镜像源)1.替换brew.git:cd "$(brew --repo)”git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git2.替换homebrew-core.git:cd

2021-01-16 08:38:24 34

原创 SwiftUI Vapor 之 01 服务器端编程之入门环境搭建

什么是VaporVapor是一个用Swift编写的开源Web框架。它建立在Apple的SwiftNIO库之上,可提供强大的异步框架。 Vapor允许您为iOS应用程序,前端网站和独立服务器应用程序构建后端应用程序。Vapor发展历史苹果于2015年12月开源了Swift,从而使开发人员能够为用Swift编写的macOS和Linux创建应用程序。几乎立即,出现了许多用Swift编写的Web框架。坦纳·纳尔逊(Tanner Nelson)于2016年1月创立了Vapor,随后洛根·赖特(Logan Wri

2021-01-16 08:24:03 34

原创 iOS工程师2021年应该学习一下Vapor

iOS工程师2021年应用学习一下VaporSwift席卷了编程领域。它是目前发展最快的语言之一。云计算每天都在改变世界,现在您可以使用Swift语言的强大功能和简单性来创建支持云的应用程序。Vapor将使您能够创建可由iOS,Android,Windows和Web应用程序使用的后端服务。通过使用Vapor在服务器端使用Swift,您将完全控制您的部署过程和策略。技术交流QQ:3365059189SwiftUI技术交流QQ群:518696470...

2021-01-16 08:10:39 44

原创 macOS SwiftUI 颜色之NSColor转为RGB三色数值 (教程含源码)

实战需求macOS SwiftUI 颜色之NSColor转为RGB三色数值本文价值与收获看完本文后,您将能够作出下面的界面基础知识CIColor组件值定义特定颜色空间中的颜色。class CIColor : NSObject总览您使用CIColor的对象与其它核心图片类,如结合 CIFilter,CIContext以及CIImage,采取内置核芯图像滤波器处理时的图像的优点。颜色空间定义一维,二维,三维或四维环境,其颜色分量表示强度值。颜色分量也称为颜色通道。例如,RGB颜色空间

2021-01-15 23:37:41 30

原创 UIKit外观定制 (SwiftUI 中文文档手册 教程含源码)

外观定制向您的应用添加深色模式支持,自定义条形的外观,并使用外观代理来修改您的UI。主题暗模式在界面中支持暗模式更新颜色,图像和行为,以便在启用黑暗模式时自动适应您的应用。采用i OS暗模式通过使用动态颜色和视觉效果在iOS应用中采用深色模式。外观与内容构型使用配置指定视图和单元格的外观和内容。导航栏外观class UINavigationBarAppearance用于自定义导航栏外观的对象。工具栏外观class UIToolbarAppearance

2021-01-15 22:08:17 38

原创 SwiftUI 技巧之Navigation设置标题颜色(教程含源码)

实战需求SwiftUI 技巧之Navigation设置标题颜色本文价值与收获看完本文后,您将能够作出下面的界面基础知识UINavigationBarAppearance用于自定义导航栏外观的对象。class UINavigationBarAppearance : UIBarAppearance总览创建对象后,使用此类的方法和属性可以为导航栏中的项目指定所需的外观。使用继承自的属性来配置导航栏本身的背景和阴影属性。UINavigationBarAppearanceUIBarAppea

2021-01-15 22:02:11 34

原创 SwiftUI 技巧之NavigationView 替换back按钮图标(教程含源码)

实战需求SwiftUI 技巧之NavigationView 替换back按钮图标本文价值与收获看完本文后,您将能够作出下面的界面[外基础知识UINavigationBarAppearance用于自定义导航栏外观的对象。class UINavigationBarAppearance : UIBarAppearance总览创建对象后,使用此类的方法和属性可以为导航栏中的项目指定所需的外观。使用继承自的属性来配置导航栏本身的背景和阴影属性。UINavigationBarAppearanc

2021-01-15 21:46:44 38

原创 UINavigationBarAppearance (SwiftUI 中文文档手册 教程含源码)

UINavigationBarAppearance用于自定义导航栏外观的对象。class UINavigationBarAppearance : UIBarAppearance总览创建对象后,使用此类的方法和属性可以为导航栏中的项目指定所需的外观。使用继承自的属性来配置导航栏本身的背景和阴影属性。UINavigationBarAppearanceUIBarAppearance主题配置标题var titleTextAttributes: [NSAttributedString.Key :

2021-01-15 21:28:30 26

原创 SwiftUI 布局之如何进行比例划分组件GeometryReader(教程含源码)

实战需求SwiftUI 布局之如何进行比例划分组件本文价值与收获看完本文后,您将能够作出下面的界面基础知识GeometryReader一个容器视图,根据其自身大小和坐标空间定义其内容。@frozen struct GeometryReader<Content> where Content : View总览此视图将灵活的首选大小返回到其父布局。实战代码import SwiftUIstruct ContentView: View { var body: so

2021-01-15 21:12:56 32

原创 SwiftUI 技巧之容器整体透明而内部不透明 compositingGroup (教程含源码)

实战需求SwiftUI 技巧之容器整体透明而内部不透明 compositingGroup本文价值与收获看完本文后,您将能够作出下面的界面基础知识compositingGroup将此视图包装在一个合成组中。func compositingGroup() -> some View返回值将此视图包装在一个合成组中的视图。讨论区合成组在此视图的祖先视图中进行合成效果,例如不透明度和混合模式,在渲染此视图之前生效。用于在将效果应用于父视图之前将效果应用于父视图。实战代码impo

2021-01-15 20:30:52 27

原创 compositingGroup (SwiftUI 中文文档手册 教程含源码)

compositingGroup将此视图包装在一个合成组中。func compositingGroup() -> some View返回值将此视图包装在一个合成组中的视图。讨论区合成组在此视图的祖先视图中进行合成效果,例如不透明度和混合模式,在渲染此视图之前生效。用于在将效果应用于父视图之前将效果应用于父视图。compositingGroup()在下面的示例中,修饰符将效果的应用划分为多个阶段。它适用的前向VStack效果效果被施加到包围内部的视图。这将不透明度更改的范围限制在最外面

2021-01-15 20:24:51 22

原创 SwiftUI 组件之时间轴TimeLine组件(教程含源码)

实战需求SwiftUI 组件之时间轴TimeLine组件本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能设置容器内部间隔VStack(spacing: 30)设置容器对齐方式HStack(alignment: .top)设置圆形 Image(systemName: “1.circle”)灵活布局 .fixedSize(horizontal: false, vertical: true)实战代码import SwiftUIstruct ContentVi

2021-01-15 13:50:39 30

原创 macOS SwiftUI 仿AppStore之实现搜索框附带下拉菜单TextField消息捕获(教程含源码)

实战需求macOS SwiftUI 仿AppStore之实现搜索框附带下拉菜单TextField消息捕获本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能监听点击消息监听退出编辑消息实现提示信息联动显示实战代码import SwiftUIstruct ContentView: View { @State var isFocused = false var body: some View { NavigationView{

2021-01-14 17:32:19 49

原创 macOS SwiftUI 高级之组件大小联动实现灵活高度宽度下拉菜单

实战需求macOS SwiftUI 高级之组件大小联动实现灵活高度宽度下拉菜单推荐阅读本文将介绍高级货GeometryReader 和 PreferenceKey 组合使用,获取任意组件的size,实现界面高度自动化布局。本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能– 获取组件大小 GeometryReader { geometryProxy in}向上传递大小.preference(key: SizePreferenceKey.self, value: ge

2021-01-13 21:32:06 28

原创 macOS SwiftUI 组件之 实用下拉菜单 (教程含源码)

实战需求macOS SwiftUI 组件之 实用下拉菜单本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能设置文本颜色.foregroundColor(showflag ?.white:.green)设置圆角 .cornerRadius(10)设置标签 Label(“文件”,systemImage:“book”)设置偏移 .offset(x: 0, y: 100/2+10)实战代码import SwiftUIstruct ContentView: Vi

2021-01-13 20:22:29 36

macOS SwiftUI 教程之入门toolbar工具栏

macOS SwiftUI 教程之入门toolbar工具栏。1、侧边栏风格.listStyle(SidebarListStyle())。2、工具栏 .toolbar。3、工具栏项目 ToolbarItem。4、文本标签 Label(“Another”, systemImage:“pencil.tip.crop.circle”)

2020-12-22

SwiftUI TodoList任务代办完整代码

SwiftUI TodoList任务代办完整代码。 1、完成的项目目录;2、实现添加内容界面;3、实现完成划线功能。

2020-12-08

SwiftUI仿电唱机音乐播放器完整项目源码

SwiftUI仿电唱机音乐播放器完整项目源码。1、界面复刻了古老的录音唱片的界面;2、实现了手臂摆动动画;3、设置开始停止按钮

2020-12-05

macOS SwiftUI 获取本地文件的类型标识符UTType

macOS SwiftUI 获取本地文件的类型标识符UTType。URL类型具有与其所关注资源有关的值的集合。对于文件,这些值可以提供类型标识符,创建或修改日期(无论它是否是目录)等等。

2020-12-22

macOS SwiftUI教程之通过回车或点击让TextField失去焦点

macOS SwiftUI教程之通过回车或点击让TextField失去焦点。1、放弃焦点NSApp.keyWindow?.makeFirstResponder(nil)。2、异步调用DispatchQueue.main.async

2020-12-19

macOS SwiftUI 三栏App架构动态修改标题和设置工具栏

macOS SwiftUI 三栏App架构动态修改标题和设置工具栏。1、三栏架构。NavigationView,List,NavigationView。2、导航栏主标题.navigationTitle。 3、导航栏副标题.navigationSubtitle。4、双

2020-12-19

macOS SwiftUI 设置窗体透明背景和特效

macOS SwiftUI 设置窗体背景和特效 1、 .behindWindow。对于您自己创建的视觉效果视图,请使用属性指定要应用半透明性的方式和位置。2、.hudWindow。平视显示(HUD)窗口背景的材料。3、当强调某些材料时,它们会改变外观。

2020-12-19

macOS SwiftUI LazyVGrid和LazyHGrid源码

macOS SwiftUI LazyVGrid和LazyHGrid源码。1、垂直网格容器LazyVGrid。2、网格容器GridItem。3、生产数组 var gridData: [Int] { data.count%2 == 1 ? data.dropLast() : data }

2020-12-19

macOS_SwiftUI_list.zip

macOS SwiftUI 教程之左右分栏ListStyle 折叠功能Section(教程含源码)1、 导航栏界面基础NavigationView。2、 侧边栏List。3、 列表效果.listStyle(SidebarListStyle())。4、 组块Section(header: Text("The Simpsons"))

2020-12-19

SwiftUI LazyVGrid和LazyHGrid 自定义对齐源码

SwiftUI LazyVGrid和LazyHGrid 自定义对齐。1、垂直网格容器LazyVGrid。2、网格容器GridItem。3、生产数组 var gridData: [Int] { data.count%2 == 1 ? data.dropLast() : data }

2020-12-19

iOS Swift记忆益智游戏Memory Game完整源码

iOS Swift记忆益智游戏Memory Game完整源码。1、实现网格切换4x4 和 6x6,设置网格等宽等高。2、支持重置。3、游戏计时。4、点击翻转。

2020-12-19

macOS SwiftUI文本编辑器含代码

macOS SwiftUI文本编辑器。NSTextView是获得满足几乎所有在用户界面级别显示和管理文本的需求的文本对象的主要手段。虽然是该类的子类(它声明了文本系统最通用的Cocoa接口),但除了的功能之外,还添加了其他主要功能

2020-12-18

macOS SwiftUI教程之点击获取位置 ClickGestureRecognizer

macOS SwiftUI教程之点击获取位置 ClickGestureRecognizer。NSClickGestureRecognizer 离散手势识别器,可跟踪指定数量的鼠标单击。配置此手势识别器时,可以指定在调用action方法之前必须单击哪些鼠标按钮以及必须发生多少次单击。用户必须单击指定的鼠标按钮所需的次数,而无需拖动鼠标以识别手势。

2020-12-18

macOS SwiftUI tabView构建切换组件

macOS SwiftUI tabView构建切换组件。TabView,使用交互式用户界面元素在多个子视图之间切换的视图。选项卡视图仅支持Text,Image或Image后跟Text的选项卡项。 传递任何其他类型的视图都将导致可见但为空的标签项。

2020-12-18

SwiftUI TabView 构建滚动轮播图PagedTabViewStyle

SwiftUI TabView 构建滚动轮播图.1、在分页工具栏呈现半透明背景 PageIndexViewStyle(backgroundDisplayMode: .always)。2、创建页面滚动视图 tabViewStyle(PageTabViewStyle())

2020-12-18

macOS SwiftUI动画教程之淡入淡出组件

macOS SwiftUI动画教程之淡入淡出组件.1、动画淡入淡出 .animation(Animation.easeInOut(duration: 1).delay(0.5)); 2、隐藏.transition(.opacity)

2020-12-14

macOS SwiftUI教程之绘制垂直虚线Dash

macOS SwiftUI教程之绘制垂直虚线Dash。1、 移动原点位置.move(to: CGPoint(x: 0, y: 0));2、绘制线段.addLine(to: CGPoint(x: rect.width, y: rect.height));3、设置边框类型.stroke(style: StrokeStyle(lineWidth: 1, dash: [2]));4、设置高度和宽度.frame(width: 1, height: 100)。

2020-12-13

macOS SwiftUI教程之绘制楔形体(Wedge)图WedgeChart

macOS SwiftUI教程之绘制楔形体(Wedge)图WedgeChart。1、分段设置 Wedge(-43, 43),Wedge(43,150),Wedge(150,-43);2、绘制弧度addArc;3、closeSubpath绘制封闭图形。

2020-12-13

macOS SwiftUI完整代码之绘制柱状图

macOS SwiftUI完整代码之绘制柱状图。1、取消间距VStack(spacing: 0)。2、矩状图Capsule();3、设置高度.frame(width: 10, height: CGFloat(value))。

2020-12-13

SwiftUI完成代码之Financial App 卡管理Core Data数据库

SwiftUI完成代码之Financial App 卡管理Core Data 。本代码特色:1、完成CoreData代码;2、实现分层管理 Application,Model,Modifiers,Utilities、View Model,View 。

2020-12-12

SwiftUI完成代码之Sport App运动新闻App

SwiftUI完成代码之Sport App运动新闻App。1、实现DashBoard完成页面。2、实现ROSTER页面;3、实现视频、图片和文字混排。

2020-12-12

SwiftUI 成品代码之鞋类商品App源码

SwiftUI成品代码之鞋类商品App源码。1.实现左右分屏。2、实现左侧销售类产品目录。3、支持创建购物车。4、显示购物车内容。

2020-12-12

SwiftUI watchOS成品代码之NBA Draft比赛App

SwiftUI watchOS成品代码之NBA Draft比赛App。 1、实现滚动显示赛事。2、实现图文混排。3、实现详细信息可显示选手位置、学校和经验。

2020-12-12

iOS Swift Core Location完整案例代码

iOS Swift Core Location完整案例代码。1、设置核心位置;2、位置权限;3、显示用户的位置;4、注册地理围栏;5、创建地区;6、通知用户地理围栏事件。

2020-12-12

macOS SwiftUI教程之从饼图中显示百分比

macOS SwiftUI教程之从饼图中显示百分比。1、实现突出显示部分;2、根据需求显示百分比。3、根据百分比多彩显示

2020-12-12

macOS SwiftUI教程之绘制百分比多彩饼图

macOS SwiftUI教程之绘制百分比多彩饼图。1、中心–圆心;2、radius –用于创建圆弧的圆的半径;3、startAngle –弧的起始角度;4、endAngle –圆弧的结束角度;5、顺时针–画弧的方向。

2020-12-12

macOS SwiftUI教程之绘制Path绘制饼图

macOS SwiftUI教程之绘制Path绘制饼图。1、中心–圆心;2、radius –用于创建圆弧的圆的半径;3、startAngle –弧的起始角度;4、endAngle –圆弧的结束角度;5、顺时针–画弧的方向。

2020-12-12

macOS SwiftUI教程之绘制曲线

macOS SwiftUI教程之绘制曲线。Path提供了几种内置的API,可帮助您绘制不同的形状。您不仅限于绘制直线。的addQuadCurve,addCurve和addArc允许你创建曲线和圆弧

2020-12-12

macOS SwiftUI教程之绘制矩形Path

macOS SwiftUI教程之绘制矩形Path。绘制矩形的标准流程。1、移动点(20,20);2、从(20,20)到(300,20)画一条线;3、从(300,20)到(300,200)画一条线;4、从(300,200)到(20,200)画一条线;5、用绿色填充整个区域。

2020-12-12

macOS SwiftUI教程服务共享 NSSharingServicePicker完整代码

macOS SwiftUI教程服务共享 NSSharingServicePicker完整代码。您将掌握的技能,1. 整合Appkit NSViewRepresentable;2.服务选择 NSSharingServicePicker;3. 异步调用 DispatchQueue.main.async

2020-12-12

SwiftUI CoreData增删改查完整代码

SwiftUI CoreData增删改查完成代码。1、创建一个批量插入请求。2、查询持久性存储的记录;3、控制UI响应新数据的方式和时间。

2020-12-09

macOS SwiftUI文件打开教程FileDialog项目含源码

macOS SwiftUI文件打开教程FileDialog项目含源码。在macOS 10.15及更高版本中,系统始终在单独的过程中绘制“打开”面板,而不管该应用程序是否被沙箱化。当用户选择要打开的文件时,macOS将该文件添加到应用的沙箱中。在macOS 10.15之前,系统仅在沙盒应用程序的单独过程中绘制面板。

2020-12-09

macOS SwiftUI左右分栏NavigationView项目含源码

macOS SwiftUI左右分栏NavigationView项目含源码。NavigationView用于呈现视图堆栈的视图,这些视图表示导航层次结构中的可见路径。

2020-12-08

macOS SwiftUI Scenekit 飞机模型项目完整源码

macOS SwiftUI Scenekit 飞机模型项目完整源码。使用高级场景描述创建3D游戏并将3D内容添加到应用程序。轻松添加动画,物理模拟,粒子效果和基于物理的逼真的渲染。

2020-12-08

SwiftUI内功算法代码合集

SwiftUI内功算法代码合集1、Stack ;2、Queue;3、Sorting ;4、Merge Sort;5、Tree Binary;6、Binary Search;7、Heap;8、Priority Queue ; 9、Graph; 10、List ; 11、 Dijkstra ;12 Prim;

2020-12-08

SwiftUI 天气动画界面源码 Weather Animations

SwiftUI 天气动画界面源码。1、转化效果.transition(AnyTransition.offset(x:300)).animation(Animation.easeOut(duration: 1.0));2、设置位置.position(x: geo.size.width * 0.5, y: geo.size.height * 0.2)。

2020-12-06

SwiftUI 齿轮与履带动画完整项目含源码

SwiftUI 齿轮与履带动画完整项目含源码。1、3D旋转rotation3DEffect;2、线性动画Animation.linear(duration: 4);3、阴影shadow(color: .black, radius: 1)

2020-12-06

SwiftUI 闪现星星动画完整项目含源码

SwiftUI 闪现星星动画完整项目含源码。1、 放大缩小.scaleEffect(animateStar ? starSizeStart : starSizeEnd);2、闪现.shadow(color: shadowColor, radius: 20, x: 3, y: 3);3、绘制小星星path(in rect: CGRect)

2020-12-06

SwiftUI 秋千震荡动画效果完整项目含源码

SwiftUI 秋千震荡动画效果完整项目含源码。1、线性渐进颜色LinearGradient;2、淡入淡出效果Animation.easeInOut(duration: 0.4);

2020-12-06

SwiftUI 海浪与航船动画完整项目含源码

SwiftUI 海浪与航船动画完整项目含源码。1、绘制线path.addLine ; 2、绘制曲线path.addCurve;3、绘制边框.stroke(Color.red, lineWidth: 3);4、重复播放.repeatForever(autoreverses: true);5、旋转.rotationEffect(.degrees(180))

2020-12-06

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除