登录社区云,与社区用户共同成长
邀请您加入社区
这篇讲在 Windows 上开发 React Native iOS 的完整流程:新建 RN 项目并体检、在 ios 目录装 CocoaPods、改 Bundle ID、连接 iPhone,启动 Metro 并通过局域网加载 JS,用 Fast Refresh 边改边看;JS 断点用 React Native DevTools,Swift 和 Objective-C 断点在 VS Code 里打;再
当应用不再受制于系统,生态竞争转向体验。Linux 运行原生 Mac 应用实测、SwiftUI/AppKit 嵌套生命周期重绘隐患、AVFoundation 音频闪避与平滑混音、实时语音模型工具契约
通过分层设计:平台层薄而专精(如Android主动协商MTU、iOS串行写入、鸿蒙用rescan),领域层收敛统一契约(如打印、称重、扫码接口),实现业务逻辑三端共享。关键共性:面单指令需用GBK编码、\r\n结尾、字节流传输;差异在分包与节奏控制。连续扫码去重策略因平台而异——Android靠帧率+时间窗,iOS用内容+位置IoU,鸿蒙依赖rescan+三维联合去重。最终以契约层统一语义,避免跨
文章摘要:作者对比了不同时期打包的apk文件体积变化,从最初的39M缩减到2M左右。但指出仍比自家PakePlus打包的2M体积大,并透露PakePlus采用原生打包技术,ipa文件可小至1M。作者自称有"体积洁癖",强调正在持续优化PakePlus的包体积。全文展现了开发者对应用程序体积的高度敏感和优化追求。
以前的老文章了,搬到cnblog更小的安装包意味着更快的下载安装速度,也往往意味着更快的加载运行速度,是优化ios应用的一个重要方面,本文主要参考《减小iOS应用程序的大小》,在实际测试的基础上,给出了优化ios安装包大小的更全面、更具体的建议。开发者在Xcode里,可以做一个archive(Product->Archive,注意要build realse版),然后在Organ...
摘要:本文介绍了如何在Xcode项目中为Debug和Release环境配置不同的配置文件。通过创建.xcconfig文件(如test.xcconfig)定义环境变量,在PROJECT->Info->Configurations中关联配置文件,并在Info.plist中引用变量。代码中可通过Bundle.main.object方法获取配置值。还说明了如何创建更多自定义环境配置(如Cust
Swift 语言的不断发展和应用场景的日益广泛,#Playground 宏有望成为 Swift 开发的标配工具。它将进一步推动 Swift 开发的高效化和便捷化,让开发者能够更加专注于业务逻辑的实现,而无需在繁琐的测试和调试过程中耗费过多精力。在移动应用开发、后端开发、游戏开发等各个领域,#Playground 宏都将为开发者提供更加高效的开发方式,助力他们打造出更加优质的软件产品。
iOS 26 适配
访问 weekly.fatbobman.com 订阅 "肘子的 Swift 周报" 邮件版本。周报将向您介绍近期有关 Swift、SwiftUI、Core Data、SwiftData 等优秀的文章
在iOS开发过程中,Xcode生成的缓存文件经常会引发各种奇怪的问题,如编译错误、运行异常或界面显示问题。本文将详细介绍Xcode缓存的各种类型及清理方法,帮助您解决这些"玄学"问题。
在Xcode中创建第一个Swift项目的步骤如下:首先,打开Xcode并选择新建项目,选择“Single View Application”模板。接着,填写项目名称、公司名称和标识前缀,并选择Swift作为开发语言。然后,选择项目存放目录,并决定是否使用Git进行源代码管理。项目创建后,Xcode会生成一个默认的Swift文件,并打开Main.storyboard,这是一个功能比xib更强大的界面
或许是一个记录灵感的笔记工具,一个分享生活点滴的社交平台,或者一个独具创意的小游戏?但请相信,每一个复杂的应用,都是从最基础的第一步开始构建的。而 iOS,作为苹果公司打造的移动操作系统,凭借其流畅的用户体验、强大的性能、安全的生态以及庞大的高质量用户群体,始终是移动开发领域的热点。这涉及到使用苹果提供的开发工具和编程语言,遵循苹果的设计规范和开发框架,最终将你的创意转化为用户可以在设备上交互的软
报错Multiple commands produce '.../Info.plist',解决方法:在Build Phases -> Copy Bundle resources中选择Info.plist并点击减号删除。阻止 Xcode 将项目中我们自主创建的 Info.plist 文件纳入资源文件的统一管理范畴。
在制作xcframework的过程中,踩了许多坑,于是我就重新梳理出了一套流程,按着我的步骤来,保你免掉血一次通关。前置条件:M1,Xcode14 或者 Xcode15XCFramework是Apple在Xcode 11中引入的一种跨平台打包格式。它被设计用于在不同的苹果平台(如iOS、macOS、watchOS等)之间共享和使用代码。XCFramework可以包含多个Framework,以支持不
去除后再次检查 framework 是否包含 bitcode,此时返回的0,这样就可以正常提交应用审核了。首先cd到framework所在目录,通过命令行检查,如果包含bitcode,则手动去除。命令行工具,手动去除对应 framework 的 Bitcode。使用命令检查 framework 是否包含 bitcode,返回。
usr/sbin/softwareupdate --install-rosetta --agree-to-license →直接安装好。/usr/sbin/softwareupdate --install-rosetta →确认输入A或者任意键,回车执行。(2)此电脑首次安装启动Xcode的应用程序。(1)新的苹果M系列芯片的Mac电脑。(3)此电脑未安装Rosetta 2。
打开app图标-> 文件 -> 导出-> 取消勾选Alpha通道。设置app名称,默认为工程名。Light 关闭黑暗模式。定位权限一共有3个key。
我们使用Xcode创建新项目之后,执行pod init报错。我们看一下如何解决。
M系列芯片是arm架构,而Xcode自带的simulator是x86_64架构,Apple开发出Rosetta架构,Rosetta 模式会使 Xcode 能够。前 将其x86指令转换为 arm64 指令从而执行。而无法运行simulator可能是底层架构不兼容的原因。
const t = window.devicePixelRatio// 获取下载的缩放 125% -> 1.25150% -> 1.5。// 获取整个屏幕的分辨率。// 就去修改页面的缩放比例。// 就去修改页面的缩放比例。// 就去修改页面的缩放比例。/* 平滑过渡效果 */
无法安装此App,因为无法验证其完整性。
最近发现一些新的三方框架只提供了Swift Package Manager(SPM)的安装方式,😄看来不久后项目就可以完全用SPM来管理三方库。想到曾经花两天时间就为了解决安装Pods的问题,每次升级系统的时候还会担心Pods会不会出问题,如果我们用SPM来管理,就不用再担心这些问题了。Swift Package Manager(SPM)是苹果官方提供的用于管理Swift代码包的工具。它是一个轻
主程序中添加引用:TARGETS->Build Phases -> Link Binary With Libraries。sandbox设置成NO:否则Xcode15不能运行。在MainProject目录下Pod install。在OneProject中创建Public 类。创建主程序:MainProject。在主程序的Podfile中添加代码。创建多个子程序后的目录结构。在主程序中添加引用库即可
在程序员的世界里,大家最敬佩的当属那些流行开源框架的作者了,他们无私地将自己的成果分享出来让大家使用和学习,丰富了技术生态,活跃了技术社区。最新的开源库分发方式便是Swift Package Manager(SPM),那么如何自定义一个SPM开源库呢?
上一篇文章介绍了如何用终端的方式制作XCFramework,终端的方式虽然也可以完成制作XCFramework,但是我总感觉每次打包都重复这些步骤,有点蠢萌蠢萌地,而且有时候在终端输入命令容易输错,作为程序猿的我们,显然借用脚本来帮我们打包更符合我们的身份啦!
使用Xcode 真机无线调试,Xcode实现了可以通过无线来进行真机测试,不再需要数据线 ,非常方便
Alamofire 是一个强大的网络请求库,可以轻松实现异步编程。本文将介绍如何使用 async/await 封装 Alamofire,以实现更加优雅的异步编程。总结一下,本文介绍了如何使用 async/await 封装 Alamofire,以实现更加优雅的异步网络请求。通过使用 async/await,可以使得网络请求变得更加简洁、优雅,让开发者更加轻松地实现异步编程。然后,我们封装一下逻辑层,
头部底部内容导航
解决Xcode Swift package manager 无法下载 GitHub 包问题。
我们通过原生是无法拿到判断状态是点击跳转还是主动reload,那我们就通过用JS监听点击事件的方式。
Xcode与MacOS版本系统息息相关,如果兼容性的问题,一定是你不容错过的信息,完整展示所有的版本对应关系,减少不必要的尝试。
1. 导入import Network2. 工具类class NetworkMonitor {static let shared = NetworkMonitor()let monitor = NWPathMonitor()private var status: NWPath.Status = .requiresConnectionfunc startMonitoring(isContented:
前言很多ios开发者大概对CocoaPods并不陌生,我们几乎已经习惯了在pod文件中添加一行即可将一个库导入到自己的工程中,不得不说,在ios开发的历史中CocoaPods功不可没,即便在未来它也会在开发者中占据半壁江山。但是在这里我向大家介绍一个新的第三方库管理工具-Carthage,不管你是菜鸟还是老鸟,都希望这篇文章能为你打开一个新的世界。很多人会问了,自己用CocoaPods意境习惯了,
WWDC视频:WWDC2019:Developing a Great Profiling ExperienceWWDC2019:Modeling in Custom Instruments苹果官方文档:Apple Developer: Instruments Help
YYText识别链接和点击事件在使用YYLabel时有个比较麻烦的事情,就是YYLabel无法自动识别链接。因此我写了一个正则表达式来解决这个问题。NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc] initWithString:@"这里传入富文本"];;// 匹配条件NSString *regulaStr
1、首先下载Alamofire库,地址为:https://github.com/Alamofire/Alamofire2、将下载好的Alamofire-master整个目录拷贝到自己的工程中。3、在工程中选择项目名称,如下图所示:4、在项目名称上右键单击,在弹出的菜单中选择“Add Files to…”,如下图所示:5、找到Alamofire工程,选择Alamofire.xcodeproj,并且选
在更新完iOS14.3后,Xcode真机调试时报错,无法进行真机测试;报以下错误:No profiles for 'com.example.software.Login' were found: Xcode couldn't find any iOS App Development provisioning profiles matching 'com.example.software.Login
1.首先去苹果开发者官网,添加iOS设备的UDID,UDID可以通过蒲公英浏览器工具箱获取;2.来到Xcode,Xcode11以前依次选择Target --> General --> Signing -->Provisioning Profile Xcode Managed Profile,Xcode11以后依次选择Target --> Signing & Capa
水平居中let fixedHeight =textView.frame.size.heightlet newSize =textView.sizeThatFits(CGSize(width: CGFloat.greatestFiniteMagnitude, height: fixedHeight))textView.frame.size = CGSize(width: newSize.width,
Tips: 可使用最新版本,不必非得完全相同的版本,除了大版本号可不更新(iOS 15.5 -> iOS 15.6可不用更新,iOS 15.5 -> iOS 16需要更新),且支持文件是向下兼容的,比如使用 iOS 15.6 可以支持iOS 15.6.1, iOS 15.5,iOS 15.4, iOS 14。如果遇到copy后无法使用情况,请尝试重启Xcode并且等待Xcode配置进度条完后再进行
很多时候,我们可能需要下载一个之前的某个版本的xcode来用。这时候就需要下载旧版本的xcode了。但是旧版的xcode在appStore 是无法下载的。但是在这里可以找到:https://developer.apple.com/download/more/...
性能分析工具腾讯PerfDog包大小设置输出Link Map文件:Xcode – Build Settings – Write Link Map File为YES编译后可在如下位置找到该文件。$(TARGET_TEMP_DIR)/$(PRODUCT_NAME)-LinkMap-$(CURRENT_VARIANT)-$(CURRENT_ARCH).txt下载Link Map分析工具:...
File:New : 可以新建tap,窗口,新文件,playground,workspace,target等等。Add Files to XX: 为这个项目中引入文件Open :打开文件Open Recent :打开最近的打开的项目或者工作组Open Quickly :通过搜索文件名快速打开一个文件Close :这几个选项的都是关闭操作。Save :保存...
昨天把Xcode升级到11.0后, 自己的app就不能获取wifi ssid了。经过一翻查找,原来是新版本的ios因为担心获取wifi信息而泄漏了用户地理位置的隐私。所以直接获取ssid就失败了。解决方法:增加一个获取地理位置权限,这样就可以了。贴出swift代码:import CoreLocation//导入位置包CLLocationManagerDelegate//...
UITextView的富文本组装,添加图片点击事件,启动- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange;一切正常,但问题是长按的时候,会弹出下边(打开-拷贝-分享)弹框,原因是上函数的返回值引起。当返回值为YES时,文本在接收...
网上的都太懵。来个简单的:1.UIActivityViewController2.SLComposeViewController 《需要引入Social.framework》3.sharesdk《需要开放平台注册,麻烦》常规的分享字符串,链接,图片。我踩坑的是分享pdf文件,我采用的是UIActivityViewController。 简单点就是配置工程https://blog.csdn....
【代码】ms-swift DPO训练脚本。
以上设置完成后,我们点击新建任务。等待服务器创建和分配资源。资源分配完成后我们看到如下列表,看到资源running状态,后面有一个调试按钮,后面就可以进入代码调试窗体界面了。点击任务名称跳转访问github失败加速器开启由于启智平台权限控制问题在/tmp/pretrainmodel/ 目录下是只读权限,我们在模型推理的时候需要读写模型文件,所以会到导致报错,所以我们把模型复制到/tmp/code/
ProgressView() 为swiftUI自带的加载视图,无需配置直接使用,支持自定样式。
swift
——swift
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net