• 第二章《A PHILOSOPHY OF SOFTWARE DESIGN》- 摘要

    第二章识别复杂性的能力是至关重要的设计技能。它使您可以先找出问题,然后再付出大量努力,并可以在其他选择中做出正确的选择。复杂性的定义如果一个软件系统难以理解和修改,那就很复杂。如果很容易理解和修改,那就很简单。复杂性是开发人员在尝试实现特定目标时在特定时间点所经历的。它不一定与系统的整体大小或功能有...

    第一章《A Philosophy of Software Design》- 摘要

    第一章:介绍所有编程都需要具有创造力的头脑和组织思想的能力。这意味着编写软件的最大限制是我们了解所创建系统的能力。程序越大,工作的人越多,管理复杂性就越困难人擅长的是创造力,当需要记录系统庞大的复杂性时,记忆力的短板会显现出来,导致复杂性成为了我们创造软件的限制。复杂度会随着时间的推移而增加,但是更...

    读【技术治理的四条原则】

    MetadataTitle: 技术治理的四条原则Author: 洞见link: https://insights.thoughtworks.cn/managing-technical-debtPublisher: 洞见Date: [[2021-08-08_周日]]Tag: #系统设计什么是技术债技术...

    【问题】iCloudKit同步在更新数据后,需要重启应用才可以更新

    【问题描述】最近使用iCloudkit实现多设备之间同步Core Data的能力。在开发过程中碰到了一个问题:在模拟器中,调用了fetch()方法,重新加载数据,但数据无变化;在真实手机中也复现了。【解决方案】第一步在presistence.swift中的init()方法里,增加了:containe...

    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中已经和当时版本有所...

    Apple App Log Dev Article Collection

    Swift: print() vs println() vs NSLog()https://stackoverflow.com/questions/25951195/swift-print-vs-println-vs-nslog#print vs printlnprint function prin...

    【问题】阻止sheet在编辑时dismiss

    【问题描述】最近使用了.sheet方式展示一个页面,但希望能实现提醒事项中详细信息编辑未保存下滑出现的阻止效果。网上查阅了相关资料:方案一通过.presentation()方法将sheet固化在最前面参考:Prevent dismissal of modal view controller in S...

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

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

    【问题】Picker在onAppear中初始化值后无法更改

    [问题描述]在编辑的form中,需要增加一个Picker进行选择Note关联的List,尝试如下struct NoteDetailView: View {let note: NoteViewModel@State private var noteViewState = NoteViewState()...