介绍

Relationship-iPhone-preview

Relationship-iPad-preview

逢年过节遇到三姑六婆,拒绝叫不出口的尴尬!轻松搞定亲戚关系~

亲属是基于婚姻、血缘和法律拟制而形成的社会关系。亲属关系包括夫妻、父母、子女、兄弟姊妹、祖父母和外祖父母、孙子女和外孙子女、儿媳和公婆、女婿和岳父母、以及其他三代以内的旁系血亲,如伯、叔、姑、舅、姨、侄子女、甥子女、堂兄弟姊妹、表兄弟姊妹、姨兄弟姊妹等。

​ 亲属称谓指是以本人为中心确定亲族成员和本人关系的名称,是基于血亲姻亲基础上的亲属之间相互称呼的名称、叫法。汉族的家族亲属关系条理分明尊卑有序:比自己长一辈的称呼有姨姑舅叔伯,同辈的有兄弟姊妹、堂表亲等等,下一辈有甥侄等等。中国人由于姻亲而产生的亲戚关系相当庞杂,“祖宗十八代”、“五服”、“六亲”、“九族”让人难以区分,其派生出的各种称谓也是中华文化的一大特征。

​ 如今由于工作生活节奏差异,很多关系稍疏远的亲戚之间来往并不多,年龄差异长幼辈分模糊。春节拜年走亲戚遇到七大姑八大姨,往往会搞不清楚哪位亲戚应该喊什么称呼,很是尴尬。不仅小孩搞不清亲戚关系和亲戚称谓,就连年轻一代的大人也都常常模糊混乱。

​ “亲戚关系计算器”为你避免了叫错、不会叫亲戚的尴尬,收录了中国亲戚关系称呼大全,只需简单的输入即可完成称呼计算。称呼计算器同时兼容了不同地域的方言叫法,你可以称呼父亲为:“老爸”、“爹地”、“老爷子”等等。让您准确的叫出亲戚称谓,理清亲属之间的亲戚关系,轻松掌握中国式的亲戚关系换算,让你更了解中国文化。

支持iOS、iPadOS和macOS。

下载地址:App Store

有任何疑问或者建议,可以通过 Email 联系。

感谢 算法开源

​ 本项目致力于让更多人了解中国传统文化,学习各式各样的中国亲戚称谓。本人深感项目的完善仅凭一己之力是远远不够的,如果你对此感兴趣,欢迎关注本项目 或 提交代码,与我一起完善它,使它被更多人熟知和使用。你也可以通过本项目提供的方法和教程,打造更符合自己使用习惯的亲戚计算器版本。

​ 算法基于「MIT许可协议」开源,除需在源码中保留版权信息和许可声明外,你有权利使用、复制、修改、合并、出版发行、散布、再授权及贩售软件及软件的副本。算法持续更新中,如发现错漏或有想法建议可在此 反馈问题。

隐私政策

本隐私政策描述了我们如何收集,使用和披露与服务有关的个人信息,您通过访问服务即表示同意。“个人信息”是指有关可识别个人的信息,但不包括商业信息。

收集哪些信息

亲戚关系计算器希望使您与我们的体验令人满意且安全。我们的数据收集政策使您可以选择向我们提供多少个人信息,并控制我们如何使用这些信息。我们的目标是为您提供满意的体验,同时让您控制自己的隐私。亲戚关系计算器收集和使用信息主要是为了使您使用我们的服务更轻松,更有意义。如果您选择向我们注册,则可能会在不同时间要求您提供信息,我们将竭尽所能使亲戚关系计算器满足您的服务并只为您提供所需的内容。

收集的信息与用途

为识别您的设备 ID 并预防恶意程序、提高服务安全性、保障运营质量及效率,我们使用的第三方平台包括Firebase 会收集您的设备信息(包括IMEI、MEID、IMSI、GUID、MAC地址)、您安装的应用信息或运行中的进程信息。

匿名信息是指无法与特定个人联系在一起的信息,我们不知道您的姓名,住处或出生日期。匿名信息可能以多种方式收集,包括通过使用 Cookie,网络信标或从您使用的设备中收集。

第三方分析工具

我们的服务可能包含来自我们服务提供商的第三方跟踪以及数据收集和分析工具,例如 Google Analytics(分析)和 Google Firebase 。此类第三方可以在我们的服务中使用 Cookie,API 和 SDK,以使他们能够代表我们收集和分析与用户和设备相关的数据和信息。第三方可能会访问并收集有关您的数据和信息,例如您的设备标识符(包括IMEI、MEID、IMSI、GUID、MAC地址及其他相关信息),语言环境(使用特定语言的特定位置),地理位置信息,IP 地址,应用程序使用情况,访问权限和会话时间,传感器数据,设备上存在的或在设备上特定时间使用的应用程序以及您对广告的观看和互动,以提供其服务,包括例如启用,提供和投放广告在下面有更详细的说明。

我们的服务提供商的隐私政策可能包括有关其数据收集和使用惯例以及跟踪技术的其他条款和披露,我们鼓励您检查这些隐私政策以了解有关其数据收集和使用惯例以及 Cookie 的使用的更多信息以及其他类似的跟踪技术。

为识别您的设备 ID 并预防恶意程序、提高服务安全性、保障运营质量及效率,我们使用的第三方平台将获取设备序列号。

第三方广告合作伙伴

我们与各种广告商,广告网络,广告服务器和分析公司合作。这些广告商,广告网络,广告服务器和分析公司使用各种技术以及第三方公司的技术来收集数据,以便向您和其他用户发送(或投放)相关广告。这些技术可能包括放置Cookie或网络信标,使用唯一或非唯一的非个人标识符,或在我们的服务上使用其他技术,并且这些技术可用于跟踪用户行为,跟踪我们如何服务正在使用中,有可能为您提供更多相关的广告。这些目标广告可能会出现在我们的服务或您访问的其他服务上。本隐私政策不涵盖广告商,广告网络,广告服务器和分析公司对各种技术的使用。这些公司还可能从您从其他公司使用的服务中获取信息,这些服务包括但不限于其他网站,移动网站,可移动下载的应用程序和可下载的桌面应用程序,并将这些信息与他们通过我们的服务通过这些第三方技术获取的信息结合在一起。您应该意识到,我们无法控制这些第三方技术或其中包含的信息。

更新

亲戚关系计算器可以随时修改本隐私政策。请经常检查是否有任何更改。继续使用服务,即表示您接受本隐私政策的所有更新。此版本于 2023 年 02 月 01 日更新。

联系我们

我们希望此声明能为您提供丰富而清晰的信息。如果您有任何疑问或进一步的信息,请给我们发送电子邮件。

App 与服务反馈: 531sunlight@gmail.com

介绍

Relationship-iPhone-preview

Relationship-iPad-preview

逢年過節遇到三姑六婆,拒絕叫不出口的尷尬!輕鬆搞定親戚關係~

親屬是基於婚姻、血緣和法律擬制而形成的社會關係。親屬關係包括夫妻、父母、子女、兄弟姊妹、祖父母和外祖父母、孫子女和外孫子女、兒媳和公婆、女婿和岳父母、以及其他三代以內的旁系血親,如伯、叔、姑、舅、姨、侄子女、甥子女、堂兄弟姊妹、表兄弟姊妹、姨兄弟姊妹等。

親屬稱謂指是以本人為中心確定親族成員和本人關係的名稱,是基於血親姻親基礎上的親屬之間相互稱呼的名稱、叫法。漢族的家族親屬關係條理分明尊卑有序:比自己長一輩的稱呼有姨姑舅叔伯,同輩的有兄弟姊妹、堂表親等等,下一輩有甥侄等等。中國人由於姻親而產生的親戚關係相當龐雜,「祖宗十八代」、「五服」、「六親」、「九族」讓人難以區分,其派生出的各種稱謂也是中華文化的一大特徵。

如今由於工作生活節奏差異,很多關係稍疏遠的親戚之間來往並不多,年齡差異長幼輩分模糊。春節拜年走親戚遇到七大姑八大姨,往往會搞不清楚哪位親戚應該喊什麼稱呼,很是尷尬。不僅小孩搞不清親戚關係和親戚稱謂,就連年輕一代的大人也都常常模糊混亂。

「親戚關係計算器」為你避免了叫錯、不會叫親戚的尷尬,收錄了中國親戚關係稱呼大全,只需簡單的輸入即可完成稱呼計算。稱呼計算器同時兼容了不同地域的方言叫法,你可以稱呼父親為:「老爸」、「爹地」、「老爺子」等等。讓您準確的叫出親戚稱謂,理清親屬之間的親戚關係,輕鬆掌握中國式的親戚關係換算,讓你更瞭解中國文化。

支持iOS、iPadOS和macOS。

下載地址:App Store

有任何疑問或者建議,可以通過 Email 聯繫。

感謝 算法開源

​ 本項目致力於讓更多人瞭解中國傳統文化,學習各式各樣的中國親戚稱謂。本人深感項目的完善僅憑一己之力是遠遠不夠的,如果你對此感興趣,歡迎關注本項目 或 提交代碼,與我一起完善它,使它被更多人熟知和使用。你也可以通過本項目提供的方法和教程,打造更符合自己使用習慣的親戚計算器版本。

​ 算法基於「MIT許可協議」開源,除需在源碼中保留版權信息和許可聲明外,你有權利使用、複製、修改、合併、出版發行、散布、再授權及販售軟件及軟件的副本。算法持續更新中,如發現錯漏或有想法建議可在此 反饋問題。

隱私政策

本隱私政策描述了我們如何收集,使用和披露與服務有關的個人信息,您通過訪問服務即表示同意。「個人信息」是指有關可識別個人的信息,但不包括商業信息。

收集哪些信息

親戚關係計算器希望使您與我們的體驗令人滿意且安全。我們的數據收集政策使您可以選擇向我們提供多少個人信息,並控制我們如何使用這些信息。我們的目標是為您提供滿意的體驗,同時讓您控制自己的隱私。親戚關係計算器收集和使用信息主要是為了使您使用我們的服務更輕鬆,更有意義。如果您選擇向我們註冊,則可能會在不同時間要求您提供信息,我們將竭盡所能使親戚關係計算器滿足您的服務並只為您提供所需的內容。

收集的信息與用途

為識別您的設備 ID 並預防惡意程序、提高服務安全性、保障運營質量及效率,我們使用的第三方平台包括Firebase 會收集您的設備信息(包括IMEI、MEID、IMSI、GUID、MAC地址)、您安裝的應用信息或運行中的進程信息。

匿名信息是指無法與特定個人聯繫在一起的信息,我們不知道您的姓名,住處或出生日期。匿名信息可能以多種方式收集,包括通過使用 Cookie,網絡信標或從您使用的設備中收集。

第三方分析工具

我們的服務可能包含來自我們服務提供商的第三方跟蹤以及數據收集和分析工具,例如 Google Analytics(分析)和 Google Firebase 。此類第三方可以在我們的服務中使用 Cookie,API 和 SDK,以使他們能夠代表我們收集和分析與用戶和設備相關的數據和信息。第三方可能會訪問並收集有關您的數據和信息,例如您的設備標識符(包括IMEI、MEID、IMSI、GUID、MAC地址及其他相關信息),語言環境(使用特定語言的特定位置),地理位置信息,IP 地址,應用程序使用情況,訪問權限和會話時間,傳感器數據,設備上存在的或在設備上特定時間使用的應用程序以及您對廣告的觀看和互動,以提供其服務,包括例如啓用,提供和投放廣告在下面有更詳細的說明。

我們的服務提供商的隱私政策可能包括有關其數據收集和使用慣例以及跟蹤技術的其他條款和披露,我們鼓勵您檢查這些隱私政策以瞭解有關其數據收集和使用慣例以及 Cookie 的使用的更多信息以及其他類似的跟蹤技術。

為識別您的設備 ID 並預防惡意程序、提高服務安全性、保障運營質量及效率,我們使用的第三方平台將獲取設備序列號。

第三方廣告合作夥伴

我們與各種廣告商,廣告網絡,廣告服務器和分析公司合作。這些廣告商,廣告網絡,廣告服務器和分析公司使用各種技術以及第三方公司的技術來收集數據,以便向您和其他用戶發送(或投放)相關廣告。這些技術可能包括放置Cookie或網絡信標,使用唯一或非唯一的非個人標識符,或在我們的服務上使用其他技術,並且這些技術可用於跟蹤用戶行為,跟蹤我們如何服務正在使用中,有可能為您提供更多相關的廣告。這些目標廣告可能會出現在我們的服務或您訪問的其他服務上。本隱私政策不涵蓋廣告商,廣告網絡,廣告服務器和分析公司對各種技術的使用。這些公司還可能從您從其他公司使用的服務中獲取信息,這些服務包括但不限於其他網站,移動網站,可移動下載的應用程序和可下載的桌面應用程序,並將這些信息與他們通過我們的服務通過這些第三方技術獲取的信息結合在一起。您應該意識到,我們無法控制這些第三方技術或其中包含的信息。

更新

親戚關係計算器可以隨時修改本隱私政策。請經常檢查是否有任何更改。繼續使用服務,即表示您接受本隱私政策的所有更新。此版本於 2023 年 02 月 01 日更新。

聯繫我們

我們希望此聲明能為您提供豐富而清晰的信息。如果您有任何疑問或進一步的信息,請給我們發送電子郵件。

App 與服務反饋: 531sunlight@gmail.com

参考大头蔡Cass的教程【黑苹果】全新的定制USB教程「黑苹果」USB定制补充内容,该选择哪种USB定制方式? 感谢🙏。

Windows下步骤

运行USBToolBox

下载地址:https://github.com/USBToolBox/toolhttps://github.com/USBToolBox/kext

USBToolBox-main

D:插拔USB2和USB3等设备

USBToolBox-Port-Discovery

S:生成UTBMap.kext

修改UTBMap.kext

如果超过15个需要删除多余的,主要这里填写ports的最大值。

UTBMap

生成UTBMap.kext和下载USBToolBox.kext导入EFI,启动macOS

macOS下步骤

Hackintool生成USBPorts.kext

对应HS设置USB2,SS设置USB,导出USBPorts.kext

特别需要主要的是Name中数字后缀,不是portHackintool

USBPorts.kext导入EFI

使用OCAuxiliaryTools,生成的USBPorts.kext导入EFI,并关闭UTBMap.kextUSBToolBox.kext,重启验证。

OCAuxiliaryTools

tvOS上.frame只能修改label,而非button。通过自定义PrimitiveButtonStyle,可以自由修改button。tvOS还需要手动处理@FocusState

下面例子就是写一个固定大小的按钮样式,这样就不会因为文字或者图片大小而产生差异。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import SwiftUI

struct FixedSizeButtonStyle: PrimitiveButtonStyle {
@FocusState private var isFocused: Bool
var size: CGSize
var cornerRadius: CGFloat
func makeBody(configuration: Configuration) -> some View {
configuration.label
.frame(width: size.width, height: size.height)
.foregroundColor(.accentColor)
.background(
RoundedRectangle(cornerRadius: cornerRadius, style: .continuous)
.stroke()
.foregroundStyle(.linearGradient(colors: [.white.opacity(0.5), .clear, .white.opacity(0.5), .clear], startPoint: .topLeading, endPoint: .bottomTrailing))
)
.background(
RoundedRectangle(cornerRadius: cornerRadius, style: .continuous)
.fill((isFocused ? Color.white : Color.gray).opacity(0.5).gradient)
)
.scaleEffect(isFocused ? 1.2 : 1)
.animation(.easeOut(duration: 0.2), value: isFocused)
.focusable()
.focused($isFocused)
.onTapGesture {
configuration.trigger()
}
}
}

extension Button {
func fixedSizeButtonStyle(size: CGSize = CGSize(width: 122, height: 80), cornerRadius: CGFloat = 20) -> some View {
buttonStyle(FixedSizeButtonStyle(size: size, cornerRadius: cornerRadius))
.frame(width: size.width, height: size.height)
}
}

效果图:

iPerfman-tv-screenshot

添加 source/_data/head.njk

1
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/lxgw-wenkai-webfont@1.6.0/style.css" />

修改 _config.next.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
custom_file_path:
head: source/_data/head.njk

font:
enable: true

# Uri of fonts host, e.g. https://fonts.googleapis.com (Default).
host: https://fonts.googleapis.com

# Font options:
# `external: true` will load this font family from `host` above.
# `family: Times New Roman`. Without any quotes.
# `size: x.x`. Use `em` as unit. Default: 1 (16px)

# Global font settings used for all elements inside <body>.
global:
external: false
family: "LXGW WenKai"
size:

# Font settings for site title (.site-title).
title:
external: true
family:
size:

# Font settings for headlines (<h1> to <h6>).
headings:
external: true
family:
size:

# Font settings for posts (.post-body).
posts:
external: true
family:

# Font settings for <code> and code blocks.
codes:
external: false
family: "LXGW WenKai Mono, Source Code Pro"

完成✅

Introducing

iPerfman-iPhone-screenshot

iPerfman-iPad-screenshot

iPerfman-mac-screenshot

iPerfman-tv-screenshot

iPerfman is an iPerf3 tool that supports all apple platforms: iOS, iPadOS, macOS, and tvOS.

The iperf series of tools perform active measurements to determine the maximum achievable bandwidth on IP networks.

Beautiful speedometer and speed chart.

You can test the LAN network speed to find the best WIFI router location.

You can test more complex networks by manually setting test parameters, for example to test the performance of UDP mode, and use the bandwidth-limiting functionality to simulate a bandwidth-constrained network environment.

iPerfman supports both Chinese and English, and you can choose your preferred language in the settings for ease of use.

Overall, iPerfman is a powerful network speed measurement tool that helps you evaluate network performance and provides you with a better network experience.

Download iPerfman Pro on the App Store

Download iPerfman on the App Store

If you have any questions or suggestions, you can contact them through Email.

Privacy policy

This App does not collect or upload any private information.

介绍

iPerfman-iPhone-screenshot

iPerfman-iPad-screenshot

iPerfman-mac-screenshot

iPerfman-tv-screenshot

iPerfman 是一个 iPerf3工具,支持所有苹果平台:iOS、iPadOS、macOS和tvOS。

iPerf 系列工具执行测量 IP 网络上可实现的最大带宽。

具有漂亮速度仪和速度图表。

您可以测试局域网网络速度以找到最佳的WIFI路由器位置。

您可以通过手动设置测试参数来测试更多复杂的网络,例如可以测试 UDP 模式的性能,并使用带宽限制功能来模拟具有带宽限制的网络环境。

iPerfman 支持中文和英文两种语言,您可以在设置中选择您喜欢的语言,便于使用。

总之,iPerfman 是一款强大的网络测速工具,可以帮助您评估网络性能,为您提供更优质的网络体验。

App Store下载 iPerfman Pro

App Store下载 iPerfman

有任何疑问或者建议,可以通过 Email 联系。

隐私政策

本App不进行任何隐私信息收集或上传。

介紹

iPerfman-iPhone-screenshot

iPerfman-iPad-screenshot

iPerfman-mac-screenshot

iPerfman-tv-screenshot

iPerfman 是一個 iPerf3工具,支持所有蘋果平台:iOS、iPadOS、macOS和tvOS。

iPerf 系列工具執行測量 IP 網絡上可實現的最大帶寬。

具有漂亮速度儀和速度圖表。

您可以測試局域網網絡速度以找到最佳的WIFI路由器位置。

您可以通過手動設置測試參數來測試更多複雜的網絡,例如可以測試 UDP 模式的性能,並使用帶寬限制功能來模擬具有帶寬限制的網絡環境。

iPerfman 支持中文和英文兩種語言,您可以在設置中選擇您喜歡的語言,便於使用。

總之,iPerfman 是一款強大的網絡測速工具,可以幫助您評估網絡性能,為您提供更優質的網絡體驗。

App Store下載 iPerfman Pro

App Store下載 iPerfman

有任何疑問或者建議,可以通過 Email 聯繫。

隱私政策

本App不進行任何隱私信息收集或上傳。

介绍Introducing

iPerfman-iPhone-screenshot

iPerfman-iPad-screenshot

iPerfman-mac-screenshot

iPerfman-tv-screenshot

iPerfman 是一个 iPerf3工具,支持所有苹果平台:iOS、iPadOS、macOS和tvOS。

iPerf 系列工具执行测量 IP 网络上可实现的最大带宽。

具有漂亮速度仪和速度图表。

您可以测试局域网网络速度以找到最佳的WIFI路由器位置。

您可以通过手动设置测试参数来测试更多复杂的网络,例如可以测试 UDP 模式的性能,并使用带宽限制功能来模拟具有带宽限制的网络环境。

iPerfman 支持中文和英文两种语言,您可以在设置中选择您喜欢的语言,便于使用。

总之,iPerfman 是一款强大的网络测速工具,可以帮助您评估网络性能,为您提供更优质的网络体验。

iPerfman is an iPerf3 tool that supports all apple platforms: iOS, iPadOS, macOS, and tvOS.

The iperf series of tools perform active measurements to determine the maximum achievable bandwidth on IP networks.

Beautiful speedometer and speed chart.

You can test the LAN network speed to find the best WIFI router location.

You can test more complex networks by manually setting test parameters, for example to test the performance of UDP mode, and use the bandwidth-limiting functionality to simulate a bandwidth-constrained network environment.

iPerfman supports both Chinese and English, and you can choose your preferred language in the settings for ease of use.

Overall, iPerfman is a powerful network speed measurement tool that helps you evaluate network performance and provides you with a better network experience.

App Store下载
Download on the App Store

有任何疑问或者建议,可以通过 Email 联系。

If you have any questions or suggestions, you can contact them through Email.

隐私政策Privacy policy

本App不进行任何隐私信息收集或上传。

This App does not collect or upload any private information.

UserDefaults 和 AppStorage 混用时,默认值不统一的问题。因为AppStorage持久化时机不确定,UserDefaults先调用时可能获取的值仍是系统默认值。

解决方案有两种:

1. UserDefaults.standard.object(forKey:) == nil 判断。

1
2
3
if UserDefaults.standard.object(forKey: "hasHapticFeedback") == nil {
UserDefaults.standard.set(true, forKey: "hasHapticFeedback")
}

2. 借助SwiftyUserDefaults,但是对于纯SwiftUI项目,没必要。

1
2
3
4
5
extension DefaultsKeys {
var userColorScheme: DefaultsKey<String> { .init("userColorScheme", defaultValue: "default") }
var userThemeName: DefaultsKey<String?> { .init("userThemeName") }
var userLastLoginDate: DefaultsKey<Date?> { .init("userLastLoginDate") }
}
0%