Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/HDCodePractice/OneTapSwiftUI
SwiftUI一点通
https://github.com/HDCodePractice/OneTapSwiftUI
apple hacktoberfest ios swift swift5 swiftui
Last synced: about 2 months ago
JSON representation
SwiftUI一点通
- Host: GitHub
- URL: https://github.com/HDCodePractice/OneTapSwiftUI
- Owner: HDCodePractice
- License: bsd-3-clause
- Created: 2022-08-23T22:58:32.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-11-20T13:58:13.000Z (about 2 years ago)
- Last Synced: 2024-08-01T17:37:45.037Z (5 months ago)
- Topics: apple, hacktoberfest, ios, swift, swift5, swiftui
- Language: Swift
- Homepage:
- Size: 533 KB
- Stars: 44
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# OneTapSwiftUI
SwiftUI一点通,您现在可以通过[TestFlight下载App](https://testflight.apple.com/join/smdKSsBL)。我会定期将版本发布到TestFlight上,历史版本可以在[Releases](https://github.com/HDCodePractice/OneTapSwiftUI/releases)中看到。## 贡献 Tap
- 所有的Taps均在[SwiftUITapsPackage](https://github.com/HDCodePractice/SwiftUITapsPackage)中,如果使用Swift Playgrounds书写了新的Tap,你可以提交到本项目,如果是修改或使用Xcode,我们更希望您可以将相关的代码提交到[SwiftUITapsPackage](https://github.com/HDCodePractice/SwiftUITapsPackage)
- 请前往[Apple SwiftUI索引](https://developer.apple.com/documentation/swiftui)了解分类,请将相应的View放入对应的Folder下
- 每个Tap的名字应为 *Viewname*ControlView.swift
- 每个Tap应该将不同的使用方式尽可能的展现出来,比如init时的参数以及常用的modifier,参见[VStackControlView.swift](https://github.com/HDCodePractice/SwiftUITapsPackage/blob/main/Sources/SwiftUITapsPackage/LayoutContainers/VStackControlView.swift)
- 每个Tap如果你有了很不同的使用方式,欢迎增加不同的乐趣代码参见[ZStackDiceView.swift](https://github.com/HDCodePractice/SwiftUITapsPackage/blob/main/Sources/SwiftUITapsPackage/LayoutContainers/ZStackDiceView.swift)## 开发一个Tap
### 使用Xcode Project
- clone [OneTapSwiftUI](https://github.com/HDCodePractice/OneTapSwiftUI) 和 [](https://github.com/HDCodePractice/SwiftUITapsPackage) 到同一个目录中
- 使用Xcode打开OneTapSwiftUI项目中的OneTapSwiftUIApp目录里的xcodeproj### 使用 swiftpm
*注意事项*:Swift Playgrounds 4.1 还不支持SwiftUI 4.0 所以请使用 Xcode 14以上版本使用swiftpm
- clone [OneTapSwiftUI](https://github.com/HDCodePractice/OneTapSwiftUI)
- 使用Xcode打开swiftpm
- 你可以在swiftpm里完成新Tap的开发,我会帮你将新的Tap加入到Package中去的
- 在swiftpm中开发时,你需要显式的 `import SwiftUITapsPackage` 后就可以使用 `Components`和`Model`中的一系列组件了### 项目所使用的公用组件
所有的公用View组件均在Components文件夹下,所有公用Model均在Model文件夹下。
### 运行
- 你可以通过[TestFlight下载测试版本](https://testflight.apple.com/join/smdKSsBL)
- 也可以使用Swift Playgrounds或Xcode打开swiftpm来查看和运行
- 当前也有一个Xcode项目用于支持App的编译发布