经验分享   未读
SwiftUI 项目 :猜拳APP目标:做一个机器和用户猜拳的应用
用户有积分,获胜+1,失败-1
样式:
代码:源代码
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575 ...
经验分享   未读
SwiftUI调整图片或组件尺寸以适应屏幕尺寸SwiftUI调整图片尺寸以适应屏幕尺寸
使用GeometryReader来获取
范例:
12345678VStack {    GeometryReader { geo in        Image("Example")            .resiz ...
经验分享   未读
SwiftUI控制Foreach复制的方向SwiftUI控制Foreach复制的方向
在foreach外添加一层Stack即可。Swiftui默认foreach是纵向排列。在添加一层Stack后:
12345678910//只显示底部三个蓝色按钮部分代码HStack {ForEach(0 ..< self.mora.coun ...
转载内容   未读
Swift 正则表达式教程,正则表达式快速上手这个教程写得非常细致,让人很容易认真看完。实用干货
    本文为转载文章,以下内容来源于
    
        
        
            Swift 正则表达式完整教程
            掘金
        
        
    
    
NSRegula ...
转载内容   未读
SwiftUI扩展:TextViewSwiftUI没有TextView让多行输入变得很困难,这个扩展可能帮助你解决问题。
下载地址:
    引用站外地址,不保证站点的可用性和安全性
    
        
        
            TextView
            kenmueller
         ...
转载内容   未读
监听macOS的剪贴板对剪贴板的支持是提高用户使用体验的一个重要因素。经常,我们的应用需要监听剪贴板的内容变化,并做出相应的反应。
    本文为转载文章,以下内容来源于
    
        
        
            监听macOS的剪贴板
            MarkNote
       ...
转载内容   未读
macOS 开发之 APP 名称本地化(让mac开发支持多语言,支持中文)开发了一款好用的 macOS app 后,为了让更多人的尝到自己 “真香” 的作品,app 的国际化和本地化是有必要的,app 的国际化分三部曲讲解,本文是第一部:app 名称的本地化。
原文地址(已无法访问):立即访问
实现平台
macOS 10.14.3
swift 4.2.1
xcode 10 ...
经验分享   未读
SwiftUI 学习笔记 65:项目 11-1关于数据存储相关的。是一个图书app。
关于 @Banding1234567891011121314151617181920212223242526272829303132333435363738394041import SwiftUIstruct TestButton: View {   ...
经验分享   未读
关于 CoreData 在 SwiftUI 中的最简单使用将这部分单独作为一个博文来专门书写。
创建一个App项目,选中CoreData
添加一个简单的数据结构这里创建了一个Student,里面有两个属性,id: UUID, name: String
保存按 Command+S
添加读取CoreData的变量1@FetchRequest(entity: S ...
经验分享   未读
SwiftUI 学习笔记 64:Swift基础复习(四)Swift知识基础复习最后一章
类的闭包初始化器{}()123456789import Cocoaclass A {    var age: Int = {        var a = 10        var b = 20        return a + b     ...
经验分享   未读
SwiftUI 学习笔记 63:Swift基础复习(三)补充一下Swift的相关知识。
属性观察器 willSet , didSet1234567891011121314151617181920import Cocoastruct Person {    var name: String = "unknown"{  ...
经验分享   未读
SwiftUI 学习笔记 62:Swift基础复习(二)补充一下Swift的相关知识。
关于数组的一些操作12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 ...
经验分享   未读
SwiftUI 学习笔记 61: Swift基础复习(一)补充一下Swift的相关知识。
字符型字符型只能包含一个字符
1var f: Character = "A"
查看变量的类型1type(of: a)
单行注释和多行注释123456//单行注释/*多行注释多行注释*/
可选类型1var a: Int? = 2
类型转换在类 ...
经验分享   未读
SwiftUI 学习笔记 60:使用if语句进行页面切换另一种页面切换的方法
使用if语句加载视图12345@State var showContant = falseif showContant {    ContentView()}
添加转场动画12.transition(.move(edge: .top))//.animati ...
经验分享   未读
SwiftUI 学习笔记 59:添加动画/样式/自定义字体针对昨天圆环的动画和一些基础知识。
缓入缓出动画1.animation(.easeInOut)
动画延迟动画延迟子视图优先于父视图
1.animation(Animation.easeInOut.delay(0.3))
文本中字符串换行1Text("12 of 12 sections  ...
经验分享   未读
SwiftUI 学习笔记 58:带有进度的圆环带有进度的圆环实现方式
设置图形描边12Circle().stroke(Color.red, style: StrokeStyle(lineWidth: 5, lineCap: .round, lineJoin: .round, miterLimit: .infinity, dash: [20,0] ...
经验分享   未读
SwiftUI 学习笔记 56:项目7 消费记录app 复习今天将内容完善。
使用Userdefault12345678910111213141516171819202122class Expenses: ObservableObject {    @Published var consumptionList: [Action]{     ...
经验分享   未读
SwiftUI 学习笔记55:项目7 消费记录app 复习这是一个记录消费的一个app,主要练习的是Userdefult的使用。今天就先把前端部分完成,明天完成其他部分和优化。
与@ObservedObject共享SwiftUI状态@State 只能监控 结构 的更改,很难监控到 类 的更改,这个时候需要使用@ObservedObject
如果你想使用一个 ...
经验分享   未读
将添加了勾选了Git的Xcode项目如何上传到Github因为准备开始做一些练习项目上传到GitHub(我相信这是一个很好的开始)然后被网上的教程一顿坑(包括代码全部丢失,还好我有Time Machine)准备自己出一个(再也不相信网上的教程了)。
前排预警:此教程仅适合曾经在GitHub上传过项目的人(仅针对我自己)
1.在GitHub上创建项目
2.进 ...
经验分享   未读
SwiftUI 学习笔记 54:挑战 for 35day 改进继续对昨天的程序进行改进,增加分数系统和答案查看。
在不同组件传递状态值在组件中增加binding:
1@Binding var menuClear: Bool
在有状态的父级在调用时输入变量所对应的状态值:
1AvatarButton(menuClear: $menuClear)
使用Bind ...
经验分享   未读
SwiftUI 学习笔记 53:挑战 for 35day (ChallengeFor35)之前有个生成乘法的挑战被我搁置了,现在重新做一下。
对于这个挑战我主要的难点是抛弃了曾经在python中经常使用的字典概念(我是新手),使用结构和点记法来进行编程。
其中有几次白屏,后来发现是因为自己对于数量的判断上没有写好。当循环到一个不存在的数据上时就会停止工作,白屏。
代码123456789 ...
经验分享   未读
SwiftUI 学习笔记 52:项目4 复习 (Practise 2-4for2)这个时间这部分真的太难了。再练习一遍。增强熟练度。
时间选择器样式时间选择器隐藏文本标签,时间选择器只显示小时和分钟。
123DatePicker(selection: $wakeUp, displayedComponents: .hourAndMinute, label: { Text( ...























