登录社区云,与社区用户共同成长
邀请您加入社区
我的毕业设计是《Development of an AI-Powered Mobile Application for Animal Identification and Information》,开发一个可以识别动物的移动软件,在跟导师沟通后打算用Yolo作为深度学习识别模型,移动端软件使用原生的iOS开发,即在XCode上使用Swift+SwiftUI进行iOS开发,原本就一直对iOS开发很感
Swift Optional 技巧、Instruments 排查 SwiftUI 重绘、iOS 27 Now Playing 框架、iPhone Duo 折叠屏适配、Agent 并行环境隔离
当应用不再受制于系统,生态竞争转向体验。Linux 运行原生 Mac 应用实测、SwiftUI/AppKit 嵌套生命周期重绘隐患、AVFoundation 音频闪避与平滑混音、实时语音模型工具契约
摘要:本文介绍了如何在Xcode项目中为Debug和Release环境配置不同的配置文件。通过创建.xcconfig文件(如test.xcconfig)定义环境变量,在PROJECT->Info->Configurations中关联配置文件,并在Info.plist中引用变量。代码中可通过Bundle.main.object方法获取配置值。还说明了如何创建更多自定义环境配置(如Cust
Swift 语言的不断发展和应用场景的日益广泛,#Playground 宏有望成为 Swift 开发的标配工具。它将进一步推动 Swift 开发的高效化和便捷化,让开发者能够更加专注于业务逻辑的实现,而无需在繁琐的测试和调试过程中耗费过多精力。在移动应用开发、后端开发、游戏开发等各个领域,#Playground 宏都将为开发者提供更加高效的开发方式,助力他们打造出更加优质的软件产品。
访问 weekly.fatbobman.com 订阅 "肘子的 Swift 周报" 邮件版本。周报将向您介绍近期有关 Swift、SwiftUI、Core Data、SwiftData 等优秀的文章
在iOS开发过程中,Xcode生成的缓存文件经常会引发各种奇怪的问题,如编译错误、运行异常或界面显示问题。本文将详细介绍Xcode缓存的各种类型及清理方法,帮助您解决这些"玄学"问题。
xcode中添加github依赖第三方包
在本篇博文中,我们介绍了 Xcode 15+ 中新的 #Preview 预览机制,并讨论了如何利用 #Preview + @Observable 宏让 SwiftUI 界面调试更加“如虎添翼”。
使用Xcode 真机无线调试,Xcode实现了可以通过无线来进行真机测试,不再需要数据线 ,非常方便
摘要:隐藏或自定义TextEditor背景的方法包括:1) iOS16+使用.scrollContentBackground(.hidden);2) ZStack叠加透明视图;3) 直接设置background颜色;4) iOS15需通过UITextView Appearance API调整;5) 结合cornerRadius和shadow消除边框。最新系统推荐scrollContentBackg
ProgressView() 为swiftUI自带的加载视图,无需配置直接使用,支持自定样式。
传统的NavigationStack和NavigationLink是不是感觉还挺复杂的,而且想做一个简单的页面跳转,在子视图里面还没有自定义的返回功能,还要找很多繁琐的方法来实现子页面返回到父页面,今天就用最简单的方式,实现一个超级简单的页面跳转,只需要有Binding的知识就可以了。
【代码】swiftui中几个常用的手势控制单击点击,双击和长按事件。
Stored properties cannot be marked unavailable with '@available'
在断断续续地挣扎了几个星期之后,在我问这个问题一个小时后,我似乎解决了它!只需将第二个 HSplitView 的 layoutPriority 设置为 1,并将中心视图也设置为 1。喜欢 SwiftUI!
适配6sp ios13.3使用TabView点击实现跳转,请自行删除掉注释部分和不需要的部分。////ContentView.swift//GraduationTestApp01////Created by Humphrey Norton on 2022/4/26.//Copyright © 2022 Humphrey Norton. All rights reserved.//import Sw
本课构建生产级网络层:通过Endpoint描述请求,APIClient统一管理请求流程。结合Request/Response拦截器实现统一加Token、自动刷新、错误处理;采用指数退避+抖动重试策略防雪崩;集成URLCache与离线优先缓存机制,确保断网可用。分层架构清晰,支持单元测试与并发安全,使网络代码从“能用”升级为“扛得住”。
为 ChatGPT 单独配置代理的 macOS 原生启动器,无需开启 TUN,不修改系统代理或 DNS。Native macOS launcher with dedicated proxy settings for compatible ChatGPT apps.
iOS系统配置启动图无需编写代码,只需通过可视化操作完成。在Assets.xcassets中添加图片作为基础,创建LaunchScreen.storyboard文件后删除默认视图,添加ImageView并设置填充模式,最后在Xcode中指定该文件为启动图即可。整个过程比安卓更简便高效。
在UIKit中使用SwiftUI的实际案例。
swiftui轮播图
预定义颜色,系统颜色、十六进制颜色、RGB颜色、渐变色、阴影
直流无刷电机,这可是个在现代工业和电子产品中相当常见的角色。它的驱动方式主要分为有传感器和无传感器两种。有传感器驱动通常借助霍尔传感器来精准获取电机转子的位置信息,从而实现对电机的精确控制。而无传感器驱动则是基于反电动势过零点来达成,或者通过霍尔效应来实现,都挺有意思,程序里还有详细注释,对学习超有帮助。
utterance.voice = AVSpeechSynthesisVoice(language: "en-US") // 设置语言为美式英语。使用第三方服务可能需要考虑额外的费用、网络请求、数据隐私和安全性等因素。在选择使用第三方服务时,应当仔细阅读其服务条款并确保符合相关政策要求。Swift 支持把文字转换为语音播放,不过语音播放本身不直接支持选择语音包。在 iOS 开发中,通常使用 App
swiftUI中的进阶学习,持续更新中.......
iOS应用中遇到SSL证书验证失败(code=-1202),通常是由于服务端使用自签名或不受信任的证书。解决方案包括:1)在Info.plist中添加ATS例外配置,允许加载指定IP或本地网络资源;2)对于WKWebView,需实现WKNavigationDelegate,在didReceive方法中强制信任服务器证书(仅限开发环境)。生产环境应使用正规证书。同时建议添加错误日志输出,便于排查问题
苹果开发中什么是Storyboard?object-c 和swiftui 以及Storyboard到底有什么关系以及逻辑?优雅草卓伊凡
本文介绍了iOS开发中的MVC架构模式及其实现。MVC将应用分为Model(数据逻辑)、View(界面展示)和Controller(协调中介)三个组件,通过实例演示如何创建Person模型类,并重构ViewController使其符合MVC原则。文章详细解析了各组件职责:Model独立处理数据,View被动展示,Controller协调更新。强调保持单向数据流和组件分离的重要性,提供了MVC最佳实
是一个开源的开发工具套件,主要用于为平台开发和编译、动态库、命令行工具等。它由创建,并被广泛用于越狱社区的开发中。但这里我主要使用它的打包ipa功能,因为我的PakePLus-iOS项目需要用到这个功能,使用github action在线编译功能,将我的项目编译为未签名的ipa文件,然后分发给用户使用。
swiftui中的DatePicker
如果应用在后台:application(_:didReceiveRemoteNotification:fetchCompletionHandler:) 可能会被调用,但这不是必须的,因为系统不会总是唤醒应用来处理后台通知。如果用户点击了通知:userNotificationCenter(_:didReceive:withCompletionHandler:) 是必执行的。当你收到通知时,有几个函数
基于swiftui 实现3D loading 动画效果。基于swiftui 实现3D loading 动画效果。基于swiftui 实现3D loading 动画效果。swift 3d加载效果。
使用@Binding是简单情况下的最佳选择,适合父子视图之间的简单状态传递。使用和或更适合复杂状态管理和跨多个视图的状态共享。根据具体需求选择合适的方案,可以在 SwiftUI 中实现灵活而强大的数据流动和状态管理。
首先,需要创建一个自定义的来使用扫描二维码。使用UIApplication.shared.canOpenURL(url)来判断是否可以打开扫描到的内容,可以的话就使用WKWebView加载扫描到的网址,不可以的话,就显示出来扫描的什么内容。
在 Swift 中,struct(结构体)和class(类)是两种重要的数据类型,它们有一些相似的地方,但也有许多关键的区别。
我们使用NavigationLink实现导航到第二个页面的时候,配置了.navigationBarHidden(true),不显示子页面的导航菜单,而是我们自己定义了一个返回按钮操作,点击这个按钮才返回上个页面。这就用到了环境变量presentationMode的使用。
这个组件封装出来的效果如图所示:里面使用到的就是水平布局和垂直布局,还有一个Image组件。
实现的效果如果所示,顶部的关注用户列表可以左右滑动,中间的内容区域是可以上下滚动的效果,点击顶部的toolbar也可以切换关注/发现/附近不同页面,实现翻页效果。
因为默认是automatic,而且你没有设置navigationBarTitle,所以这个位置就是默认空着,占一个空白区域。那可能就有异味了:我也没有设置navigationBarTitle这个内容啊,为啥就对我的内容布局有影响呢?那这个navigationBarTitleDisplayMode是干什么用的呢?用于设置视图的导航栏标题的显示模式。它的值是一个枚举类型。
一个可选项列表就是一个picker组件搞出来的,它有多个样式可以选择,并且可以传递进去一些可选数据,有点像前端页面里面的seleted组件,但是picker组件的样式可以更多。
使用交互式用户界面元素在多个子视图之间切换的视图。也就是手机底部的几个导航菜单一样,但是注意官方给的例子里面有使用Tab组件的,但是这个Tab组件注意:暂时只支持beta版本的系统,低版本是没有的:TabView提供了一个交互式界面,允许用户在其内部的子界面间自由的切换,TabView有两种显示模式,一个是DefaultTabViewStyle,另一个是PageTabViewStyle,本文将对D
【代码】swiftui macOS实现加载本地html文件。
GirdView是Apple给SwiftUI设计一个用来处理瀑布流的组件
iOS(swiftui)——网络连接(Moya),定义网络通用模型,使用MoyaProvider来初始化网络请求,发送请求,并处理响应或者错误
ios(swiftui) 属性包装器详解 @State @Binding @ObservedObject @Published @StateObject @EnvironmentObject @Environment @AppStorage
ios(swiftui) 如何实现画中画功能
开发者经常需要在应用中显示一些图片,例如:按钮中的logo、网络图片、本地图片等。在应用中显示图片需要使用组件实现,Image支持多种图片格式,包括png、jpg、bmp、svg和gif,具体用法请参考Image组件。ArkUI 的 Image组件类比SwiftUI中的Image,也就是UIKit中的UIImageView。本文主要对 Image 如何展示图像做一些解读,然后对Image。
SwiftUI是苹果公司推出的一种用于构建iOS、macOS、watchOS和tvOS应用程序界面的框架。它是基于Swift编程语言开发的,旨在简化UI开发过程并提供实时预览功能,使开发人员可以更快地构建出漂亮的应用程序界面。Swift是苹果公司推出的一种面向对象的编程语言,旨在取代Objective-C成为iOS、macOS、watchOS和tvOS平台的主要编程语言。它具有现代编程语言的特性,
SwiftUI使用URLSession发送https请求免证书验证
swiftui
——swiftui
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net