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

苹果全新UI框架来了!可视化编程,自动化减少20%代码量

SwiftUI是一个非常方便快速的构建UI的框架,与最新Xcode设计工具无缝协作,可为所有苹果设备构建UI。开发者通过SwiftUI,利用Swift语法就能够完成代码和设计的同步。...目前TOIBE排名18位: ? RedMond排名11 ? SwiftUI还提供对动态类型、暗黑模式、本地化和可访问性的自动支持。 SwiftUI都更新了什么?...让Xcode for iPad更上一层楼 开发者对Interface Builder的抱怨不是一天两天了,它大大增加了分解视图块以及从视图控制器(view controller)使用视图的工作量,导致出现体积臃肿的视图控制器...Github一个repo整理了WWDC 2019发布的SwiftUI布局框架的一些官方示例: SwiftUI Essentials 创建和组合视图: ? 创建列表和导航栏: ?...使用SwiftUI之前要注意的事情 首先,SwiftUI目前只支持10.15 beta以及更新的macOS系统,当然10.15 beta已经是目前最新了。 其次一些可能出现的小问题也是需要注意的。

5.3K20

SwiftUI - 百行代码变十行,Swift再创辉煌

在这场大会上除了「史上最难看 Mac 主机」、首次出现的iPadOS以外,我们还终于可以对饱受诟病的iTunes说再见了。...// 拥有更直观的新设计工具 // Xcode 11 包含更直观的新设计工具,可让开发者通过拖拽的方式使用 SwiftUI 构建界面,在这过程中可以直接设置控件的相关属性。...// SwiftUI 示例代码 // 为视图的任何状态声明内容和布局。SwiftUI知道该状态何时发生变化,并更新视图的呈现以匹配该状态。...构建可复用的组件 将小的、单一职责的视图组合成更大、更复杂的接口。在为任何苹果平台设计的应用程序之间共享自定义视图。...SwiftUI 支持的设备要求版本较高,将在7月份开启公测,官方介绍如下: iOS 13.0+ Beta macOS 10.15+ Beta UIKit for Mac 13.0+ Beta tvOS

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

SwiftUI - 百行代码变十行,Swift再创辉煌

[1240] 苹果开发者大会 WWDC 2019 北京时间今天凌晨开幕。在这场大会上除了「史上最难看 Mac 主机」、首次出现的iPadOS以外,我们还终于可以对饱受诟病的iTunes说再见了。...拥有更直观的新设计工具 Xcode 11 包含更直观的新设计工具,可让开发者通过拖拽的方式使用 SwiftUI 构建界面,在这过程中可以直接设置控件的相关属性。...[1240] SwiftUI 示例代码 为视图的任何状态声明内容和布局。SwiftUI知道该状态何时发生变化,并更新视图的呈现以匹配该状态。...在为任何苹果平台设计的应用程序之间共享自定义视图。...macOS 10.15+ Beta UIKit for Mac 13.0+ Beta tvOS 13.0+ Beta watchOS 6.0+ Bet

2.3K30

Kubernetes-核心资源之Ingress

1、Ingress Kubernetes中,服务和Pod的IP地址仅可以集群网络内部使用,对于集群外的应用是不可见的。...Kubernetes目前支持GCE和nginx控制器;另外,F5网络为Kubernetes提供了F5 Big-IP控制器。通过Ingress,外部应用访问群集内容服务的过程如下所示。 ?...10-11行:每个http规则都包含以下信息:一个主机(例如:foo.ba.com,在这个例子中为*),一个路径列表(例如:/testpath),每个路径都有一个相关的后端(test:80)。...负载均衡器将业务引导到后端之前,主机和路径都必须匹配传入请求的内容。 12-14行:后端是服务:端口(test:80)的组合。Ingress流量通常被直接发送到与后端相匹配的端点。...通过指定一组规则和默认后端,可以使用相同的技术来告诉负载均衡器,可以在哪里能够找到网站的404页。

1.1K40

iOS各种调试技巧豪华套餐

根本就不需要print啊NSLog嘛,直接在断点的Action打印就好了(其实这个是Xcode和调试器结合的高能产物,下面再介绍)。具体可以这样: 图11 ?...该工程包含一个简单的包含少数视图控制器的可点击的应用程序、应用程序委托以及一个storyboard。...Object inspector中,我们可以检查所选视图的属性。 图29 ? Xcode的调试区有9个视图调试过程中要用到的按钮和滑块儿。 图30 ?...左侧的文档概览面板中,展开Second View Controller的视图对象以查看子视图的排序。 Xcode文档概览中按照递升顺序堆叠视图,换句话说,列表顶层的视图视图层次的基础。...表视图单元格当前使用的是混合层。由于视图控制器视图背景是白色,所以不管表视图单元格使用的是混合层或者不透明层,终端用户不会觉察到有什么不一样。

1.4K20

iOS各种调试技巧豪华套餐

根本就不需要print啊NSLog嘛,直接在断点的Action打印就好了(其实这个是Xcode和调试器结合的高能产物,下面再介绍)。具体可以这样: 图11 ?...该工程包含一个简单的包含少数视图控制器的可点击的应用程序、应用程序委托以及一个storyboard。...Object inspector中,我们可以检查所选视图的属性。 图29 ? Xcode的调试区有9个视图调试过程中要用到的按钮和滑块儿。 图30 ?...左侧的文档概览面板中,展开Second View Controller的视图对象以查看子视图的排序。 Xcode文档概览中按照递升顺序堆叠视图,换句话说,列表顶层的视图视图层次的基础。...表视图单元格当前使用的是混合层。由于视图控制器视图背景是白色,所以不管表视图单元格使用的是混合层或者不透明层,终端用户不会觉察到有什么不一样。

1.8K90

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

和 UIToolbar 检查器现在支持配置 UIBarAppearance 实例; UIButton 和 UISlider 支持为使用 Mac Catalyst 构建的应用程序选择首选的行为风格; 视图控制器的大小检查器中使用...十八、预览 预览现在支持预览视图时检查视图的辅助功能元素。...二十三、Static Analyzer 静态分析器现在警告带有副作用的断言、无限循环和更多 C++11 std::move 误用情况。...四十、UIKit 对于针对 iOS 15 beta SDK 编译的应用程序,文本视图和文本字段中键入时,按键命令不再拦截文本输入和文本编辑命令。...使用 iOS 15 beta SDK 进行编译时,几个与窗口相关的关键属性、方法和通知会更改行为。

8.7K40

如何解决Xcode中的SIGABRT错误

这是发生了什么: 您在Interface Builder中创建了一个新的视图控制器,并使用一些UI元素(例如按钮和标签)对其进行了设置 您可以通过使用插座属性将这些UI元素连接至代码,这将在视图控制器的属性与...(大致而言),您的应用程序将使用XIB文件生成视图控制器的UI。...该应用程序此时告诉我们,视图控制器不符合该键的键值编码button。这意味着它无法button视图控制器上找到该属性。没错,因为我们已经对其进行了重命名。...iOS使用一种称为键值编码的机制来检查视图控制器具有的属性,因此它可以使用这些属性来引用其基于XIB创建的UI元素。 您现在如何解决该错误?...该违规代码是第21行ViewController.swift,内部viewDidLoad()功能 你甚至可以看到,我们所使用的标的“吸气”Array 崩溃之前,进行了大量与视图控制器相关的函数调用

5.9K20

深度学习图像识别项目(下):如何将训练好的Kreas模型布置到手机中

Xcode中创建一个Swift + CoreML深度学习项目 ? 第0步: 准备开发环境 本节的第0步是Macintosh电脑上下载并安装Xcode。...一旦你安装并检查了正确版本的XCode,你就可以继续下去了。 第1步:创建项目 为了规整,我我的主目录中创建一个名为xcode的文件夹,用于存放所有的xcode项目。...第2步:删除storyboard storyboard是一个视图控制器(可视化模型/视图/控制器架构)。我们将脱离简单应用程序的视图控制器。以编程方式创建视图。...第4步:创建应用程序窗口和根视图控制器 尽管我们删除了storyboard,也需要一个视图。在这一步,你需要将以下代码复制并粘贴到 AppDelegate .swift中 。...viewDidLoad函数视图加载之后调用。对于通过代码创建的视图控制器,这个过程是loadView之后 。

5.3K40

Consul API Gateway 0.4 已正式发布,包括这些新功能

K8S Gateway API 升级为 Beta Kubernetes 社区中,规范必须符合某些准则,才能从 alpha 分类转移到 beta 分类。...GatewayClass 配置存储 Kubernetes 控制器(我们称之为 Consul API 网关控制器)中,并由新配置的网关服务检索。...HTTPRoutes 一旦创建了网关服务并且客户端可以访问,用户必须将 HTTPRoutes 附加到他们的网关,以方便将请求转发到哪里以及应该使用什么协议。...HTTP Path Rewrites 某些情况下,用户可能有一个他们希望客户端向其发送请求的主机名,但后端服务实际上使用的是不同的主机名。... Consul API Gateway 0.4 中,HTTPRoutes 现在支持检测原始主机名并在将请求传递给相应的后端服务之前重写它的能力。

49930

WWDC - SwiftUI - 初恋般的感觉

Landmarks利用stacks将图片和文本组合起来来进行视图布局。你需要引用MapKit框架头文件来创建一个地图视图。你可以通过Xcode新的实时反馈功能,来优化你的视图布局 。...要在Xcode中预览画布上的视图并与之交互,请确保您的Mac运行的是macOS 10.15 beta版。 macOS 10.15 beta版下载地址 Xcode 11下载地址 ?...第六步 注意一点的就是,Xcode会根据inspector修改自动更新你的代码。 利用Stacks组合视图 我们创建了一个文本框用来显示landmark的详情信息,并且把这个文本控件放到头部。...Space把父视图水平或者垂直方向上全部充满。...第一步 工程导航区,选择ContentView.swift文件。 第二步 在这三个text view控件外面,再嵌入一个VStack视图

3.8K10

ARKit by Example - 第1部分:AR立方体

对于sfotware,您需要安装: iOS 11 Beta:https://developer.apple.com/download/ XCode 9 Beta:https://developer.apple.com...创建项目 首先打开XCode,选择ARKit项目模板: ? XCode 9 Beta - 新项目模板选择器 填写项目详细信息,确保选择“Scene Kit”作为“内容技术”选项。...ARKit核心课程 ARSCNView  - 辅助视图,有助于使用SceneKit渲染的3D内容增强实时摄像机视图。...这堂课有几件事: 从视图中的设备相机渲染实时视频流,作为3D场景的背景 ARKit的3D坐标系与SceneKit的3D坐标系匹配,因此在此视图中渲染的对象将自动匹配增强的ARKit世界视图 自动移动虚拟...这使我们可以您可以创建AR体验不仅可以同一个位置旋转以查看增强内容,还可以3D空间中移动对象。

1.2K30

iOS基础问答面试题连载(二)-附答案

2016-11-2120:41:52 发表评论 7℃热度 1.xcode5和xcode7区别? 2.pch文件原理? 3.UIApplication常见功能? 4.程序完整启动流程?...11.UIPickView是什么控件,基本用法怎样的? 12.KVC底层实现? 13.导航控制器View的结构是怎样的? 14.导航push做了哪些事情? 15.导航pop做了哪些事情?...UIWindow是一种特殊的UIView,通常在一个app中至少有一个UIWindow iOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view, 最后将控制器的view...添加到UIWindow上,于是控制器的view就显示屏幕上了 一个iOS程序之所以能显示到屏幕上,完全是因为它有UIWindow 6.手动创建窗口的步骤?...因为控制器View的get方法底层会调用loadView方法. 11.UIPickView是什么控件,基本用法怎样的?

1.4K90

XcodeXcode 9 的全新功能您会喜欢的工具。内建 Interface BuilderXcode IDE

Assistant 编辑器拥有针对测试的新型视图,可以自动跟踪哪些测试执行当前编辑的代码,从而让您的测试和代码始终保持同步。 ?...Cocoa 和 Cocoa Touch 使用“模型-视图-控制器”模式构建,因此可以轻松地独立设计界面,不受实现方式的限制。...Xcode 包括以下 Storyboard 控制器: 表格视图控制器 集合视图控制器 导航控制器 标签栏控制器 页面视图控制器 GLKit 视图控制器 或自定义 Assistant 编辑 Storyboard...Xcode 显示着色器的信息,还可以直观地构建帧 Xcode 调试器中组合的方式。...完整文档 文档查看器将会找到任何您在 Xcode 中搜索的东西,不论是您的 Mac 上还是 Apple Developer 网站上。

8.3K30

成为一名优秀 Swift 开发人员的 10 个小技巧

重构并提高可性 Xcode 11 对重构功能做了很大的改进。新的 Xcode 的重构操作更加简洁,让我们可以很容易重命名类、引用和方法。我已不记得有多少次我认为一个名称是合适的,而后来又决定修改。...之前的 Xcode 在这方面做得并不好,但从 Xcode 11 开始,这个操作变得更可靠了。 3. 使用标记 从 Objective-C 开始,我就一直很喜欢标记。...当控制器有成百上千行代码时,标记就显得很重要了。使用标签来分割和管理代码非常重要,可以代码中快速导航。Xcode 11 右侧有一个代码导航器,基于此可以更频繁地使用标记。 4....尽可能使用容器视图 随着 UI 越来越复杂,我们通常必须集成 Tab、滑动布局,Page 等内容。容器视图通常不是现成的,需要花一些时间编码,但这绝对是值得的,我们最终总是可以复用这些控制器。 8....开发文档中,通知是控制器与模型或服务之间实施通信可同步模式的正确方法,我项目中经常使用 Notification Center,基本上实现了观察者模式,并让应用程序带有更多响应式的元素。

2.3K40

iOS开发系列——Storyboard

: a.png 在这个界面中整个核心就是右侧视图控制器ViewController,ViewController中有一个视图UIView,这个视图用来放置其他用户操作控件。...视图控制器左侧的箭头表示这个视图控制器是个主视图控制器,程序启动之后默认就会直接显示这个视图控制器视图。我们可以项目属性中通过修改“Main Interface”属性来修改主视图控制器。...这里我们不妨从Xcode右侧工具栏Object Library中拖放一些组件在上面简单完成一个登录布局。...如果我们storyboard界面选中ViewControllerXcode右侧切换到Identity Inspector视图就会发现里面当前设置的是ViewController类,通过这个设置Main.storyboard...Xcode为我们提供了几种方式来实现代码和storyboard控件的关联: 1.拖拽控件到代码中(首先点击Xcode右上方“Show the Assistant editor”切换对应视图,然后代码中打开

3.2K40
领券