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

WWV 2018年十大必看视频

自动密码和自动填充功能可进一步增强Web和应用程序密码。您可以标记密码字段,以便用户不仅可以应用程序的表单检索密码,还可以存储密码。短信验证码可以自动填写。...一点点型转换可以提供帮助。Miles进一步演示了如何通过在运行期间明智地设置属性来减少重复调用。 另一个高级技巧涉及执行线程 - 谨慎,因为您可以更改应用程序的状态。...他还强调了如何在项目中支持自己的框架。使用Xcode工作,您可以导入自己的框架并添加一个操场来使用它们。 Playgrounds不仅仅是为了好玩。...构建可能包括目标,库甚至测试之间的大量连接。将应用程序部件拆分为单独的目标可以大大减少构建时间。有些部件在建造之前必须等待其他部件。...将部分移动到没有其他依赖关系的codegen目标可以在时间轴更早地移动构建任务,并促进并行构建。 运行脚本阶段可让您自定义构建过程。您可以将脚本放入正文或创建对项目中另一个脚本的引用。

2.8K20

WWDC 2018年十大视频评论

自动密码和自动填充功能可进一步增强Web和应用程序密码。您可以标记密码字段,以便用户不仅可以应用程序的表单检索密码,还可以存储密码。短信验证码可以自动填写。...在示例应用程序,Soup Chef,Apple演示了如何对快捷方式进行分类,然后添加一些参数,字符串,数字,人物或位置。一旦捐赠给Siri,您可以通过说出您提供的短语来触发快捷方式。...他还强调了如何在项目中支持自己的框架。使用Xcode工作,您可以导入自己的框架并添加一个操场来使用它们。 游乐场不仅仅是为了好玩。它们是开发功能,测试API和制定自己的灵感的重要工具。...构建可能包括目标,库甚至测试之间的大量连接。将应用程序部件拆分为单独的目标可以大大减少构建时间。有些部件在建造之前必须等待其他部件。...将部分移动到没有其他依赖关系的codegen目标可以在时间轴更早地移动构建任务,并促进并行构建。 运行脚本阶段可让您自定义构建过程。您可以将脚本放入正文或创建对项目中另一个脚本的引用。

3.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    IntelliJ IDEA 的 2020 ,真的 很牛皮!(破音)

    首先,支持使用预建的索引块,这样每个用户 IntelliJ 实例都不必执行索引java.lang.String工作。...计划明年逐步提供支持, JDK 开始,然后涵盖 Maven Central 的库以及其它 IDE 的解释器和包。...瘦客户机用户将有权访问核心 IDE 功能,例如导航、补全和调试,但不能访问完整的功能集,例如,在初始版本,瘦客户端可能无法执行版本控制操作。...现在 JetBrains 引入了目标环境的概念,该概念提供了一种可双向复制文件并在目标环境启动进程的方法。...例如,AppCode 可以打开 Xcode 项目,Rider 可以打开 Visual Studio 解决方案,但是无法在同一 IDE 框架打开 Gradle 项目和 Xcode 项目。

    1.7K20

    IntelliJ IDEA 的 2020 ,很牛皮!(破音)

    首先,支持使用预建的索引块,这样每个用户 IntelliJ 实例都不必执行索引java.lang.String工作。...计划明年逐步提供支持, JDK 开始,然后涵盖 Maven Central 的库以及其它 IDE 的解释器和包。...瘦客户机用户将有权访问核心 IDE 功能,例如导航、补全和调试,但不能访问完整的功能集,例如,在初始版本,瘦客户端可能无法执行版本控制操作。...现在 JetBrains 引入了目标环境的概念,该概念提供了一种可双向复制文件并在目标环境启动进程的方法。...例如,AppCode 可以打开 Xcode 项目,Rider 可以打开 Visual Studio 解决方案,但是无法在同一 IDE 框架打开 Gradle 项目和 Xcode 项目。

    1.8K20

    OpenGL ES编程指南(四)

    您可以捕获一个渲染过程的数据以用于另一个过程,或者禁用图形管道的某些部分,并使用变换反馈进行通用计算。 变换反馈受益的一种技术是动画粒子效应。 下图说明了渲染粒子系统的一般体系结构。...这个内部循环的目标是平衡工作负载,以便CPU和GPU并行工作,防止应用程序和OpenGL ES同时访问相同的资源。在iOS上,修改OpenGL ES对象在帧的开始或结束没有执行修改时可能很昂贵。...这个内部循环的一个重要目标是避免将数据OpenGL ES复制回应用程序GPU复制结果到CPU可能非常缓慢。...如果您的应用程序在多个上下文之间共享OpenGL ES对象(顶点缓冲或纹理),则应该调用glFlush函数来同步对这些资源的访问。...但是,如果你的应用程序没有额外的工作,它可以执行,它应该明确地创建两个相同大小的对象; 当一个参与者读取一个对象时,另一个参与者修改另一个参与者。 图6-8说明了双缓冲方法。

    1.9K20

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

    本文对本次活动与 Core Data 有关的一些问答进行了整理,并添加了一点个人见解。本文为下篇。访问我的博客 www.fatbobman.com[1] 可以获得更好的阅读体验以及最新的更新内容。...当前,应用程序调用 API 是索引删除项目的唯一方法。当前 Spotlight 确实无法处理类似的状况。...但是在极少数情况下,例如你需要添加必须在定义声明的属性,此时应使用 Category/Extension 使你可以控制所需的声明。...不过在新版的 Xcode( 至少版本 13 起 ),两者之间已经没有区别了。都会生成两个文件,而且如果用户在的定义添加了自定义属性,Xcode 也不会在重新生成的代码对其进行覆盖。...如何在 CloudKit 管理器与设备之间同步这些更改?谢谢!A:尚不清楚此工作流程是否会向 NSPersistentCloudKitContainer 生成推送通知。

    3.2K20

    两分钟带你快速搭建Flutter开发环境(Mac)

    在大家Flutter开发环境过程遇到无法解决的问题可以在课程问答进行提问,课程老师会对你进行辅导和帮助; 目录 ---- 系统要求 设置FLutter镜像(非必须) 获取Flutter SDK iOS...4.遵循Xcode签名流程来配置您的项目: 在你Flutter项目目录通过 open ios/Runner.xcworkspace 打开默认的Xcode workspace 在Xcode,选择导航面板左侧的...然后,转到iOS设备上的设置应用程序,选择 常规>设备管理 并信任您的证书。...大家在安装过程遇到问题无法解决的,可以在我们课程的问答提问进行提问; 在 Android Virtual Device Manager, 点击工具栏的 Run,模拟器启动并显示所选操作系统版本或设备的启动画面...本节学习过程遇到无法解决的问题可以在课程问答进行提问,课程老师会对你进行辅导和帮助; 参考 Flutter入门到进阶实战携程网App

    5.7K10

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

    现在可以通过快捷方式(Command-1、Command-2 等)访问详细视图; 在命令行上使用 xctrace export 包含Allocations, Leaks, 和 VM Tracker instruments...宏的字符串; 导出本地化时,多个本地化的错误现在会聚合到一个警报对话框; 在导出以进行本地化时,Xcode 会自动 Info.plist 文件中提取 NSGKFriendListUsageDescription...现在会显示您的崩溃问题的 TestFlight 反馈,以便更好地了解问题所在; 现在可以根据任何特定的历史应用程序版本、任何特定的历史应用程序版本、产品类型( App Clip、应用程序扩展或主应用程序...; Swift 、协议或方法声明跳转到定义还可以轻松导航到整个工作的所有子类、扩展和符合协议的类型; Xcode 13 包括重新设计的 Swift 代码完成功能,可最大限度地提高可靠性和性能,...现在会建议添加的集合的包; 现在可以在 Add Packages 表添加精选的包集合; 单元测试现在可以直接测试可执行目标

    8.8K40

    资深Android开发的5个经典面试题

    面试题目2:描述一下Android的Binder机制,以及它是如何在不同进程间进行通信的。 解答: Binder是Android的一种IPC(进程间通信)机制。...当一个进程想要与另一个进程通信时,它会通过Binder驱动获取目标进程的Binder对象引用。...面试题目4:描述一下Android的Handler机制,以及它是如何工作的。 解答: Handler是Android中用于处理线程间通信的。...Handler通常与特定的线程绑定,因此它可以访问该线程的上下文(Context),并且可以在该线程安全地更新UI。...解答: Context是Android中一个非常基础的,它提供了关于应用程序环境的信息,是许多其他和方法的执行环境。

    9810

    ARKit 的配置-在您的AR项目的幕后

    在本节,我们将看看如何在后面配置提供的ARKit模板。我们将发现什么是世界跟踪和AR会话。同样,我们将学习如何将一些调试选项应用于场景的指导。...如果您长按它,您可以访问对象库或媒体库。对于Xcode 9,它位于屏幕的右下角。 如果您想了解更多这整个屏幕,可有两个部分在谈论它的书,Xcode 9 简介和Storyboad 简介。...AR场景视图 ARKit模板已经放入对象库可用的ARSCNView视图。此视图反映了相机看到的内容并将其显示在屏幕上。...查看控制器 在导入下方,ViewController已被声明为UIViewController的一部分,并且与故事板的视图相关。具有属性,方法和协议,所有这些都在开发中被利用。...场景视图 在课程内部,故事板到ARSCNView的链接被称为SceneView。在Xcode,此链接称为IBOutlet。您也可以在故事板中看到引用插座。

    2.5K20

    肘子的 Swift 周报 #046| 无警告编译并非 Swift 6 的初衷

    ★欢迎访问 weekly.fatbobman.com[1] 订阅本周报的中英文电子邮件版本。你也可以直接访问我的网站 肘子的 Swift 记事本[2] 更多的周报内容。...然而,另一个角度来看,AI 的快速发展既降低了某些领域的入门门槛,又要求开发者掌握更多技能并具备融会贯通的能力,以免被 AI 取代。...因此,为了在 AI 时代保持自身价值,我们不应将“代码在 Swift 6 模式下无警告编译”作为唯一目标。...在本文中,Darryl Bayliss 详细讲解了设置到工作流管理的整个过程,包括创建和配置工作流、设置触发条件、运行 Shell 脚本,以及查看工作流结果,并提供了大量实用的建议和最佳实践。...他们详细演示了设置项目到实现与浏览器交互的整个过程,包括如何在 Xcode 配置 WebAssembly、使用 JavaScriptKit 库操作 DOM 以及利用 Swift 的 Observation

    10310

    Apple的Core ML3简介——为iPhone构建深度学习模型(附代码)

    请注意,我只编写了两行代码并拖拽训练数据到目标文件夹,其余部分都由CreateML负责! Turi Create可以在Python工作,而我们可以使用CreateML在Mac上构建程序。...系统设置 macOS:我用的是macOS Catalina (10.15.1) Xcode:这是为Apple设备开发应用的默认软件。你可以Apple电脑上的App Store下载。...选择默认选项,然后点击“Finish” 当我们将这样的文件拖放到Xcode时,它会自动创建对该文件的引用。通过这种方式,我们可以轻松地在代码访问该文件 以下是整个流程供参考: ?...我鼓励你进一步探索和尝试最新的模型,BERT,并创建更有趣的应用程序。...如果想选择其他模型的话,你可以尝试在我们这里开发的同一个应用程序上使用SqueezeNet和MobileNet,看看不同的模型是如何在相同的图像上运行的。

    2.1K20

    Objective-C 9 种避免使用 Xcode 预处理器宏的方法

    以下是一些常见的 Xcode 预处理器宏,以及如何替换它们: 1、#include 让我们传统 C 的一个简单例子开始: Smell #include "foo.h" 除非您提供的是平台无关的 C...除非您的自定义宏依赖于 Xcode 预处理器宏(__LINE__),否则请将其重写为一个独立函数。(即便依赖于 Xcode 预处理宏,也要让您的宏调用另一个函数,并尽可能多地转移到该函数)。...常量字符串通常在多个文件中共享,因此这里介绍如何在 .h 文件声明常量: extern NSString *const JMRResponseSuccess; 因此,.m 文件的定义是 NSString...对于只有少量 URL 的简单应用程序,我会为 URL 创建一个,然后通过方法访问它们: - (NSString *)fooURLString { DebugSettings *debugSettings...如果你的代码存在多个特定于平台的子类层次结构,你可能会发现使用桥接模式的机会。 避免使用 Xcode 预处理器宏! 请再次在终端执行此命令,以查找代码可能违规的 Xcode 预处理器宏。

    12610

    扒虫篇-Debug几个实用的方法

    Clang的静态代码分析,可以代码查找特定类型的内存安全问题。Valgrind之类的程序可以在运行时检测到不安全的内存访问。 Address Sanitizer是另外一种解决方案。...“影子内存”会记录哪些内存字节是中毒的。通过一个简单的公式,可以将进程的内存空间映射到“影子内存,即:每8字节的正常内存块映射到一个字节的影子内存上。...开发应用程序开发流程到将工具集成到您的工作流程,可以帮助您在开发周期的早期找到问题,从而节省您的时间。 ? 更多关于Instruments的使用 七....它提供的功能如下: 查看、修改views 查看任何对象的属性 动态的修改属性 动态的调用实例方法和方法 查看网络请求过程 添加模拟的键盘快捷键 查看系统日志 获取任何对象 查看沙盒中的文件...查看文件系统的SQLite/Realm数据库 在模拟器触发3D touch 查看你应用中所有的 快速获取常用的,例如[UIApplication sharedApplication],

    1.5K10

    实战 | 手把手教你用苹果CoreML实现iPhone的目标识别

    YOLO与Core ML 我们Core ML开始,因为大多数开发人员希望用此框架将机器学习放入他们的应用程序。接下来,打开Xcode的TinyYOLO-CoreML项目。...首先,确保安装了Xcode 9 beta版,并设置xcode-select来使用这个beta版。终端运行此命令 还要确保你已经pip安装。...理想情况下,我们不会TinyYOLO直接使用这个,而是通过Vision框架。不幸的是,我无法让它工作(在beta 1和2)。...注意: 另一种调整图像大小的方法是,调用Accelerate框架vImageScale_ARGB8888()。这段代码也在演示应用程序,但它比使用Core Image工作量要大。...这些文件放置在TinyYOLO-NNGraph / Parameters文件夹,并在构建应用程序时通过Xcode复制到应用程序

    4.4K80

    Xcode:处理故事板的更好方式 享受Interface Builder的提示和技巧

    图片来源:Apple Apple在Xcode 8对Interface Builder进行了很大的改进。...使用大小变得更加直观,缩放故事板的能力非常方便,Interface Builder的完整预览功能非常棒。...---- 1.如果您在团队工作,请为每个屏幕使用单独的故事板。如果你独自工作,这仍然是一个好习惯。 您的项目中是否有一个与此类似的main.storyboard文件?...1.使用Xcode 7引入的故事板引用 2.在代码连接故事板。 你可以阅读更多关于第一种方式在这里。 我将介绍第二种方式,因为它仍然常用于复杂的项目。...在这种情况下,按钮拖动到“退出”出口是期望代码已经在您的项目中。 通常,当您为按钮创建动作插座时,它会将代码放在拥有该按钮的同一个

    1.4K30

    平面检测-搜索真实世界的表面

    在编程,委托是一种设计模式,允许将其职责委托给另一个对象。换句话说,就像要求别人为你做一份工作。...为了更多地了解Swift的委派,我邀请您访问或查看本书第4章的委托部分。 扩展课程 为了保持井井有条,让我们创建一个新文件来托管与ARSCNViewDelegate相关的所有代码。...那是因为我们已经在同一个采用了ARSCNViewDelegate。在ViewController.swift文件,将其删除。...您现在正在学习如何在代码应用它。 飞机位置 所以,就像我们为手表所做的步骤一样,我们需要定位它。将平面节点放在检测到的曲面的中心。...node.addChildNode(planeNode) 运行应用程序以查看网格。 修复平面节点 检查网格时,您应该会看到一些问题。首先,网格是立起来的,另一个问题是你只能看到飞机一侧的网格。

    2.9K30

    OpenGL ES编程指南(一)

    在iOS,EAGLContext实现了渲染上下文。 iOS只提供一种类型的帧缓冲也就是OpenGL ES framebuffer对象,GLKView和CAEAGLLayer实现渲染目标。...使用Xcode和Instruments调试您的OpenGL ES应用程序并调整它以获得最佳性能。...选择一个渲染目标 在iOS,帧缓冲对象存储绘图命令的结果。 (iOS不实现窗口系统提供的帧缓冲。)...与任何OpenGL ES实现一样,您还可以使用帧缓冲器进行离屏图形处理或渲染纹理,以用于图形管道的其他位置。借助OpenGL ES 3.0,可以在使用多个渲染目标的渲染算法中使用离屏缓冲。...调试和分析 Xcode和Instruments提供了许多工具来跟踪渲染问题并分析应用程序的OpenGL ES性能。

    2.1K20

    肘子的 Swift 周报 #020 | 准备迎接 Swift 6 的到来

    由于 Secure Enclave 这一关键的安全组件仅在实体设备上存在,用于执行指纹匹配等认证过程,其在模拟器的缺失意味着使用 kSecAttrAccessControl 属性保护的钥匙串项在模拟器上无法触发生物识别认证提示...在 Xcode 8 推出之前,开发者可以通过访问未公开的 API,使用第三方插件来修改和增强 Xcode 的内部功能,赋予了广泛的自定义及扩展能力。...随着 Apple 对安全措施的加强,对第三方代码执行和插件加载的限制,传统的插件方式逐渐走向终结( Xcode 14 开始,Apple 彻底移除了对旧式插件的支持 )。...尽管名称和所有权发生了变化,作者观察到,整体架构上看,应用并未经历实质性的变化。文章还指出,通过进一步优化应用重复的资源(如图标),有可能为应用减少高达 8MB 的体积。...虽然在许多情况下 Core Data 能够自动完成这一迁移,但某些复杂场景则要求开发者手动介入,通过提供精确的映射模型来指导源模型到目标模型的迁移过程。

    31910
    领券