Skip to content

Commit f2f9e1b

Browse files
authored
chore: Add Swift 6 Support Announcement Blog Post (#174)
Signed-off-by: Rob Walworth <robert.walworth@swirldslabs.com>
1 parent dc0651c commit f2f9e1b

File tree

4 files changed

+221
-0
lines changed

4 files changed

+221
-0
lines changed

assets/css/main.css

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,26 @@ nav a.active::after {
233233
ul {
234234
@apply list-disc my-4 pl-6;
235235
}
236+
237+
table {
238+
@apply w-full my-6 border-collapse;
239+
}
240+
241+
th, td {
242+
@apply border border-gray px-4 py-3 text-left;
243+
}
244+
245+
th {
246+
@apply bg-red text-white font-semibold;
247+
}
248+
249+
tr:nth-child(even) {
250+
@apply bg-gray-light;
251+
}
252+
253+
tr:hover {
254+
@apply bg-sand;
255+
}
236256
}
237257

238258
/* Code block copy buttons */
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
+++
2+
title = "Announcing Support of Swift 6 in The Hiero Swift SDK"
3+
date = 2026-02-02T12:00:00-05:00
4+
featured_image = "/images/swift-6-support-banner.png"
5+
categories = ["Blog"]
6+
abstract = "The Hiero Swift SDK now officially supports Swift 6.0, 6.1, and 6.2 with full CI testing and compatibility guarantees."
7+
8+
[[authors]]
9+
name = "Luke Forrest"
10+
organization = "Hashgraph"
11+
+++
12+
13+
## Official Swift 6 Support is Here
14+
15+
The Hiero Swift SDK will be officially supporting **Swift 6.0, 6.1, and 6.2** as of version v0.47.0 released February 2nd. This change is an investment in **safety, performance, and long-term alignment** with modern Swift tooling on Hiero.
16+
17+
Upgrading the Hiero Swift SDK to support Swift 6 keeps Hiero aligned with Apple’s current requirements, which state that apps uploaded to App Store Connect must be built with Xcode 16 or later as of April 24, 2025. This release is focused on compatibility, so the SDK integrates cleanly into modern Swift 6.x codebases. It also sets Hiero up for future work that can take advantage of Swift 6’s stronger concurrency model, including sendable annotations, actor isolation, and compiler checks that help surface race conditions at build time.
18+
19+
---
20+
21+
### **Limited Support of Swift 5.x**
22+
23+
As of v0.47.0, **Swift 5.x is still compatible, however, with limited support.** We’re providing a clear notice period from **February 2, 2026 through August 3, 2026** after which Swift 5.x will no longer be supported.
24+
25+
* The **minimum supported Swift version remains 5.6** until August 3, 2026.
26+
* Teams already building on **Swift 6.x do not need to take any action.**
27+
* Teams on Swift 5.x should plan to upgrade before **August 3, 2026.**
28+
29+
## Support Table between February 2 and August 3, 2026
30+
31+
| Swift Version | CI Tested | Status |
32+
| :------------ | :-------: | :------ |
33+
| 6.2 | ✅ Yes | ✅ Officially Supported |
34+
| 6.1 | ✅ Yes | ✅ Officially Supported |
35+
| 6.0 | ✅ Yes | ✅ Officially Supported (recommended) |
36+
| 5.10 | ✅ Yes | 🟡 Limited (compatible but upgrade recommended) |
37+
| 5.9 | ✅ Yes | 🟡 Limited (compatible but upgrade recommended) |
38+
| 5.8 | ❌ No | 🟡 Limited (compatible but upgrade recommended) |
39+
| 5.7 | ❌ No | 🟡 Limited (compatible but upgrade recommended) |
40+
| 5.6 | ❌ No | 🟡 Limited (minimum requirement, but upgrade recommended) |
41+
42+
---
43+
44+
## Key Dates and Next Steps
45+
46+
#### **February 2nd, 2026 - Support for Swift 6+ in the Hiero Swift SDK**
47+
48+
* The SDK release **v0.47.0 introduces official support for** Swift 6.0 / 6.1 / 6.2.
49+
* Swift 5.x is compatible with limited support.
50+
51+
#### **August 3, 2026 onward - Swift Version 5.x No longer supported by the Hiero Swift SDK**
52+
53+
* As of August 3rd 2026, the minimum version required by the Hiero Swift SDK will be Swift 6.0
54+
55+
## Conclusion
56+
57+
If you are currently using the Hiero Swift SDK, please plan to upgrade to **Swift 6.x** before **August 3, 2026.**
58+
59+
If you have any questions or need guidance during this transition, please reach out on Hiero's [Discord](https://discord.com/invite/hyperledger) or other official community channels.

static/css/main.css

Lines changed: 142 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -600,6 +600,10 @@ video {
600600
position: absolute;
601601
}
602602

603+
.\!relative {
604+
position: relative !important;
605+
}
606+
603607
.relative {
604608
position: relative;
605609
}
@@ -609,10 +613,18 @@ video {
609613
right: 0px;
610614
}
611615

616+
.\!bottom-0 {
617+
bottom: 0px !important;
618+
}
619+
612620
.left-0 {
613621
left: 0px;
614622
}
615623

624+
.right-0 {
625+
right: 0px;
626+
}
627+
616628
.right-1\.5 {
617629
right: 0.375rem;
618630
}
@@ -629,6 +641,10 @@ video {
629641
top: 0.375rem;
630642
}
631643

644+
.top-1\/2 {
645+
top: 50%;
646+
}
647+
632648
.top-\[27px\] {
633649
top: 27px;
634650
}
@@ -728,6 +744,10 @@ video {
728744
margin-top: 1.5rem;
729745
}
730746

747+
.mt-8 {
748+
margin-top: 2rem;
749+
}
750+
731751
.line-clamp-1 {
732752
overflow: hidden;
733753
display: -webkit-box;
@@ -793,6 +813,10 @@ video {
793813
height: 2.5rem;
794814
}
795815

816+
.h-12 {
817+
height: 3rem;
818+
}
819+
796820
.h-14 {
797821
height: 3.5rem;
798822
}
@@ -805,6 +829,10 @@ video {
805829
height: 1.25rem;
806830
}
807831

832+
.h-6 {
833+
height: 1.5rem;
834+
}
835+
808836
.h-\[140px\] {
809837
height: 140px;
810838
}
@@ -849,6 +877,10 @@ video {
849877
width: 2.5rem;
850878
}
851879

880+
.w-12 {
881+
width: 3rem;
882+
}
883+
852884
.w-14 {
853885
width: 3.5rem;
854886
}
@@ -861,6 +893,10 @@ video {
861893
width: 1.25rem;
862894
}
863895

896+
.w-6 {
897+
width: 1.5rem;
898+
}
899+
864900
.w-\[128px\] {
865901
width: 128px;
866902
}
@@ -914,10 +950,27 @@ video {
914950
flex: 0 1 auto;
915951
}
916952

953+
.flex-grow {
954+
flex-grow: 1;
955+
}
956+
917957
.grow {
918958
flex-grow: 1;
919959
}
920960

961+
.-translate-y-1\/2 {
962+
--tw-translate-y: -50%;
963+
transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
964+
}
965+
966+
.transform {
967+
transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
968+
}
969+
970+
.cursor-pointer {
971+
cursor: pointer;
972+
}
973+
921974
.resize {
922975
resize: both;
923976
}
@@ -1106,6 +1159,11 @@ video {
11061159
background-color: rgb(239 239 238 / var(--tw-bg-opacity, 1));
11071160
}
11081161

1162+
.bg-red {
1163+
--tw-bg-opacity: 1;
1164+
background-color: rgb(184 26 86 / var(--tw-bg-opacity, 1));
1165+
}
1166+
11091167
.bg-white {
11101168
--tw-bg-opacity: 1;
11111169
background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
@@ -1152,6 +1210,11 @@ video {
11521210
padding: 30px;
11531211
}
11541212

1213+
.px-16 {
1214+
padding-left: 4rem;
1215+
padding-right: 4rem;
1216+
}
1217+
11551218
.px-2 {
11561219
padding-left: 0.5rem;
11571220
padding-right: 0.5rem;
@@ -1386,6 +1449,12 @@ video {
13861449
text-decoration-line: none;
13871450
}
13881451

1452+
.shadow-lg {
1453+
--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
1454+
--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
1455+
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
1456+
}
1457+
13891458
.ring-1 {
13901459
--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
13911460
--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
@@ -1406,6 +1475,12 @@ video {
14061475
transition-duration: 150ms;
14071476
}
14081477

1478+
.transition-all {
1479+
transition-property: all;
1480+
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
1481+
transition-duration: 150ms;
1482+
}
1483+
14091484
.transition-colors {
14101485
transition-property: color, background-color, border-color;
14111486
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
@@ -1629,6 +1704,21 @@ nav a.active::after {
16291704
max-width: 932px;
16301705
}
16311706

1707+
/* Repos Swiper - override default swiper styles */
1708+
1709+
.reposSwiper {
1710+
max-width: 100%;
1711+
}
1712+
1713+
.reposSwiper .swiper-slide {
1714+
text-align: left;
1715+
font-size: 1rem;
1716+
line-height: 1.313rem;
1717+
letter-spacing: -0.054rem;
1718+
font-weight: 400;
1719+
font-family: inherit;
1720+
}
1721+
16321722
.swiper-slide {
16331723
text-align: center;
16341724
font-family: "Space Grotesk";
@@ -1842,6 +1932,53 @@ nav a.active::after {
18421932
ul {
18431933
padding-left: 1.5rem;
18441934
}
1935+
table {
1936+
margin-top: 1.5rem;
1937+
margin-bottom: 1.5rem;
1938+
}
1939+
table {
1940+
width: 100%;
1941+
}
1942+
table {
1943+
border-collapse: collapse;
1944+
}
1945+
th, td {
1946+
border-width: 1px;
1947+
}
1948+
th, td {
1949+
--tw-border-opacity: 1;
1950+
border-color: rgb(97 97 97 / var(--tw-border-opacity, 1));
1951+
}
1952+
th, td {
1953+
padding-left: 1rem;
1954+
padding-right: 1rem;
1955+
}
1956+
th, td {
1957+
padding-top: 0.75rem;
1958+
padding-bottom: 0.75rem;
1959+
}
1960+
th, td {
1961+
text-align: left;
1962+
}
1963+
th {
1964+
--tw-bg-opacity: 1;
1965+
background-color: rgb(184 26 86 / var(--tw-bg-opacity, 1));
1966+
}
1967+
th {
1968+
font-weight: 600;
1969+
}
1970+
th {
1971+
--tw-text-opacity: 1;
1972+
color: rgb(255 255 255 / var(--tw-text-opacity, 1));
1973+
}
1974+
tr:nth-child(even) {
1975+
--tw-bg-opacity: 1;
1976+
background-color: rgb(239 239 238 / var(--tw-bg-opacity, 1));
1977+
}
1978+
tr:hover {
1979+
--tw-bg-opacity: 1;
1980+
background-color: rgb(229 228 215 / var(--tw-bg-opacity, 1));
1981+
}
18451982
}
18461983

18471984
/* Code block copy buttons */
@@ -2024,6 +2161,11 @@ code {
20242161
border-color: rgb(184 26 86 / var(--tw-border-opacity, 1));
20252162
}
20262163

2164+
.hover\:bg-red-dark:hover {
2165+
--tw-bg-opacity: 1;
2166+
background-color: rgb(153 35 80 / var(--tw-bg-opacity, 1));
2167+
}
2168+
20272169
.hover\:text-red-dark:hover {
20282170
--tw-text-opacity: 1;
20292171
color: rgb(153 35 80 / var(--tw-text-opacity, 1));
50.9 KB
Loading

0 commit comments

Comments
 (0)