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

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

刚刚结束苹果WWDC推出了一个对于开发者非常重要框架:SwiftUI。 SwiftUI是一个非常方便快速构建UI框架,与最新Xcode设计工具无缝协作,可为所有苹果设备构建UI。...一致性:这意味着Swift和Objective-C之间不会再看到奇怪错误,或者非常旧API与新API混合 简洁:可以节省10%-20%代码量 如果你刚刚接触SwiftUI,刚开始你可能需要适应一下...此前,无论什么尺寸屏幕iPad,总是很难将Interface Builder大小放到iOS。而拥有更简单,更快速,更安全SwiftUI为开发人员实现真正平台独立性迈出了一大步。...创建列表和导航: ? 处理用户输入: ? Drawing and Animation 绘图路径和形状: ? 动画视图和过渡 ? App Design and Layout 复杂界面组合: ?...使用 UIControls: ? Framework Integration 使用 UIKit: ?

5.3K20

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

十一、索引 Xcode 索引宏名称,它们现在出现在 Open Quickly 中。...十二、Instruments Instruments 中调用树视图和扩展详细信息视图现在用“[inlined]”标记指示内联函数; 通过详细视图导航更容易发现不同视图。...; 现在可以使用键盘选择和导航大纲视图组,例如 Constraints; Interface Builder 有一个重新设计画布底部,带有用于更改设备和布局弹出窗口,以及用于更改设备外观和方向开关...现在会显示您崩溃问题 TestFlight 反馈,以便更好地了解问题所在; 现在可以根据任何特定历史应用程序版本、任何特定历史应用程序版本、产品类型(如 App Clip、应用程序扩展或主应用程序...枚举自定义如何将性能测试自定义指标的测量值与设置基线进行比较; XCTest 现在能够在受支持 iOS 设备 UI 测试中合成指针交互; Xcode 现在为在运行测试时崩溃进程收集代码覆盖率数据

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

iOS 图标图像 (官方翻译版)

您无法预测哪些壁纸会为主屏幕选择,所以不要只是测试您应用程序光或暗颜色。看看它如何看待不同照片。尝试在具有动态背景实际设备,随设备移动而改变透视图。 保持图标角落正方形。...image.png 为不同设备提供不同大小图标。确保您应用程序图标在您支持所有设备看起来都很棒。 使用App Store图标模拟您小图标。...如果个别图标设计重量不同,则某些图标可能需要略大于其他图标才能实现此效果。 ? 导航和工具图标大小 准备自定义导航和工具图标时,请使用以下尺寸进行指导,但是根据需要进行调整以创建余额。 ?...第一屏 由于设备屏幕大小不同,启动屏幕大小也不尽相同。为了适应这个需要,您可以为您应用程序支持设备提供启动屏幕作为Xcode故事板或一组静态图像。...静态启动屏幕图像 最好在启动屏幕使用Xcode故事板,但如果需要,您可以提供一组静态图像。为不同设备创建不同大小静态图像,并确保包含状态区域。 ?

3.6K40

最新iOS设计规范三|3大界面要素:(Bars)

导航是半透明,也可以添加背景色,并且必要时可以设置为隐藏。 ? 某些情况下可暂时隐藏导航,以提供更沉浸体验。例如,当人们查看全屏照片时,“照片”会隐藏导航和其他界面元素。...如果导航包含多个文本按钮,需要通过在按钮之间插入固定空格项目来增加分隔。以此来避免按钮文本同时显示造成按钮无法区分问题。 考虑在导航中使用分段控件,使APP层次结构更加扁平。...四、状态(Status Bars) 状态出现在屏幕上边缘,并显示有关设备当前状态有用信息,例如时间,移动电话和电池电量。状态中显示实际信息取决于设备和系统配置。 使用系统提供状态。...有几种常见技术可以做到这一点: · 在APP中使用导航,该导航会自动显示状态背景,并确保内容不会显示在状态背后 · 在状态背后显示自定义图像,如渐变色或纯色 · 在状态背后放置模糊视图...例如,如果iOS设备没有歌曲,则“音乐”应用中“立即收听”选项卡将说明如何下载歌曲。 始终在附加视图中切换上下文。

9.8K10

IOS学习——iphone X适配

首先,啥都不管,先在iPhone X运行起来看看效果在说,运行之后出现问题主要有如下几个: 屏幕尺寸还是6S尺寸大小,用  打印log确实如此 [[UIScreen mainScreen] bounds...出现位置不对 某些控件相对位置不对   粗略发现这些变化问题之后,思考一下,主要问题分为两类:一是iPhone X屏幕尺寸变化带来变化,二是iOS 11新特性引起问题。...iPhone X屏幕尺寸变化主要出现在屏幕头部和底部,头部设置了导航,基本没有出现什么问题,尾部主要就是某些控件位置出现变化,可能是因为设置相对位置是相对viewmas_bottom设置(...自定义导航返回按钮右移明显     iOS 11改动相当大就是导航部分,除了新加入了largeTitles和searchController两个新特性,还对导航图层结构进行了调整,在原来已经复杂不要图层中又新增了新图层...ExtendedLayoutIncludesOpaqueBars参数含义是不透明导航条下是否可以扩展,默认是NO,如果设为YES,则表示可以扩展,即可能会受到导航影响,我们知道在iOS 11中导航变化非常大

1.4K60

那些防不胜防坑儿

最终排查出问题出现条件是:iOS12系统&输入法后台应用刷新关闭&输入法无后台定位权限&输入法安装包使用Xcode10进行打包&使用了后台音频权限。以上条件少任何一个条件都无用户反馈问题。...Xcode10是苹果与iOS12系统一起推出一个新版本。 针对情景中提到后台权限问题,大家了解多少呢?你所在项目是否也正在使用此权限呢?下面就给大家普及下相关知识。...而 iOS 为了在某些情况下提供更好体验,提供了一些选项,只要满足这些选项条件,就可以在后台运行很长一段时间。...而当该类应用退到后台后,iOS 系统状态会变成红色,并在状态中显示正在使用麦克风应用名称,如下图所示。iOS第三方输入法语音功能都是使用此权限使用在键盘上使用语音功能。 ?...AirPlay:AirPlay 是指将iOS设备或者Mac设备音视频,同步到另一个设备中播放。比如:将iPhone音乐通过蓝牙方式在汽车蓝牙音响播放。此功能一般用于多端及多屏交互。

1.3K30

最新iOS设计规范十|5大拓展程序(Extensions)

iOS是运行于iPhone、iPad和iPod touch设备、最常用移动操作系统之一。作为互联网应用开发者、产品经理、体验设计师,都应当理解并熟悉平台设计规范。...不要复制系统提供键盘功能。在某些设备,即使在使用自定义键盘时,“表情符号/地球”键和“听写”键也会自动出现在键盘下方。您应用程序不会影响这些键,因此请在键盘上重复输入,以免引起混淆。...除非您应用将文档存储在单个目录中,否则用户应导航到目录层次结构中特定目标。考虑提供一种添加新子目录方法。 不要提供自定义导航。您扩展程序将加载到已经包含导航模式视图中。...您图标出现在App Store,消息,通知和设置中。为确保您图标在任何情况下和在任何设备均显示精美,可以提供以下尺寸图标变体: ?...您扩展程序将加载到已经包含导航模式视图中。提供第二个导航会造成混乱,并占用正在编辑内容空间。 让人们预览编辑。如果您看不到它外观,则很难批准该编辑。

3.1K10

App 为何在 iPhone 12 显示异常,而别人不会

预期表现是导航被刘海遮住。 实际情况如何呢?...有问题,我不意外,但是其他 App ,包括我们自己 App,全屏界面导航都没问题。 ? 为什么有些 OK,有些异常?...经过实际测试,用 Xcode 12.0 和 Xcode 12.1 分别在真机 iPhone 12 运行;发现 Xcode 12.1 build App 真机运行是有问题。...苹果 App 向后兼容规则 当 App 运行在自己不认识设备时,系统会把新设备当做上一代设备来使用。...结论 因为用 Xcode 12.0 打的 ipa,在 iPhone 12 运行在兼容模式,尺寸是 iPhone 11,重点是顶部安全距离、底部安全距离都和 iPhone 11 保持一致,所以不会问题

2.3K30

【iOS 开发】从 xcarchive 到分发 ipa

各格式简要说明 .xcarchive - Xcode Archive - 由 Xcode 进行 Archive 操作产生结果,出现在 Xcode Organizer 中 - 主要包含 .dSYM...到 ipa 在进行 Archive 操作之前,我们就可以在 Xcode 导航 Products 目录中看到 .app 文件,extension target 对应是 .appex 文件,所以归档出...这也解释了我之前尝试用剩 1G 存储 iPad 去装一个 AppStore 显示 大小不到 1G 游戏,为什么会装不,因为下载到 iPad 文件实际可能大于 1G。...TestFlight 里面显示 30M+,肯定是经过 iTunes Connect 处理过 ipa,但考虑到 .ipa 文件并不会比安装到设备 .app 包体积更小,个人认为这是解压过后 ipa...这是 Xcode 产物体积与用户下载到设备软件体积差距较大主要原因。 推荐阅读:初探 iOS 9 App 瘦身功能

3.1K20

处理视觉冲突 | 手势导航 (二)

在上一篇文章中,我们介绍了如何将应用构建到全面屏设备。然而有些交互可能导致应用某些视图被系统遮盖,导致用户无法看见或操作。本文正是为帮助您解决这个问题而撰写——如何判断安全交互区域。...更具体一点来说,本文主要处理与系统 UI 出现视觉重叠问题。系统 UI 包括屏幕由系统提供所有 UI,例如导航和状态,另外它还包括诸如通知面板之类内容。...在系统使用手势导航模式时 (即导航变成屏幕底部一条粗线,也就是导航条),由于导航条有动态色彩调整功能,这个冲突可能不会那么明显。...注意,使用可点击区域里数值进行布局时,依然可能导致自己控件与系统 UI 在视觉重叠,这一点与系统窗口区域 insets 不同,使用后者值对自己控件进行位移后能确保不会与系统/导航发生视觉重叠...这里让我们仍然使用 FAB 来举例: 注意看上图,在导航模式下,FAB 不会进入导航占据高度 (48dp)。

2.8K30

iOS_Memory Leak 内存泄露治理

打开Leaks: 入口在菜单Xcode -> Open Developer Tool -> Instruments -> 然后选择 Leaks -> Choose (打开操作面板) 4.2、...页面介绍 步骤1:选好设备和需要测试 app 步骤2:点击同行最左边红色按钮,开始录制(点击开始录制会重启 app) 录制过程中: 左边按钮是停止,右边按钮是暂停: 右侧会出现3种标志...5.2、入口: Xcode 运行项目时可点击中部Debug Memory Graph按钮,查看内存图: 5.3、使用分析: 5.3.1、分析方式1: 点击左侧 导航 - 底部 Show...Graph,在底部Filter输入 关键字 过滤出当前还存活对象,进行分析: 例如:退出直播间应该释放插件没有释放: 以上介绍都是 Xcode 自带可视化工具,下面介绍是其他代码检测工具...---- 11.5、被static持有了 例如:用了一个static静态变量记录了一次滑动 scrollView,导致退出页面后改 scrollView 没有被释放 /// 记录用户最后滑动

43120

iOS开发入门笔记

黑苹果基本可以胜任iOS开发,但有一些问题: 安装黑苹果是非法 个人行为苹果公司一般不会追究,但会遭同行鄙视 黑苹果超级难装,挑硬件。...即使完全相同型号,相同批次,也有可能A机器装上了,B机器装不 黑苹果系统多少都存在一些使用上问题,像驱动Bug啦、待机恢复蓝屏啦、上网浏览有问题啦 黑苹果不能随意升级,可能升级一次safari就导致整个系统崩溃了...“Performed”这一行出现在编辑区中间。...把iOS设备连上电脑,Organizer会自动识别出你设备,并显示在左侧边。...发布到App Store 打IPA包 IPA包本质是一个ZIP压缩包,只不过它有着特殊目录结构,扩展名是ipa,制作方法如下: 在Xcode中Build项目,快捷键Command B 在左侧项目导航器中

3.8K60

iOS开发技巧篇

第四步:打开需要真机测试项目插上手机(Xcode第一次链接手机会很慢,可以选择Xcode菜单 window-> devices查看手机是否准备就绪了),选择 项目文件-> General - >...3,code snippet Xcode默认提供了非常丰富代码片段可供选择,在实际开发中很多提示就是一个代码片段,具体可以参加 Xcode 右侧工具下方: ?...点击右下角 Done 之后,再回到 Xcode 中键入 @property 你就回惊奇发现刚才创建代码段出现在代码自动提示列表中: ?...4,让 view 从屏幕顶部开始 iOS7 以后,有导航的话,controller view 默认是会以导航下方为起点开始,如果需要让它从屏幕顶部开始的话,只需要一句话就可以搞定。...setValue:[NSNumber numberWithInt:UIInterfaceOrientationLandscapeRight] forKey:@"orientation"]; (4) 对于有导航

1.6K90

​使用Swift和Xcode开发iOS应用详细教程

步骤1:安装Xcode和配置环境在开始之前,请确保你Mac已经安装了最新版本Xcode。你可以从Mac App Store中下载并安装Xcode。...安装完成后,打开Xcode,同意许可协议,并确保你Xcode已经安装了合适iOS模拟器和开发工具。步骤2:创建新iOS项目打开Xcode。...步骤3:设计应用界面在Xcode左侧导航中找到Main.storyboard文件,这是应用主界面设计文件。在Storyboard中,你可以使用图形界面设计应用用户界面。...例如,将一个按钮放置在视图控制器,并在属性检查器中设置按钮标题为“Click Me”。...步骤4:运行应用连接iOS设备或启动模拟器,并点击Xcode工具“Run”按钮。这将构建并安装应用,并在设备或模拟器启动应用程序。恭喜!

55610

每个 iOS 开发者都该知道 17 个 Xcode 小技巧

键位参考: ⌃: Control ⌘: Command ⌥: Option ⇧: Shift ⏎: Return 1) 上下移动一整行或者许多行代码:使用 ⌘ ⌥ { 移 或者 ⌘ ⌥ } 下移。...然后点击记录按钮旁边向下箭头,选择你连接设备。这对于远程展示很有用,使用 LICEcap 来制作 GIF 或者为展示制作真机视频。 ?...12) 按下 ⌥ ⇧ 然后点击项目导航文件打开一个选择窗口,这时你可以选择在编辑器哪个位置显示打开文件。 13) 按住 ⌥ 同时点击一个项目导航文件,它会显示在辅助编辑器中。...14) 把导航面板(显示在 Xcode 界面的左边)想成是『 Command 』面板。那是因为按住 ⌘ 同时按一个数字键可以切换到导航栏内相关『标签』。...例如,⌘ 1 打开项目导航;⌘ 7 打开断点导航。相似的,把工具面板看作『 Command+Option 』窗口,⌘ ⌥ 1 也可以打开那个面板第一个标签 —— 文件检查器。

1.1K10

iOS 面试策略之经验之谈- App测试和

性能测试示例图如下: [image] 性能测试一般用在分析那些可能会很耗时方法。比如在设备存取操作、网络端请求、复杂计算等等。...此时程序在逻辑正确,单元测试毫无问题;然而 UI 测试却可以检测出屏幕某些 UI 控件因为被键盘遮挡而无法点击。 7.如何检查测试覆盖率?...关键词:#coverage 运行完测试之后,切换到日志导航,点击刚刚测试结果,在导航上点击 Coverage 即可得到如下测试覆盖率示意图: [image] 我们不仅可以查看整个 App 测试覆盖率...,使得 App 以最节省资源、最合适大小被安装到你设备。...注意苹果对某些关键词(比如 Android)非常敏感,绝对不要出现在 App 提交中。 材料不全。有时 App 会因为缺少材料导致 App Store 无法审核。

1.2K40

iPhone X 适配指南 (官方翻译版)

大多数使用标准系统提供UI元素(如导航,表格和集合)应用程序会自动适应设备新外形。背景材料延伸到显示器边缘,并且UI元件被适当地插入和定位。...在iPhone X预览您应用程序。您可以使用Simulator(Xcode附带)来预览应用程序,并检查剪辑和其他布局问题。一些功能,如宽彩色图像,最好在实际设备预览。 提供全屏体验。...所有应用程序都应遵循UIKit定义安全区域和布局边距,这些区域可以根据设备和上下文进行适当填充。安全区域还可以防止内容覆盖状态导航,工具和标签。 注意状态高度。...状态在iPhone X比在其他iPhone更高。如果您应用假定固定状态高度用于将内容定位在状态下方,则必须更新您应用,才能根据用户设备动态定位内容。...请注意,当背景任务(如录音和位置跟踪)处于活动状态时,iPhone X状态不会改变高度。 如果您应用程序目前隐藏状态,请重新考虑iPhone X决定。

2.4K50

iOS15适配

想必都看过WWDC2021Session了,Session原版视频依然是最有效get新特性渠道,iOS15多特性就不说了,我就整理了我在适配iOS15路一些更改和调整。...适配以iOS15 beta6和xcode13 beta5为环境基础 UINavigationBar 用新xcode13编译工程后,导航问题比较明显,调试之后发现是UINavigationBar部分属性设置在...iOS15是无效 旧代码 navigationBar.setBackgroundImage(UIColor.clear.image, for: .default) // 导航背景,主题色是绿色 navigationBar.barTintColor...来实现,UINavigationBarAppearance是iOS13更新API,应该有人已经在用,我们应用兼容iOS10以上,对于导航设置还没有使用UINavigationBarAppearance...,如今在iOS15失效,所以对于呈现问题,做如下适配: 新代码 ...... if #available(iOS 15, *) { let app = UINavigationBarAppearance.init

2.3K30
领券