首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

玩转 Xcode Playground(上)

.playgroundbook是 Swift Playgrounds 特有的包格式,相较.playground,它包含了很多独有的功能,这些功能主要用于改善 Swift Playgrounds 在教育和娱乐方面的体验...playgroundbook格式只能在 Swift Playgrounds 上打开。...比如说,WWDC 2021 上新推出的 AttributedString[3] 目前尚不支持 QuickLook ,但通过 playgroundDescription 中将其转换为 NSAttributedString...如何创建实时视图 你可以使用实时视图来为 Playground 添加互动性,试验不同的用户界面元素,并建立自定义元素。...通过导入 PlaygroundSupport 并将当前页面的实时视图设置为你的自定义视图视图控制器,就可以将一个交互式实时视图添加到 Playground Page 中。

3.9K20

iOS之深入解析Xcode 13正式版发布的40个新特性

十八、预览 预览现在支持预览视图时检查视图的辅助功能元素。...; 可以通过选择 Edit > Copy Location 以 : 的形式将所选内容的当前位置复制到剪贴板; Swift 中将占位符扩展为闭包时,代码完成使用闭包的参数名称而不是 ;...二十五、Swift Packages 根包和基于分支的包依赖项现在可以在其目标设置中使用 unsafeFlags; Swift 包现在可以声明 Mac Catalyst 的部署目标,并且现在可以构建条件中将...二十九、Audio Units Audio Units 现在提供 Audio Unit host 可以 iOS 中显示的自定义视图。...格式化 API 现在可用,它们专注于格式并消除了创建、配置和缓存格式化程序实例的需要。每个 Formatter 类型都有一个格式化函数。这些函数具有允许配置和自定义样式的参数。

8.7K40
您找到你想要的搜索结果了吗?
是的
没有找到

聚焦位置-选择您喜欢的位置放置虚拟物体

让我们为焦点方块添加一个新的Swift文件。右键单击视图控制器+ ARSCNViewDelegate并选择新建文件...。然后,选择Swift File,单击Next。...viewDidLoad中,将屏幕的中心设置为视图的中心。...命中测试结果 命中测试返回结果列表,我们只想要这些结果的第一个元素。第一个元素是离相机最近的平面。例如,如果您将相机对准您的桌子,则您希望桌子不是地板。...我们将在委托方法中注释掉与网格相关的代码。 didAdd中: // let planeAnchor = anchor as!...结论 本课程中,您已经学习了很多很棒的东西,从创建自己的类开始并自定义它。你能够将焦点方块从非活动变形到整个房间循环,并在打开和关闭状态之间切换。焦点方块广泛用于要检测表面的AR应用程序中。

2.4K30

【Android从零单排系列四十七】《Android中自定义adapter的实现方法》

一  adapter介绍 Android 开发中,适配器(Adapter)是连接数据源和 UI 控件之间的桥梁。它将数据转化为可供 UI 控件展示的格式,并负责管理数据与界面之间的交互。...适配器通常用于列表、网格及其他可滚动视图的数据绑定。 适配器的主要作用包括: 数据转换:适配器将原始的数据源转换为可以 UI 控件中展示的数据项。...视图创建:适配器负责根据数据项的布局要求创建相应的 UI 视图元素,并提供给父容器进行显示。 数据绑定:适配器将数据项的内容绑定到相应的 UI 视图上,确保正确地显示数据。...定义视图布局:为适配器的数据项定义合适的视图布局。可以创建单独的布局文件用于数据项的展示,也可以通过代码创建视图元素视图布局决定了每个数据项 UI 中的显示方式。...可以通过构造方法传入数据源,或者适配器内部定义变量来存储数据源。 使用自定义适配器:需要显示数据的界面上,实例化并使用自定义适配器。

31110

桌面排版和页面设计工具:Swift Publisher 5

Swift Publisher 5是一款桌面排版和页面设计工具,提供了多种传单、简报、日历、小册子的模板,支持自定义页面布局,工具齐全,还能打印和导出,功能强大!...可自定义的文本样式只为一次文档设置并保存自己的文本样式,只需单击鼠标即可应用它们。...可定制的网格和指南使用指南精确布置列,并使用可自定义网格来完全控制布局。无限的图层Swift Publisher支持基于图层的工作流程,可以轻松创建复杂的设计。...图层“检查器”中有一个专用选项卡,您还可以在其中对它们进行重新排序或使其不可见且不可打印。导出和打印您的文档您可以在家打印文档或将其带到商业印刷厂。...Swift Publisher for Mac支持导出为PDF和其他行业标准格式。根据您的打印店的要求,您可以选择RGB或CMYK颜色模型,设置出血大小或将文本转换为曲线。

1.8K10

【数据可视化】读图时代可视化及其技术分析

数据可视化运用的技术有可视化视图(如电脑操作系统从DOS到Windows的变换、心电图等)、体绘制(Volume Rendering)、路径线和条纹线(Streamlines,Streaklines...数据可视化(Data Visualization)包括标准定量格式,如饼图(Pie Charts)、面积图(Area Charts)。它们是定量数据的代表,采用图解的形式,主要用于得到数据的概述。...2、可视化周期表的意义 构建大领域、宽范围的可视化方法的整合不能被看作是化学元素周期表中的简单套用和改编。...综上所述,通过文献综述,我们把典型的可视化方法纳入“化学元素周期表”这个“工具箱”中,实现一种层次性的结构。...有利于从业人员进行可视化及其技术开发的研究中,确定用户需求,通过可视化周期表,从现有的可视化方法中选取最有效的可视化方法。

1.6K101

Swift: 有用的标准库全局函数

全局函数 Global functions :无需特定类型范围就可以从任何地方访问的函数是一个古老的概念, C 和 Objective-C 等语言中很流行,但是 Swift 中不建议使用,因为我们希望对它们进行很好的类型化和范围划分...假设我们要更改子视图及其所有父视图的背景颜色。也许您会像这样建立一个while循环: var currentView: UIView? = self while currentView !...中,作为一种创建可以跳过某些元素的循环的方法,因为从swift 语言中删除了等效的 C 样式方法: for (int i = 0; i < 10; i += 2) { ... } 现在,您可以使用stride...,因此将其复制到项目中将不起作用。)...本文未在本节中单独提及,因为如果需要交换数组元素,则使用的正确方法是Array.swapAt()。但是,需要创建伪“aux”属性来保存值的其他情况下,仍然可以使用swap()。

2.7K20

MyLayout和XIB或SB的混合使用方法

取消对AutoLayout的支持 第二步就是将视图控制器中的根视图的类名转化为对应的布局视图类: ?...XCODE中如果您想要将视图类的自定义属性出现在attributes inspector 中的话,您需要在您的自定义属性前面加上IBInspectable 关键字。...当某个自定义属性无法attributes inspector标签中设置时,您可以User Defined Runtime Attributes 进行设置,我在这里添加了对布局视图gravity的设置...既然我们可以把根视图化为一个布局视图类,那么我相信您可以举一反三了。我们只要直接在根布局视图中,先添加一个UIView视图,然后把类名改为对应想要使用的布局视图就可以了。...因此当你用TangramKit进行界面布局时,您可以XCODE的界面编辑器中将对应的界面视图添加上去。然后通过建立插座变量来代码中设置各种布局属性。

86040

Ask Apple 2022 与 SwiftUI 有关的问答(下)

Swift Identified Collections 是基于 OrderedDictionary 实现的一个拥有键属性的类数组。它的唯一要求是元素必须符合 Identifiable 协议。....}// 可以用类似字典的方式对元素进行操作,快速定位,同时更新 IdentifiedArray 时,也不容易引发 ForEach 的异常todos[id:id] = newTodo自定义布局Q:实现自定义布局时...阅读 The SwiftUI Layout Protocol [11]了解如何创建自定义布局。创建从底部开始的滚动视图Q:我如何实现一个底部对齐的滚动视图 macOS 上会不会有糟糕的性能?...这意味着我们不能使用 LazyVStack,或任何其他将选择与详细视图绑定的自定义视图。有扩展这个功能的计划吗?A: iOS 16.1 中,你可以侧边栏里放一个。...截止 SwiftUI 目前的版本,可以通过以下步骤获取到滑动的距离:自定义 struct, 让它实现 PreferenceKey 协议,其自定义结构体,是需要收集的 gemmetry data (视图坐标信息

14.7K30

iOS编译简析

编译器后端(BackEnd): 将得到的中间代码转化为各平台的机器码,如 x86,ARM 等。 从 GCC 到 LLVM 以及大部分编译器都是这种结构。...iOS Xcode 5 版本前使用的是 GCC , Xcode 5 中将 GCC 彻底抛弃,替换为了 LLVM ,这期间也是慢慢过渡过来的,由开始使用 GCC 编译->GCC 与 LLVM 共存-...是计算机科学中将字符序列转换为标记序列的过程; 语法分析(Semantic Analysis):验证语法是否正确,然后将所有节点组成抽象语法树 AST 。...text:便于阅读的文本格式,类似于汇编语言,拓展名.ll; bitcode:二进制格式,拓展名.bc memory:内存格式 LLVM 后端 主要流程 优化(Optimize):LLVM 会去做些优化工作...是利用 LLVM 的 Pass 去处理的,我们可以自己去自定义 Pass。

1.3K20

Android开发笔记(二十二)瀑布流网格WaterfallGridView

如果是ListView,每行高度一样,一行内每个元素的长度是可以自定义的,但每列元素的长度必须一样,所以改造ListView的效果也很有限。...首先建立一个自定义视图WaterfallGridView,传入两个自定义属性:column_num表示列数,item_gap表示单元间隔。...保存每列末尾的视图id,是为了它下方添加视图时可以指定位于哪个视图的下方;保存每列的总高度,是为了判断当前哪一列总高度最小,从而把新来的网格添加到该列末尾。...前面我们自定义视图章节中,已经提到尺寸测量以及视图绘制的相关知识,之所以onLayout而不是onDraw和dispatchDraw中排列视图,是因为onDraw和dispatchDraw都通过画布来绘制...,可是瀑布流的各网格视图是已经明确的了,只需我们对它们重新组合排列即可,所以这里我们选择onLayout方法中放置这些网格元素网格元素从适配器中getView获得)。

2.2K60

Swift开发规范-修订版

如果不会,标记为 final;说明:Swift 在编译时会优化 final 修饰的方法,派发方式可能由函数表派发优化为直接派发。...同时private Swift 中会被隐式加上final修饰,从而得到优化。...; 【推荐】解包时推荐使用原有名字,前提是解包后的名字与解包前的名字作用域上不会形成冲突; 【推荐】实现每个协议时,单独的 extension 里来实现; 代码示例(代码不具有业务含义,只是简单的格式规约示例...实现每个协议时,尽量单独的 extension 里来实现; 【推荐】优先创建函数而不是自定义操作符; 【推荐】尽可能少的使用全局命名空间,如常量、变量、方法等; 【推荐】赋值数组、字典时每个元素分别占用一行时...SwiftFormat 工具 提示并修复格式错误 两者大部分格式规范都是一致的,少许规范不一致,两个工具之间使用不冲突,可以项目中共存。

1.7K50

python可视化 | 北京近一年来空气质量热力图,看看北京的沙尘暴真的多吗

values='aqi', index='年月', columns='日期') # 转化后部分月份不存在部分日期默认为nan值,需要转化为数字格式...效果 3.2. plotly的热力图绘制 对于plotly来说,plotly.express可以直接将满足条件格式的dataframe数据用px.imshow()绘制,不过试了很久暂时没学会怎么方便的将数值显示热力图上...; 为了更好的热力图上显示数值,需要将原来的float转化为int,nan转化为空字符。...https://matplotlib.org/stable/gallery/images_contours_and_fields/image_annotated_heatmap.html plotly元素周期表绘制案例...元素周期表 # Add Periodic Table Data symbol = [['H', '', '', '', '', '', '', '', '', '', '', '', '', '', '

1.3K20

使用 Swift 提高代码质量

对于Swift的代码格式化建议使用自动格式化工具实现,将自动格式化添加到代码提交流程,通过定义Lint规则统一团队内代码风格。考虑使用SwiftFormat和SwiftLint。...提示:例如长列表,我们需要创建每个cell对应的视图模型,一次性创建太耗费时间。...集合元素使用值类型 集合元素使用值类型。因为NSArray并不支持值类型,编译器不需要处理可能需要桥接到NSArray的场景,可以移除部分消耗。...虽然编译器本身会做一些优化,例如写时复制优化,修改时减少复制频率,但是这仅针对于标准库提供的集合和String结构有效,对于自定义结构需要自己实现。...对于参数传递编译器一些场景会优化为直接传递引用的方式避免复制行为。 但是对于一些数据特别大的结构,同时需要频繁变更修改时也可以考虑使用引用类型实现。

4.7K30

【visionOS】从零开始创建第一个visionOS程序

页面链接中探索新的交互方式 人们可以通过看着一个元素并轻敲手指来选择它。他们还可以使用特定的手势来缩放、拖动、缩放和旋转对象。...每个场景都包含要显示的视图和控件,场景类型决定内容是采用2D还是3D外观。SwiftUI为visionOS添加了3D场景类型,还为所有场景类型添加了3D元素和布局选项。...视图为您的界面提供基本内容,您可以使用SwiftUI修饰符自定义视图的外观和行为。...要在你的应用中使用一个Reality Composer Pro项目,把Swift包添加到你的Xcode项目中,并在你的Swift文件中导入它的模块。...获得用户许可后,您还可以使用ARKit与沉浸式空间将内容整合到他们的周围环境中。例如,您可以使用ARKit场景重建来获得家具和附近物体的网格,并让您的内容与该网格进行交互。

73940

iOS开发常用之 HUD 弹窗

MMProgressHUD - 设置HUD出现和消失的方式(包括上下,左右,淡入淡出,放大缩小等等),设置HUD的内容(可以HUD中加入帧动画,动态图片等等),设置HUD出现时的底部覆盖层颜色,等等...PreLoader的实现讲解 Toast-Swift - 高可定制易用的Toast弹出信息或通知用户界面组件类。 对话框 WCAlertView - 自定义的对话框。...UICustomActionSheet - 通过模糊背景来着重强调与菜单相关的元素 - 模糊效果里面已经收藏。...CustomPopOverView - 自定义弹出视图,内容支持传一组菜单标题,也支持自定义view,或者自定义viewController,支持任意按钮触发,会显示在按钮底部,也支持切换按钮的对齐方式...TBActionSheet.swift - 支持Carthage,可自定义度100%的ActionSheet,支持微信样式。

4.2K20
领券