Skip to main content

写一个敲木鱼App

· 2 min read

一个敲木鱼App​

  • 一个极简的敲木鱼App 功能非常纯粹

  • 点击木鱼 功德计数器加1 聆听纯粹的木鱼敲击声

  • 作为swift的入门练习

前期准备​

  • [IDE] Xcode (在App Store即可下载)
  • [硬件] 一台Mac 以及一台用于真机测试的iPhone (可选)
  • [技术] 对Swift和SwiftUI有最基础的了解

创建Xcode项目​

搭建UI界面​

界面非常简单 只有木鱼图片和一个功德计数文本

在ContentView.swift文件中 我们可以用一个 VStack 来垂直布局这两个元素

加了.resizable()确保图片可以缩放

使用scaleEffect(scale)来控制点击时的缩放动画

   var body: some View {
VStack(spacing: 30) {
Text("功德:\(count)")
.font(.largeTitle)
.bold()

Image("woodfish")
.resizable()
.frame(width: 100, height: 80)
.scaleEffect(scale)
.onTapGesture {
withAnimation(.easeOut(duration: 0.1)) {
scale = 0.9
}
DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) {
withAnimation {
scale = 1.0
}
count += 1
playSound()
}
}
}
.padding()
}

音效实现​

我们可以直接用库乐队的木鱼音效作为此app的音效素材:

图片

真机测试效果​

图片1
图片2
图片3