- 博客(10)
- 资源 (8)
- 收藏
- 关注
原创 SwiftUI嵌套ObservableObject对象如何触发UI更新
SwiftUI开发中,时常会创建ObservableObject对象,当它的@Published属性发生改变时会触发UI界面的更新。但有时由于App逻辑比较复杂,为了封装需要,会将另一个子ObservableObject对象作为Published属性放在父ObservableObject对象中。此时,如果子ObservableObject对象发生改变,并不会触发UI界面的更新。为什么会出现这个问题?怎么解决它呢?So, Let‘s find out! ????问题分析Observa
2020-12-24 10:17:26 1098
原创 SwiftUI进入多重嵌套视图后如何一键退回到根视图
在SwiftUI开发中,我们常常需要从很深的多重嵌套视图中一键返回到根视图,这里的嵌套不仅仅是导航这么简单,而且其中还混杂了弹出(Sheet)操作。无论进入多么深的子视图,无论是以Navigation还是Sheet方式,或是它们的任意组合的方式,都可以一键退回到根视图。那么,在SwiftUI中这是如何实现的呢?其实超乎意料的简单,So,下面就让我们 Go into it! ????功能分析1. UIKit中如何一键退回到根视图在UIKit中,对于导航
2020-12-23 16:29:09 972
原创 UIView实例方法setContentCompressionResistancePriority底层到底做了什么?
问题现象大家都知道UIView是UIKit框架中一个非常重要的类。UIView有2个实例方法,分别是:setContentHuggingPriority:forAxis:setContentCompressionResistancePriority:forAxis:它们用来设置UIView界面的抗拉和抗压属性,但你是否思考过,它们到底对UIView对象做了什么?或者换句话说: 它们把抗拉和抗压的priority值放到哪里去了?我们能够绕过这2个方法直接设置UIView界面的抗拉和抗压属性...
2020-12-16 10:56:19 856
原创 解决真机崩溃产生的crash文件调试符号显示不全的问题
问题现象对于经常开发App的小伙伴来说,调试是一个让人又爱又恨的话题。而在iOS开发中,有一种崩溃叫EXC_BAD_ACCESS,你永远躲不过:如上所示,崩溃虽然停留在AppDelegate上,而真实的崩溃处却在App中一个非常深的位置。仔细观察右下部的调试输出框,你会发现可用来探究的线索,少的可怜,可以说基本上为零。那么遇到这种EXC_BAD_ACCESS崩溃我们该如何处理呢?功能分析(问题分析)1.代码实现(问题解决)1.结束语Hi,我是大熊猫侯佩,一名非自由App...
2020-12-15 19:54:30 390
原创 SwiftUI如何在动画完成时得到通知
在App开发中,少不了动画的点缀。有时候我们希望在动画完成时得到通知,这在UIKit编程中是家常便饭的事,但在SwiftUI中又该怎么做呢?本博向大家演示了如何在单一、复合以及重复动画的完成时如何得到通知,相信看完之后一定收获满满。
2020-12-14 21:37:40 9021 14
原创 SwiftUI开发Mac App沙盒中文件操作全面解析(下)
功能需求在开发自己的Mac App时,我们常常要和文件操作打交道,其中涉及到文件读写以及移动(改名)等操作。这些操作在App开启沙盒功能(Sand Box Capability)后会和正常的行为有所不同,初次接触可能会觉得有点摸不着北。我们在上篇里探讨了什么是沙盒,以及如何在Mac App的沙盒中对文件进行读写操作;在中篇里探讨了如何在沙盒中修改文件的名称。上篇在此观赏: SwiftUI开发Mac App沙盒中文件操作全面解析(上)中篇在此观赏: SwiftUI开发Mac App沙盒中文件操...
2020-12-11 23:16:28 533
原创 如何为Swift Package添加版本号
功能需求以往的App开发代码共享方案,一般是Cocoapods或者Carthage,两者互有优劣。自从Xcode 11发布后,我们有了一种新的代码共享方案,那就是 Swift Package。不管使用何种代码共享方式,一个绕不过的必备技能就是设置共享项目的版本号,这关乎着解决互相引用项目间依赖性的问题,可谓非常重要。那么如何在Swift Package中设置项目的版本号呢?如果打开Package中的Package.swift主文件,会发现里面并没有设置版本号的地方:在Package项目选...
2020-12-11 13:15:37 667 6
原创 SwiftUI开发Mac App沙盒中文件操作全面解析(中)
功能需求在开发自己的Mac App时,我们常常要和文件操作打交道,其中涉及到文件读写以及移动(改名)等操作。这些操作在App开启沙盒功能(Sand Box Capability)后会和正常的行为有所不同,初次接触可能会觉得有点摸不着北。我们在上篇中探讨了什么是沙盒,以及如何在Mac App的沙盒中对文件进行读写操作。上篇在此观赏: SwiftUI开发Mac App沙盒中文件操作全面解析(上)下篇在此观赏: [敬请期待]在本篇中,我们接着之前的主题,继续介绍:沙盒中如何重命名指定文件...
2020-12-10 21:59:43 473
原创 SwiftUI开发Mac App沙盒中文件操作全面解析(上)
功能需求在开发自己的Mac App时,我们常常要和文件操作打交道,其中涉及到文件读写以及移动(改名)等操作。这些操作在App开启沙盒功能(Sand Box Capability)后会和正常的行为有所不同,初次接触可能会觉得有点摸不着北。别急,看完了这篇博文,相信大家都能够对沙盒中的文件操作游刃有余,其中包括的内容涉及到以下几点:什么情况下可以关闭沙盒?以及如何关闭沙盒?沙盒中如何读取和写入指定文件?沙盒中如何重命名指定文件?如何保存和获取上一次某个目录已获取到的访问权限,而不用重复向用...
2020-12-10 20:37:12 712
原创 SwiftUI: 极简实现App内快速切换本地化语言
功能需求一般来说,让App支持本地化语言是一件还算轻松的事,只要设置好对应的语言字符串脚本,然后在App内所有需要国际化的代码位置按键(Key)返回对应本地化文本即可。这样当App安装到设备上或设备的语言更改后,App就会应用对应的语言。但如果用户需要在App内手动切换本地化语言又该如何呢?如上所示,当用户在英文、简体中文和日文中切换时,App的显示也随之切换为对应的本地化内容。用户什么情况下会手动在App中切换语言呢?一种可能是,比如我是西班牙人,App支持英语,中文和西班牙文3国语言...
2020-12-07 13:24:44 1844 8
SwiftUI 超酷炫动画示例大合集
2024-01-08
MacOS 和 iOS 内核 xnu 可编译源代码
2024-01-08
SwiftUI 示例 iFonts 应用完整项目源代码
2024-01-08
SwiftUI 各种界面、自定义视图、动画以及设计哲学示例合集
2024-01-08
SwiftUI 英雄动画(HeroAnimations)演示代码
2024-01-08
iOS 15.4 真机调试支持包(可支持最新的iOS 15.4.1系统)
2022-04-03
SwiftUI编程实现不同TabView标签页中任意导航层级视图之间相互跳转的演示代码
2022-04-03
unlocker_new
2008-11-10
UnlockerEx
2008-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人