• Toggle iCloud Sync实践

    在正在写的应用中,在原有的Core Data数据持久化的基础上,希望能加入iCloud数据同步的能力,经过查阅各个资料,最后形成一个可用的方案,做一个记录。前提项目已经能支持CoreData的持久化能力在Xcode的项目的设置中,在capabilities中添加了iCloud相关的配置如果对本文存在...

    Searching for Toggle iCloud Sync with UserDefaults

    Using Core Data With CloudKithttps://developer.apple.com/videos/play/wwdc2019/202苹果wwdc2019中的session,较详细的讲解了当时开发iCloud数据同步应用开发的流程,但以现在的xcode中已经和当时版本有所...

    【问题】swift根据不同系统展示不同样式

    [问题描述]因为开发的是全平台的app,但是从操作流程上iPhone、iPad和Mac存在差异点的,所以页面展示上需要做一些区分。如何区分当前是什么系统呢?经过尝试发现,iPad和iOS同属iOS,且系统的Big Sur系统中运行时,MacOS也会被认为是iOS,WTF[解决方案]#if os(OS...

    分布式一致性协议

    原文https://www.ofcoder.com/2020/11/07/theory/%E5%88%86%E5%B8%83%E5%BC%8F%E4%B8%80%E8%87%B4%E6%80%A7%E5%8D%8F%E8%AE%AE%20-%20CAP%E3%80%81BASE%E3%80%81NW...

    【问题】TextView输入完成后怎么隐藏键盘

    【问题描述】在SwiftUI中使用TextView,当输入完成后,想要继续往下操作时,键盘却无法智能地收缩起来,给下面的操作留下空间。【解决方案】增加一个扩展方法extension UIApplication { func endEditing() { sendAction(#s...

    【问题】使用了TextView,怎么保证输入框不被键盘挡住

    【问题描述】在使用SwiftUi增加了TextView,并且TextView的下半部分位于屏幕的下半侧,在模拟器中调试时发现,点击TextView后,弹出的键盘直接遮挡了输入框,导致部分输入不可见。|正常状态|输入中||---|---||||由上图对比可知,键盘会影响TextView的输入体验。【解...

    【问题】使用了CoreData后,Preview功能无法使用

    【问题描述】当项目引入了CoreData后,对象也是通过CoreData进行生成的,此时在preview中如果使用newNote()的方式,新建一个对象,然后传入到展示的viewConteoller中时,此viewController的preview一直处于报错的状态,也无法看到错误原因。【解决方式...

    阅读「My guiding principles after 20 years of programming」

    My guiding principles after 20 years of programming@ Alex Ewerlof阅读说明Tips:H3 - 观点方格中 - 自身想法斜体 - 译文或总结斜体英文 - 暂时无法翻译正文作者用一段话说明了自己长达20年的开发生涯,以及担任了各种技术相关的...

    文章上下篇顺序调整

    最近在思考在获取下一篇和上一篇的时候需要根据排序规则。 #406。但是发现,这个没有想象中这么简单。问题文章上下页的内容需要与文章列表页的顺序一致文章列表页的排序顺序是可调整的。可以调整成按创建时间、最后编辑时间、点击量进行排序。对于创建时间、最后编辑时间可能无相同值的情况,但是对于点击量,存在值相...

    七周七并发模型 - 第一章 - 概述

    并发编程复兴的主要动力来自于所谓的“多核危机”。为了让代码运行得更快,单纯依靠更快的硬件已经无法满足要求,需要利用多核,发觉并行执行的潜力。并发程序含有多个逻辑上的独立执行块,可以独立地并行执行,也可以串行执行。同一时间应对(dealing with)多件事情的能力。并行同时执行整个任务的多个部分。...