Reddit Community Analysis: r/swift
1. Data Sources & Methodology
- 308 unique posts after deduplication across 4 time periods (all-time, year, month, week), 14 raw JSON files (top_all ×4, top_year ×4, top_month ×4, top_week ×2 — the week has fewer than 300 posts so only 2 pages returned content).
- Per-period breakdown
top_all— 100 posts, score range 250–1,223, median 340top_year— 100 posts, score range 67–617, median 105top_month— 100 posts, score range 2–617, median 12top_week— 41 posts, score range 0–84, median 1
- Overlap: 93 posts appear in
allonly (pure historical), 31 posts appear in two or more periods, and only 7 posts are truly "evergreen" (in bothallandyear). The one post that lives inall+month+yearis"YEEESSSS!"(617) — a Swift Student Challenge selection post. This single fact — that the all-time leaderboard is almost completely decoupled from the trailing 12 months — is the most important quantitative signal in the dataset and drives Section 2. - Date collected: 2026-04-10
- Subreddit subscribers: 137,426 (created 2013-11-22)
- Score range & median (full dataset): 0 to 1,223; median 91
- Top-25 threshold: 410; top-50 threshold: 342; top-100 threshold: 250
- Cross-subreddit score calibration (using other analyses in
data/analyses/):- r/ClaudeAI peaks ~8,000 (viral AI tier)
- r/programming peaks ~4,500
- r/IndieDev peaks ~3,500
- r/macapps peaks ~2,000
- r/swift peaks ~1,223 — only 1 post clears 1,000 in the entire all-time top 100
- r/iOSProgramming peaks ~1,017 (sister sub, almost identical ceiling)
- So r/swift is a mid-sized, low-ceiling language community. A 300-point post is already top-75 of all time, and a 100-point post in the last 12 months is top-25 of that window. If you're expecting 3,000+ upvote tool launches, you are in the wrong subreddit.
Scope: this is a content-strategy and distribution guide for someone who wants to launch, promote, or build reputation through r/swift. It is not a sociological study of Swift developers.
2. Subreddit Character
r/swift is a language-craft community with a strong current against self-promotion, an unusually active "Swift goes cross-platform" news cycle, and a distinctive recurring ritual around the WWDC Swift Student Challenge. It is not a launch pad — that is r/macapps, r/iOSProgramming (on Saturdays), or r/SideProject. r/swift is where people come to argue about concurrency, vent about Xcode, share cheat sheets, celebrate getting into Apple's Developer Academy, and — increasingly — complain about AI-generated code.
The all-time leaderboard is dominated by a specific kind of content: earnest personal wins, joke images at Apple's expense, and a small number of evergreen resource posts. The #1 post of all time ("We were so frustrated by Apple docs that we made 'On Tap' — SwiftUI documentation with thousands of runnable examples", 1,223, ratio 0.99) is a free, open-source, OP-built tool that scratches a shared itch — that's the single most canonical r/swift archetype. Compare #3 "I got my jacket :]" (823, Swift Student Challenge jacket gallery) and #5 "WWDC21 🥲" (736, image of the disappointment). Achievement posts + Apple-aimed jokes + community-built free tools make up most of the top 25.
Rule 5 (Self Promotion) is the most important rule to understand, and it is actively enforced by the community. The text is explicit: "Self promotion is tolerated for people that are contributing to the community by answering questions and engaging in constructive discussions. Fewer than 5% of your posts (including comments) should be self promotion. If you have fewer than 5 posts/comment on the sub, or your account is less than 2 month old, self promotion is not allowed." In practice this means you cannot show up, post your product, and leave. The community downvotes suspected astroturfing hard — see "Am I missing something or are most iOS Devs lazy?" (0, ratio 0.36), "Audit Swift ios apps before apple rejects" (0, ratio 0.27), "I spent a year reverse-engineering the SwiftUI API. Here's what I built with it" (58, ratio 0.70). All three read as blatant "look at my repo" posts with no community contribution history. Compare to "I open-sourced 5 tiny SwiftUI utilities I use in every project" (137, ratio 0.98) which performs much better because the post is the value, not a link to a paywall.
The community is deeply, actively, vocally anti-vibe-coding. This is the strongest cultural signal in the 2025-2026 data and it keeps producing top posts.
"Hot take: AI ruined the way we see coding — and I hate it"— 450, ratio 0.94, 145 comments (#19 all-time, evergreen)"Vibe-coding is counter-productive"— 396, ratio 0.93, 134 comments (evergreen)"Proud to announce, my vibe-coded swift App has reached the status 'Totally Unmaintainable'"— 146, ratio 0.83 (schadenfreude reward)"Apple should disqualify vibe-coded submissions for SSC"— 85 during Swift Student Challenge week"Fraudulent Claims"— 95 (calling out a vibe-coded app making fake "10 million users" claims)"How would we feel about a community rule banning the answer, 'Ask ChatGPT'?"— 180
If your post smells of AI-generated code, AI-generated marketing, or AI-generated effort, the community will smell it and punish you. Posting with "I built this in a weekend with Claude" is a controversial framing in r/swift — it works in r/ClaudeAI, it bombs here.
Cultural values, ranked:
- Craft over speed — Swift is loved as a language. Top text post
"Python Programmer coming in Peace — having a blast learning Swift"(69, ratio 0.97) gets upvoted purely for "I'm having fun writing this.""Swift enums and extensions are awesome!"(135) same vibe. - Xcode-as-shared-suffering — every Xcode complaint is a top-tier bonding post.
"Me waiting for SwiftUI previews to actually preview"(302),"How many times should this happen before it just says 'Xcode quit'"(282),"Xcode 16 beta made my life as a blind developer difficult"(337),"I HATE THE NEW XCODE"(192),"It's 2025 and Xcode still can't reliably debug Swift Frameworks 😡"(72). Xcode pain is the single most reliable non-visual topic. - Anti-vibe-coding / anti-AI-slop (see above — ranks 2nd as of the last 12 months)
- Swift-beyond-Apple enthusiasm — every post about Swift on Android, Linux, Windows, or WebAssembly over-indexes.
"Announcing the Swift SDK for Android"(462) is the #2 link post of all time. Repeat: the Android SDK announcement gets three separate top posts from three different users at 462/178/100. The community is actively bullish on cross-platform Swift. - Swift Student Challenge worship — the sub has an annual ritual around the SSC.
"I got my jacket :]"(823, #3 all-time),"I am getting a jacket"(377),"YEEESSSS!"(617, #7),"Won the student swift challenge with my first and last entry!"(472),"I DID IT! I've got an internship at Apple Academy!"(375). There are 10+ SSC-related posts in the dataset. The Apple Developer Academy in Naples has its own sub-fandom. - Hostility to "is it still worth learning" beginner posts when they smell low-effort —
"Is learning Swift still worth it in 2025?"(80, ratio 0.78 — the lowest-ratio Question in the dataset). The community tolerates beginners but punishes anything that sounds like market-survey / career-FUD spam.
Enforcement mechanisms:
- Rule 5 self-promotion gate (explicit 2-month account age + 5-post contribution minimum). This is the key filter.
- Community self-policing in comments — users explicitly call out vibe-coders (
"Fraudulent Claims"95), astroturfing accounts, and low-effort AI posts. There is no hall-of-shame list, but there is active call-out culture. - Downvote brigading of perceived low-effort posts — note that 195/308 posts (63%) are in the "safe" ratio band ≥0.94, but the downvote floor is brutal: 24 posts sit below 0.85, and the floor is 0.14.
Help!flair is essentially a mod-applied scarlet letter — only 2 posts in the dataset, average score 5, average ratio 0.57. If you post withHelp!flair you are telling the community you didn't do your homework. UseQuestioninstead.
How r/swift differs from adjacent subs:
- r/iOSProgramming is more culture/complaint, has explicit "App Saturday" rule, tolerates humor better. r/swift is more code-focused and has stricter self-promotion rules. r/iOSProgramming top posts hit 1,017; r/swift top posts hit 1,223 — comparable ceiling.
- r/SwiftUI (not in this dataset) is more UI-showcase; r/swift is more language.
- r/macapps is a launch platform (ceiling 2,000, launches welcome). r/swift is not — a tool launch post has to be framed as "free, open-source, here's the code" to survive.
- r/programming (ceiling ~4,500) is cross-language and less personal. r/swift has much more "my first app", "I got into the Apple Academy", "I won the SSC" identity content that r/programming would delete as off-topic.
3. The All-Time Leaderboard
Median score across the full 308-post dataset: 91. Top-25 threshold: 410.
| # | Score | Flair | Ratio | Comments | Format | Title |
|---|---|---|---|---|---|---|
| 1 | 1223 | (none) | 0.99 | 99 | IMAGE | We were so frustrated by Apple docs that we made "On Tap" — SwiftUI docs with runnable examples, free and open source |
| 2 | 855 | News | 0.97 | 33 | IMAGE | ARM is the new thing amarite devs? |
| 3 | 823 | (none) | 0.99 | 37 | GALLERY | I got my jacket :] (Swift Student Challenge) |
| 4 | 753 | Project | 0.99 | 48 | IMAGE | RedditOS, an open source SwiftUI macOS Reddit client |
| 5 | 736 | (none) | 0.96 | 82 | IMAGE | WWDC21 🥲 |
| 6 | 631 | (none) | 0.97 | 26 | IMAGE | Swift on iPad is the new thing amarite devs? |
| 7 | 617 | (none) | 0.98 | 57 | IMAGE | YEEESSSS! (SSC acceptance) |
| 8 | 575 | (none) | 0.96 | 68 | IMAGE | I've sent in a suggestion to Apple |
| 9 | 572 | Project | 0.98 | 58 | VIDEO | When you mix swift and metal |
| 10 | 526 | (none) | 0.96 | 56 | IMAGE | I'm still crying 😢 |
| 11 | 513 | (none) | 0.98 | 45 | TEXT | Reminder: This sub is NOT related to the SWIFT payment system |
| 12 | 511 | (none) | 0.99 | 34 | LINK | I got tired of looking up Swift basics, so I made Swiftly, a one-stop 5.1 reference |
| 13 | 490 | (none) | 0.98 | 57 | IMAGE | I made an app in SwiftUI to make SwiftUI apps |
| 14 | 482 | (none) | 0.96 | 8 | IMAGE | Well.... then.... |
| 15 | 472 | (none) | 0.98 | 66 | IMAGE | Won the student swift challenge with my first and last entry! |
| 16 | 465 | FYI | 0.94 | 12 | IMAGE | SwiftUI cheat sheet |
| 17 | 462 | (none) | 1.00 | 51 | LINK | Announcing the Swift SDK for Android |
| 18 | 458 | (none) | 0.94 | 13 | IMAGE | Came across this on fb. It's obviously Swift... |
| 19 | 450 | (none) | 0.94 | 145 | TEXT | Hot take: AI ruined the way we see coding — and I hate it |
| 20 | 450 | Project | 0.98 | 64 | VIDEO | Quit my job, 5 months later published my first app (El Paso transit) |
| 21 | 441 | FYI | 1.00 | 144 | TEXT | FAQ and Advice for Beginners — Please read before posting (stickied) |
| 22 | 439 | (none) | 1.00 | 14 | IMAGE | Co-worker got a new desk decoration |
| 23 | 429 | (none) | 0.97 | 29 | IMAGE | Me on swiftUI "Draw a shape" tutorial... |
| 24 | 419 | (none) | 0.90 | 40 | IMAGE | Fixing Swift, one typealias at a time... |
| 25 | 410 | Project | 0.98 | 20 | VIDEO | More progress on ReditOS, save and see your saved posts |
Notable observations:
- 18 of the top 25 (72%) have no flair at all. In r/swift, the unflaired post outperforms every specific flair. This is unusual and is covered in Section 7.
- Only 1
Newspost in the top 25, and it's actually a joke image mislabeled as News ("ARM is the new thing amarite devs?"is not news, it's a meme). Actual Swift.org news links don't break the top 25 despite dwaxe (Apple's announcement account) being the most prolific author. - 1
FYI-flaired post in the top 10 line range —"SwiftUI cheat sheet"at #16 and"FAQ and Advice for Beginners"at #21 (stickied). FYI is underused but high-ratio (0.95 avg). - Zero
Question,Tutorial,Help!, orAMAposts in the top 25. These flairs signal "I need help" or "I'm teaching you" — neither produces viral content here. - Post #11
"Reminder: This sub is NOT related to the SWIFT payment system"is a unique cultural artifact and ranks #11 all-time purely on community-in-joke resonance.
4. Content Type Dominance at Scale
| Flair | Count (Top 25) | Count (Top 50) | Count (All) | Avg Score (All) | Avg Ratio (All) | Best Post (score) |
|---|---|---|---|---|---|---|
| (none) | 18 | 33 | 187 | 183 | 0.91 | "On Tap" SwiftUI docs (1223) |
| Project | 4 | 8 | 43 | 177 | 0.87 | RedditOS (753) |
| News | 1 | 1 | 23 | 140 | 0.90 | "ARM is the new thing" meme (855) |
| FYI | 2 | 4 | 15 | 194 | 0.95 | SwiftUI cheat sheet (465) |
| Tutorial | 0 | 2 | 9 | 110 | 0.79 | Custom Tab view in SwiftUI (387) |
| Question | 0 | 0 | 25 | 32 | 0.85 | Xcode quit unexpectedly (282) |
| Updated | 0 | 1 | 2 | 305 | 0.93 | Never stop learning! Swift 5! (342) |
| AMA | 0 | 1 | 1 | 383 | 0.94 | 3 years from zero to big-tech iOS dev (383) |
| Help! | 0 | 0 | 2 | 5 | 0.57 | Sony XM6 macOS controller (10) |
| Editorial | 0 | 0 | 1 | 0 | 0.33 | Firebase Security Rules 3 (0) |
The single most surprising finding: 60% of all posts (187/308) use no flair at all, and unflaired posts dominate the top 25 (72%) with the highest average score (183). r/swift is one of the few technical subs where leaving the flair blank is a positive signal. In r/macapps, r/iOSProgramming, r/ClaudeAI, etc., flair is load-bearing. Here, it's optional and the community mostly ignores it.
Second most surprising: Tutorial flair (n=9) has an average ratio of 0.79 — lower than Question (0.85), lower than News (0.90), lower than unflaired posts (0.91). Tutorial-flaired posts are often perceived as content marketing (blog backlinks, substack links, Medium affiliate links), and the community downvotes them. The top Tutorial post ("Custom Tab view in SwiftUI" video, 387) works because it's a video, not a blog link.
Third: Project flair has a 0.87 average ratio — the second-lowest among non-punitive flairs. A project post with a repo link is read by default as self-promotion. It takes open-source, zero-dependency, and "no paywall" framing to overcome that read.
5. Content Archetypes That Work
Six archetypes emerge from reading all 308 posts. They are ranked by score ceiling.
Archetype 1: "The Free Open-Source Scratch-Your-Own-Itch Tool"
Score range: 320–1,223
Examples:
"'On Tap' — SwiftUI documentation with thousands of runnable examples. It's all free. And open source."(1,223)"RedditOS, an open source SwiftUI macOS Reddit client"(753)"I got tired of looking up Swift basics, so I made Swiftly, a one-stop Swift 5.1 reference site"(511)"I made an app in SwiftUI to make SwiftUI apps"(490)"SwiftUI cheat sheet"(465, FYI flair)"I made a Sidebar for macOS (Cocoa) that rivals SwiftUI"(320)
The pattern: Developer gets frustrated with a gap in Apple's tooling, builds a free, open-source alternative, posts with the origin story ("I was frustrated by X, so I made Y"), links to GitHub, never mentions a price. The word "free" or "open source" appears in the title or first line. The post is not about the product's features — it's about the frustration that produced it.
Why it matters for distribution: This is the single most reliable way to hit 500+ in r/swift. If your project is closed-source or has a subscription, you cannot use this archetype — you will end up like "After 2+ years, I finally published my SwiftUI Architecture book" (47, ratio 0.75). The cost of entry is "I give it away," the reward is a permanent place on the leaderboard.
Archetype 2: "The Xcode/Apple Frustration Meme"
Score range: 250–855
Examples:
"ARM is the new thing amarite devs?"(855)"WWDC21 🥲"(736)"Swift on iPad is the new thing amarite devs?"(631)"I've sent in a suggestion to Apple"(575)"I'm still crying 😢"(526)"Me waiting for SwiftUI previews to actually preview"(302)"How many times should this happen before it just says 'Xcode quit'"(282)"Waiting for my company to move to iOS15"(303)"What drugs is he on to think he can get past Apple's painful review process?"(326)
The pattern: A single-panel joke image, usually screenshotted from Twitter/X or made as a meme, that complains about Xcode, Apple's documentation, SwiftUI previews, App Review, or WWDC disappointments. Usually ≤10-word title. The image does the work — the title is minimal.
Why it matters for distribution: You cannot fake this, and it's not a distribution archetype — it's a community-bonding archetype. You don't sell a product with a meme. But you can earn community karma and account age by participating in this tradition. Drop a good Xcode meme, get to 500 upvotes, now you have 5+ trusted comments and a >2-month-old account, and Rule 5 no longer blocks your self-promotion. See stealth-distribution tactics in Section 11.
Archetype 3: "The Personal Achievement Moment"
Score range: 200–823
Examples:
"I got my jacket :]"(823, Swift Student Challenge jacket)"YEEESSSS!"(617, SSC selection)"Won the student swift challenge with my first and last entry!"(472)"I DID IT! I've got an internship at Apple Academy! Yay!"(375)"I won the Swift Student Challenge!"(351)"Just got my first payment from @AppStore… kinda surreal"(in the r/iOSProgramming dataset but same pattern)"Python Programmer coming in Peace — having a blast learning Swift"(69)
The pattern: Genuinely excited, first-person, short post about a milestone. No product. No sale. Just joy. The community rewards earnestness. The Swift Student Challenge ritual dominates this archetype — r/swift has the single highest density of SSC content of any sub in the dataset, with 10+ SSC posts across years.
Why it matters for distribution: This is a credibility-building archetype, not a product-launch archetype. It is also a trap: if you are a year-old account posting your first "I won SSC!" post, the ratio will be fine. If you are a one-hour-old throwaway posting the same thing, you will hit 0.82 ratio like "First time applying, first time winning! SSC '26 let's gooo!" (24, ratio 0.82) because the community suspects a PR account.
Archetype 4: "The Technical Demo Video"
Score range: 250–572
Examples:
"When you mix swift and metal"(572, VIDEO, Project)"Quit my job and after 5 months I finally published my first app (transit app El Paso)"(450, VIDEO, Project)"More progress on RedditOS, you can now save and see your saved posts"(410, VIDEO)"Magic effect rendering in real time"(394, VIDEO, Project)"Custom Tab view in SwiftUI"(387, VIDEO, Tutorial)"Optical flow, Compute shaders and ARKit"(348, VIDEO, Project)"SwiftUI now has Magic Move transitions"(304, VIDEO, News)
The pattern: A 10-30 second screen recording of something visually impressive happening in Swift/SwiftUI/Metal/ARKit, no voiceover, the title describes what you're seeing. These are always Project or unflaired.
Why it matters for distribution: If you have a visually impressive demo, VIDEO format over-performs TEXT dramatically — VIDEO averages 351, TEXT averages 79 despite TEXT being 112 posts vs 14 VIDEO. But the ceiling is lower than IMAGE (572 vs 1,223). Use video when the motion is the story; use image when the punchline is static.
Archetype 5: "The Earnest Rant / Hot Take"
Score range: 250–513
Examples:
"Reminder: This sub is NOT related to the SWIFT payment system"(513, TEXT)"Hot take: AI ruined the way we see coding — and I hate it"(450, TEXT, evergreen)"Vibe-coding is counter-productive"(396, TEXT, evergreen)"SwiftUI is garbage (IMO); A rant"(313, TEXT, ratio 0.80)"Xcode 16 beta made my life as a blind developer difficult"(337, TEXT)"Lessons learned as an iOS developer — first job"(288, TEXT)"Please learn to love programming again. I'm begging you"(613 on r/iOSProgramming — same pattern)
The pattern: A long, earnest, first-person text post about something the community is already grumbling about. Works best when the author has credibility ("senior iOS engineer with 10+ years"), is specific (naming frameworks, naming failures), and is willing to absorb disagreement in the comments. These posts generate massive comment counts — "Hot take: AI ruined" has 145 comments on 450 upvotes (0.32 C/U ratio). They are the engagement engine of the sub.
Why it matters for distribution: Product distribution tactic: write a credibility-building rant first (no product mention), let it climb. Two weeks later, you post your project and the community already trusts you. Do not cross-promote inside the rant post — that's detected and punished.
Archetype 6: "The Swift-Beyond-Apple News Item"
Score range: 75–462
Examples:
"Announcing the Swift SDK for Android"(462)"Swift Configuration 1.0 released"(120)"Announcing the Windows Workgroup"(135)"Announcing Swift on the Android Workgroup"(207)"Swift at Apple: migrating the Password Monitoring service from Java"(143)"Fully Native Cross-Platform Swift Apps"(147)"ElementaryUI — A Swift framework for building web apps with WebAssembly"(108)"The Swift Android Setup I Always Wanted"(80)"Skip Is Now Free and Open Source"(222)"Swift 6.3 Released"(221)
The pattern: Link posts to swift.org, forums.swift.org, skip.tools, or similar, announcing that Swift now works somewhere it didn't before — Android, Windows, WebAssembly, server-side, Linux. The most prolific author in the dataset is dwaxe (17 posts, all link posts to swift.org) and they dominate this archetype — dwaxe alone accounts for ~10% of all /r/swift posts in the dataset and averages ~135 points per post. The "Announcing the Swift SDK for Android" post from dwaxe hit 462 — the highest for a link post in the entire dataset.
Why it matters for distribution: If your tool adds Swift support to a non-Apple platform (Android, WASM, Windows, embedded, server), framing as "Swift goes to X" is the single highest-leverage archetype after Archetype 1. imike3049 (Swift Stream IDE / SwifDroid) got 239 + 80 + 75 + 47 across multiple posts in the last 12 months purely by riding this wave. Compare to non-Swift-expansion projects which struggle to clear 80.
6. Format Analysis
| Format | Top 25 | Top 50 | All Posts | % of All | Avg Score | Max Score |
|---|---|---|---|---|---|---|
| IMAGE | 16 (64%) | 29 (58%) | 92 | 30% | 273 | 1223 |
| TEXT | 3 (12%) | 6 (12%) | 112 | 36% | 79 | 513 |
| LINK | 2 (8%) | 5 (10%) | 72 | 23% | 115 | 511 |
| VIDEO | 3 (12%) | 6 (12%) | 14 | 5% | 351 | 572 |
| GALLERY | 1 (4%) | 4 (8%) | 18 | 6% | 195 | 823 |
IMAGE is the clear champion — 64% of the top 25 despite only 30% of all posts. The two-to-one over-representation at the top is larger than in any other format. Meme images, code screenshots with clever extensions, and "look what I built" single-shot screenshots all cluster here.
TEXT is the volume workhorse but the lowest-ceiling — 112 posts (36% of all) but averages only 79 and peaks at 513. The top TEXT posts are almost all long rants or reminders, not tutorials. If your content is a tutorial, putting it in TEXT means the ceiling is ~300; putting it in VIDEO means the ceiling is ~570 but you need production effort.
VIDEO has the highest per-post average (351) of any format but the ceiling is 572 — below IMAGE's 1,223. Video is the best format for demos, but it cannot produce viral moments. If you have one shot at virality, it's IMAGE.
LINK posts over-index for dwaxe and similar news accounts — 72 of 308 (23%) are links, 17 are from dwaxe, and most others are substack/Medium posts that struggle (average 115). The exception: link posts that are unambiguously free tools on GitHub do well.
GALLERY is rare but has one viral outlier — "I got my jacket :]" at 823 is a SSC celebration multi-image post, which is the single GALLERY in the top 10. Beyond that, GALLERY averages 195.
What Format to Use For What
- Free open-source tool launch → IMAGE (single screenshot of the tool) + title with "free and open source" + a GitHub link in comments. See
"On Tap"(1,223) and"Swiftly"(511) for the template. - Animation / interaction / 3D demo → VIDEO. See
"When you mix swift and metal"(572). - Cheat sheet / visual reference → IMAGE with FYI flair. See
"SwiftUI cheat sheet"(465). - Swift language/SDK news → LINK (swift.org or forums.swift.org). See
"Announcing the Swift SDK for Android"(462). - Xcode rant / shared frustration → IMAGE (meme) or TEXT (long rant, 500+ words minimum, first-person, specific).
- Question / help-seeking → TEXT with
Questionflair. Do not useHelp!flair (dead letter). - Swift Student Challenge celebration → GALLERY or IMAGE. Be earnest.
What Makes a Good Demo Video
Derived from the 14 VIDEO posts:
- Keep it under 30 seconds. Every top video is short. Viewers decide in 5 seconds whether to engage.
- No voice-over. The top VIDEO posts (
"When you mix swift and metal","Magic effect rendering","Custom Tab view") are silent screen recordings. Text in the title does the narration. - Show the visual payoff first. The animation / particle effect / AR overlay should be on-screen within the first frame.
- Attribution in post body, not in title. The title is the gameplay; the author's context ("made this with SwiftUI + Metal", "code in comments") goes in the body.
- Embed in reddit (v.redd.it), not YouTube. Only 1 top-25 video is a YouTube/Vimeo link — the rest are native v.redd.it uploads. Native video auto-plays in-feed and gets 2-3x the reach.
7. Flair/Category Strategy
The top-line finding: leave the flair blank. 60% of posts are unflaired, unflaired posts have the highest average score (183) of any category, and 18 of the top 25 use no flair. This is the opposite of r/macapps, r/ClaudeAI, and r/iOSProgramming, where the flair is a load-bearing signal. In r/swift, flair is at best a mild tag and at worst a sorting mechanism that exposes you to dedicated downvoters.
Flairs evaluated by raw score
- (none) — avg 183, ratio 0.91, top 25 presence: 72%. Best default.
- Updated (n=2) — avg 305, ratio 0.93. Only 2 posts, so unreliable signal, but one is 342 and one is 268. Use for "v2.0 of my earlier post."
- FYI (n=15) — avg 194, ratio 0.95. Highest ratio of any flair. Best for cheat sheets and reference content. "Here's something useful, no catch."
- Project (n=43) — avg 177, ratio 0.87. Lower ratio because community reads it as self-promotion. Still works for Archetype 4 (video demos) and Archetype 1 (free open source).
- News (n=23) — avg 140, ratio 0.90. Best for link posts from swift.org/forums.swift.org. Questionable for secondary news sources.
- Tutorial (n=9) — avg 110, ratio 0.79. Avoid unless your tutorial is a video. Blog-link tutorials are perceived as content marketing.
- Question (n=25) — avg 32, ratio 0.85. Low score ceiling but high discussion value (see Section 9).
- AMA (n=1) — 383, ratio 0.94. One-off but very high engagement. Works if the author has a credible story.
- Help! — avg 5, ratio 0.57. Dead flair. Use
Questioninstead. - Editorial — 1 post, score 0, ratio 0.33. Dead flair.
Flairs evaluated by distribution utility (not raw score)
- (none) — best vehicle for achievement posts, rants, memes, and "I built this" posts. Default.
- Project — necessary if your post is a self-contained promo for a specific open-source project. Ratio penalty accepted.
- FYI — best for drip-feed distribution (cheat sheets, tips) that mention your handle/blog at the bottom of the post.
- Question — underrated for stealth distribution. A well-asked
Questionpost ("What's your strategy for X in Swift 6?") invites people to mention their tools in the comments, and you can mention yours as the OP-answer at the bottom. This is a well-known tactic in r/iOSProgramming and works here. - News — use if you're literally announcing a new Swift release / tool from swift.org. Don't fake it.
- Tutorial — avoid. If you must, make it a VIDEO tutorial and put Tutorial flair.
Title-prefix tags
Unlike r/macapps ([FREE], [OS], [Giveaway]) or r/iOSProgramming ([App Saturday]), r/swift does not have a convention for title-prefix tags. Zero posts in the top 50 use bracket prefixes. Do not invent one. Do put "free and open source" in the title body, not in brackets — that's the convention.
Pricing model hierarchy (community-friendliness, ranked)
- Free + open source + MIT/Apache license — universally welcomed. Ceiling: 1,223.
- Free + open source + GPL/AGPL — welcomed but occasionally questioned. Ceiling: ~500.
- Free closed-source — tolerated if the post is technical. Ceiling: ~250.
- One-time / paid upfront (book, course, app) — tolerated if the author has community history.
"After 2+ years, I finally published my SwiftUI Architecture book"hit only 47 (ratio 0.75) because the author was perceived as dropping in just to sell. - Subscription — actively hostile territory. See
"Don't Make This Mistake — Subscriptions"(158, FYI) — the top subscription-related post is about how subscriptions broke an app. The community is anti-SaaS-subscription by default for native Swift apps. - Freemium with paywall — hostile.
"My SwiftUI App Failed Tremendously"(75, ratio 0.82) is a post-mortem of a freemium app that failed, upvoted for the post-mortem, not the product.
8. Title Engineering
The Top 10 titles deconstructed
"We were so frustrated by Apple docs that we made 'On Tap' – SwiftUI documentation with thousands of runnable examples. It's all … 'on tap.' And it's all free. And open source."— Origin story + value prop + free/OSS in title. 40 words but every word earns its place."ARM is the new thing amarite devs ?"— Self-aware joke format. Works because it's old-internet meme syntax."I got my jacket :]"— 5 words. Emoticon does the work. The community fills in the context."RedditOS, an open source SwiftUI macOS Reddit client"— Product + "open source" + tech stack + platform. Perfect template for Archetype 1."WWDC21 🥲"— 2 characters + emoji. Date + tear-face. Shared disappointment recognized instantly."Swift on iPad is the new thing amarite devs ?"— Same joke template as #2, recognizable as a running gag."YEEESSSS!"— 1 word. The body has the SSC context. Title is pure emotion."I've sent in a suggestion to Apple."— Deadpan setup. The image is the punchline."When you mix swift and metal"— Casual phrasing, implies "watch this" without saying it."I'm still crying 😢"— First-person, emoji, shared moment.
Title formulas that work
- The Origin Story: "I got tired of X, so I built Y" — e.g.
"I got tired of looking up Swift basics after forgetting the syntax, so I made Swiftly"(511),"I got frustrated how manual Instruments can be, so I built a way for Claude to use it"(10 — but the pattern still gets traction). - The Free + Open Source Stamp: Include the words "free" and/or "open source" in the title. See
"On Tap"(1,223),"RedditOS"(753),"Swiftcord — A completely native Discord client for macOS built 100% in Swift and SwiftUI"(342). - The Deadpan Setup + Visual Punchline: Short title that primes the image.
"Well.... then...."(482),"Co-worker got a new desk decoration"(439),"me_irl"(390). - The Self-aware Meme Question: "[X] is the new thing amarite devs?" — both times this exact template was used it hit 855 and 631. It's a brand.
- The Shared Xcode Suffering: Name Xcode + a verb + an emoji.
"I'm still crying 😢","Me waiting for SwiftUI previews to actually preview","Xcode's best feature to this day"(r/iOSProgramming sibling). - The Cross-Platform Announcement: "Announcing the Swift SDK for X" / "Swift for X: Now You Can Y" — hit 462, 239, 207, 178, 100.
Community-specific title anti-patterns
- Do not mention star counts, MRR, download numbers, or user counts in the title. The top 100 has zero titles featuring "1k stars", "10k downloads", "$5k MRR", etc.
"My iOS App Generator is now used by over 40 iOS developers. Thanks Reddit."(257) works because 40 is humble;"Fraudulent Claims"(95, -ratio, calling out someone who claimed "10 million users") shows what happens to inflated numbers. - Do not lead with "I" + product name without a frustration hook.
"I built CodexKit - open source swift agent library"(8, ratio 0.79) vs"I got tired of PuntoSwitcher bugs ... so I built my own free layout switcher"(11, ratio 0.79 as well — proximity is the problem, the whole "I built" genre is under scrutiny unless the frustration is specific). - Do not use AI buzzwords in the title unless the project is specifically about native ML.
"I built an LLM Inference Engine that's faster than LLama.cpp"(29, ratio 0.77) and"Sub-Millisecond RAG on Apple Silicon. No Server. No API. One File"(117, ratio 0.90) both sit in the friction zone. AI framing is contested. - Do not start with "Hey guys" / "Hey everyone" in the title. These are universally associated with promotional posts. Tops of the leaderboard start with the product, the emotion, or the joke.
- Do not use "AMA" in the title unless you are actually doing an AMA. The single AMA post (
"3 years ago I didn't know any iOS dev") hit 383; every other "AMA"-adjacent title wastes the framing. - Vibe-coding anti-pattern: Titles that say "I built this with Claude / ChatGPT / Cursor in a weekend" are downvoted.
"I built Promptberry – open source beautiful interactive CLI prompts for Swift"(0, ratio 0.47) — the AI-coding metadata in the body torpedoes the ratio even when the product is legitimate.
9. Engagement Patterns
C/U ratio by flair (comments ÷ upvotes)
| Flair | Avg Comments | Avg Score | C/U Ratio | Interpretation |
|---|---|---|---|---|
| Help! | 4 | 5 | 2.25 | Dead weight but every post gets >1 comment per upvote because it's a cry for help |
| Question | 18 | 32 | 1.52 | Discussion engine — the community loves answering |
| Project | 22 | 177 | 0.74 | Moderate discussion — people ask for source, features |
| (none) | 29 | 183 | 0.68 | Healthy engagement |
| AMA | 148 | 383 | 0.39 | High absolute comments, moderate C/U |
| News | 21 | 140 | 0.33 | Passive upvotes, little discussion |
| Updated | 61 | 305 | 0.20 | Viewed but not discussed |
| FYI | 31 | 194 | 0.14 | "Thanks, saving this" upvotes, low discussion |
| Tutorial | 11 | 110 | 0.09 | "Bookmarked" upvotes (actually mostly downvoted) |
Highest-discussion topics (comment count regardless of score)
- SwiftUI-vs-UIKit and anti-SwiftUI rants —
"SwiftUI is garbage (IMO); A rant"(213 comments),"I hate SwiftUI"(125 comments),"Hot take: AI ruined the way we see coding"(145 comments),"Vibe-coding is counter-productive"(134 comments). - Is Swift/iOS still worth learning? —
"Is learning Swift still worth it in 2025?"(127 comments). Generates massive discussion but low scores. - Swift concurrency / Swift 6 —
"Can we slow down on changing Swift so fast?"(90 comments),"Does anyone else feel like 'Approachable Concurrency' isn't that approachable?"(26 comments),"Core Concepts in IOS Concurrency"(13 comments). - AMAs about career transitions —
"3 years ago I didn't know any iOS dev. Now I'm a full time iOS dev employed in big tech. AMA"(148 comments). - Swift Student Challenge drama —
"Swift Student Challenge isn't fair"(55 comments on 8 score — low ratio 0.53),"Apple should disqualify vibe-coded submissions for SSC"(61 comments).
Conditional recommendation:
- If your goal is VISIBILITY / karma, use IMAGE (Archetype 1 or 2) — highest score ceiling, lowest discussion cost.
- If your goal is RELATIONSHIPS / discussion / organic product mentions, use a
Questionpost or a long TEXT rant. Question posts get 1.52 C/U — the best-in-class ratio. Your product can be mentioned in your own OP-reply at the bottom, which is how Rule 5 compliant distribution actually works in this sub.
10. What Gets Downvoted
Ratio tiers (n=308)
- Safe zone (ratio ≥ 0.94): 195 posts (63%)
- Friction zone (0.85–0.94): 42 posts (14%)
- Controversial zone (< 0.85): 71 posts (23%)
23% of the dataset sits below 0.85. That's a much higher controversial rate than most technical subs — r/iOSProgramming sits around 15%, r/macapps around 10%. r/swift downvotes aggressively.
Notable downvote cases
| Score | Ratio | Flair | Title |
|---|---|---|---|
| 339 | 0.82 | News | I heard you guys like Swift... maybe you'll like my new tattoo? |
| 313 | 0.80 | - | SwiftUI is garbage (IMO); A rant |
| 146 | 0.83 | - | Proud to announce, my vibe-coded swift App has reached "Totally Unmaintainable" |
| 89 | 0.80 | - | Apple just made AI coding agents native in Xcode 26.3 |
| 80 | 0.78 | Question | Is learning Swift still worth it in 2025? |
| 76 | 0.84 | - | You can use the type of a variable in conditional blocks |
| 75 | 0.82 | - | My SwiftUI App Failed Tremendously |
| 72 | 0.77 | Tutorial | Core Concepts in IOS Concurrency |
| 58 | 0.70 | - | I spent a year reverse-engineering the SwiftUI API (subtle self-promo) |
| 47 | 0.75 | - | After 2+ years, I finally published my SwiftUI Architecture book |
| 44 | 0.81 | - | SwiftLM ⚡️ – A Native Swift MLX Inference Server |
| 29 | 0.77 | - | I built an LLM Inference Engine faster than LLama.cpp, pure Swift/Metal |
| 23 | 0.80 | - | Missing magnet help! Uk |
| 8 | 0.53 | Project | Swift Student Challenge isn't fair |
| 0 | 0.29 | - | Busco empresa/desarroladores para crear una app personalizada (non-English) |
| 0 | 0.27 | - | Audit Swift ios apps before apple rejects |
| 0 | 0.14 | Project | Decided to make a passive aggressive motivational app |
| 0 | 0.17 | News | Need a buddy from india to travel together to apple park |
Named anti-patterns
-
The Vibe-Coding Tell. Any post that mentions "built this in a weekend with Claude/ChatGPT", "vibe-coded", or "wrote the whole thing with AI" triggers downvotes even if the project is legitimate.
"SwiftTorrent is a pure Swift BitTorrent library"(77, ratio 0.91) is exactly on the edge — the author admits to using Claude Code and the ratio reflects that."I built an LLM Inference Engine … Done in a weekend with claude"hit 29 at ratio 0.77. Rule: if you used AI, do not say so in the OP. Admit it in comments if asked. -
The Closed-Source Launch. Any post that links to a closed-source tool, even a free one, without a public GitHub repo gets downvoted.
"After 2+ years, I finally published my SwiftUI Architecture book"(47, 0.75) and"Free ASO Tool - Open-Source, Self-Hosted. (RespectASO)"(25, friction zone) — the second one includes "Open-Source" but also markets an AI Pro tier, and the community punishes the bait-and-switch. -
The No-Contribution Launch (Rule 5 violation). New accounts posting their first product without any history of commenting or helping other users. The author is checked. If your profile shows 100% self-promotion, the ratio goes to 0.5 and below.
"Built a full iOS app with SwiftUI (tracking, CloudKit, GPS), would love feedback"(0, ratio 0.50) + App Store link → dead. -
The SwiftUI Hate Rant (friction success). Long, emotional rants about SwiftUI land in the 0.80 friction zone and generate massive discussion. They score 250–450 upvotes with 100–200+ comments. The community doesn't hate the opinion — it just doesn't universally agree.
-
The "Is Swift still worth learning?" Post. Low-effort career-FUD questions get punished at 0.78 ratio.
"Is learning Swift still worth it in 2025?"(80, 0.78). The FAQ explicitly addresses this and the community is tired of it. -
The Non-English Post. One Spanish-language post sat at 0.29. Rule 1 is implicitly English-only; non-English posts get hidden.
-
The "Am I missing something or are you all lazy" Hot Take. Confrontational framing aimed at the community rather than at Apple/Xcode gets downvoted into the ground.
"Am I missing something or are most iOS Devs lazy?"(0, 0.36). Direct Xcode/Apple rants work; direct community rants do not. -
The Off-topic Post.
"Need a buddy from india to travel together to apple park"(0, 0.17) — Rule 1 violation, off-topic, downvoted instantly.
There is no formal hall of shame / blacklist. Enforcement is by community self-policing in comments and automated by the ratio-tier downvoting behavior.
11. The Distribution Playbook
Phase 1: Pre-launch (1–3 months minimum — yes, really)
Rule 5 is binary: if you have a <2-month-old account or <5 posts/comments on r/swift, your product post will be removed or downvoted into oblivion. No exceptions. Your first task is to build standing.
- Comment on 10–20 existing posts, helpfully. Find
Question-flaired posts that you can actually answer (they average 18 comments on 32 score — you will be seen). Don't comment once and leave. Come back in 2 weeks. - Post a technical FYI unrelated to your product. A cheat sheet, a Swift trick you learned, an Xcode workaround. FYI has the highest ratio in the sub (0.95). This is free karma and signals "I am a member of the community, not a marketer."
- If you have a meme, use it. Archetype 2 (Xcode/Apple frustration meme) is the fastest path to 500+ karma. It also makes you a recognizable handle to regulars.
- Lurk, read, and study the vibe. Read this document, then read r/iOSProgramming's analysis next to it — they are sibling subs with different cultures.
Phase 2: Launch day
-
Check your project checklist before posting:
- Is it free?
- Is it open source?
- Is the GitHub link in the post body, not just in comments?
- Is there a clear origin story ("I got frustrated with X")?
- Did you NOT use AI to build it? (Or, did you use AI and know to keep quiet about it?)
- Are you a >2-month account with >5 prior comments/posts?
-
Pick your archetype:
- Free open-source tool → Archetype 1, use IMAGE format, no flair, title formula "I got tired of X so I built Y. It's free and open source. GitHub in comments."
- Visual demo → Archetype 4, use VIDEO format (v.redd.it native),
Projectflair, title under 15 words. - Announcement about Swift going somewhere new (Android, WASM, Windows) → Archetype 6, use LINK format,
Newsflair. - Cheat sheet or reference content → use IMAGE format,
FYIflair.
-
Time of post: weekdays 14:00–19:00 UTC. Not specifically derived from r/swift timestamps, but consistent with other technical subs in this dataset. Not load-bearing. Post when you're available to respond in the first 4 hours.
-
Title rules (see Section 8): no MRR, no star counts, no downloads, no "I built with Claude", no AMA framing unless you're doing an AMA, no "hey guys."
Phase 3: First 24–48 hours
- Respond to every top-level comment for the first 4 hours. This is the make-or-break window. The ratio is decided by the first 50 voters.
- Never argue back against downvotes. If someone calls you out for self-promotion, thank them, acknowledge Rule 5, and link to your prior contributions.
- Drop your GitHub link only once — in the top-level post or in one pinned response comment. Repeating it looks desperate.
- If you hit ratio < 0.85 in the first hour, your post is probably dead. Delete and rework, or wait a week and try a different archetype.
- If you hit > 300 upvotes in 4 hours, it's going to 500+. Your next concern is comment moderation.
Common objections in r/swift comments (pre-written replies)
| Objection | Pre-written reply |
|---|---|
| "Is this vibe-coded?" | "No — I wrote this from scratch. [Specific framework/API choice] was where I spent the most time because [reason]. Happy to walk through the [specific file] if you're curious." |
| "Why not just use [existing tool]?" | "[Existing tool] didn't [specific gap]. For example, [specific example]. That's why I built this — I was solving my own problem first." |
| "What's the license?" | "MIT / Apache 2.0 — zero restrictions, use it however you want." (If you have AGPL or GPL, expect pushback and be ready to explain why.) |
| "Is there a paid version?" | "No paid tier, no SaaS backend, no phone-home. Everything runs locally, free forever. I built this for myself and figured others might use it." |
| "Does it support Swift 6 / strict concurrency?" | "Yes, fully Sendable-conformant / uses actors for [specific subsystem]. There's [specific gotcha] I hit during migration — wrote about it [in X file]." |
| "How does this compare to [Apple's built-in thing]?" | "Apple's [X] handles [Y] but not [Z]. My use case needed [Z], so I built around it. For most people, Apple's [X] is fine." |
Stealth distribution tactics
Because Rule 5 makes direct promotion hard, r/swift rewards indirect distribution:
- Answer
Question-flaired posts that are adjacent to your tool. If you built a Core Data migration tool and someone asks "What's your approach to Core Data migrations?", answer the question helpfully without mentioning your tool in the first reply. Only mention your tool if the asker follows up with "what tool would you recommend." This is slow but high-trust. - Write a technical rant. Archetype 5 is the single most effective "warm up the audience" tactic. A rant about Xcode's debugging / concurrency / SwiftData that doesn't mention your product builds credibility that converts two weeks later into your launch post.
- Contribute to someone else's project. If a top post is
"I open-sourced 5 tiny SwiftUI utilities"(137), submit a PR, then comment "Just sent a PR for X" — this is organic cross-promotion at near-zero cost. - Write a post-mortem instead of a launch.
"Our push notifications worked for 11 months then silently stopped for 40% of users overnight"(91) is effectively a reputation-builder for the author and their app. Post-mortems sell without selling.
Score-tier calibration (realistic expectations)
- Archetype 1 (free OSS tool with good story): realistic ceiling 500–1,200. Median outcome: 200–400.
- Archetype 2 (Xcode meme): ceiling 850. Median: 300.
- Archetype 3 (personal achievement): ceiling 823. Median: 250–400.
- Archetype 4 (demo video): ceiling 570. Median: 200–400.
- Archetype 5 (rant): ceiling 450. Median: 150–300 (but with 100+ comments).
- Archetype 6 (Swift-on-X news): ceiling 462. Median: 100–200.
- Paid product launch (book/course/app): realistic ceiling 50–100. Do not expect more.
- Subscription product launch: you probably shouldn't. Ceiling 30.
- Post in the last 12 months (year period): median 105. A 250+ post is top-10 of the last year.
Post-publication measurement
- First 4 hours: If ratio > 0.92 and upvotes are climbing linearly, you're safe. If ratio dips below 0.85, expect the post to die.
- Comments > 30 with score > 100: you hit a discussion post — this is a relationship-building success, score doesn't matter.
- 24 hours: If you're not at 200+ upvotes, you will not clear 300. The window is closed. Do not repost.
- If your first post tanks, wait 3 weeks before trying again. Do not burn your account by spamming.
- If your first post succeeds, wait 2+ months before your next promotional post. You get ~1 post per quarter under Rule 5 informal enforcement.
Phase 4: Ongoing presence
- Comment regularly — this keeps your karma refreshed and establishes you as a community member, not a tourist.
- Post follow-ups sparingly — "v2.0 of RedditOS" works, but use
Updatedflair (avg 305) or no flair. Don't keep repeating the same launch. - Cross-post selectively — r/iOSProgramming is the obvious companion sub, but it has much stricter rules (App Saturday, once-per-year). Don't cross-post unless you understand that sub's rules. r/macapps takes Swift-built macOS apps on any day.
- Become a helpful regular in
Questionthreads — this compounds over time and is the single best investment in long-term distribution.
12. Applying This to Any Project
Quick-reference checklist
- Your account is >2 months old with 5+ prior r/swift comments/posts
- Your project is free, open source, and has a public GitHub link
- Your title has a frustration-origin story or "free and open source" framing
- Your title has no star counts, MRR, or download numbers
- Your title does not mention that AI helped build it
- Your post format matches the archetype (IMAGE for launch, VIDEO for demo, LINK for Swift.org news, FYI for cheat sheet)
- You chose no flair or
Project, notTutorialorHelp! - You are not posting during a Swift Student Challenge announcement week unless your post is SSC-related (competition for attention is brutal)
- You are ready to respond to every top-level comment in the first 4 hours
- You have pre-written replies for the 6 common objections in Section 11
- You have a plan for what to do if the post tanks (accept, wait 3 weeks)
- You understand the realistic ceiling is 500–1,200 for open source tools, and 50–100 for anything paid
Scenario-based launch guides
Scenario A: Your project is free and open source
Optimal formula: Archetype 1, IMAGE format, no flair. Title template: "I got tired of [specific frustration], so I built [name]. It's [specific tech]. Free and open source." Body: 2 paragraphs — (1) why you built it, (2) what it does + GitHub link. No screenshots in the body; let the IMAGE carry visual weight.
Key risk: If the project smells of AI generation (suspiciously complete docs, README with emojis, @unchecked Sendable shortcuts), the ratio will sink. Review your repo for vibe-coding tells before posting.
Scenario B: Your project uses one-time or lifetime pricing
Optimal formula: Archetype 5 (earnest rant) → Archetype 3 (achievement) → Archetype 1 (with a free OSS component). This is a 3-post, 6-week plan. Start with a technical rant that establishes credibility, then a personal milestone, then your launch — by which time the community knows your handle. Title template: "I shipped [Name] — [one-line value]. $X one-time, no subscription. Some of the internals are open-sourced at [link]."
Key risk: Without a free/OSS component you will not clear 150 upvotes. Do not expect the community to celebrate a paid tool on its own merit. Ceiling: 250.
Scenario C: Your project uses subscription pricing
Optimal formula: Do not launch here. Consider r/iOSProgramming (App Saturday, stricter but commercially tolerant) or r/macapps (subscription-tolerated, ceiling higher). If you must post here, frame as a technical case study — "Lessons from building [X] in SwiftUI — including why StoreKit 2 was a nightmare" — and let the subscription reveal come via comments. Do not use the word "subscription" in the title.
Key risk: The community explicitly associates subscriptions with tracking/data-harvesting apps. You will be in the 0.80 ratio zone from the start. Ceiling: 50.
Scenario D: Your project was built primarily with AI (Claude / Cursor / Copilot)
Optimal formula: Don't say so. The project is still valid, the code is still code, but the community is hostile to AI-built narratives. Let the code speak. If anyone asks in comments, be honest ("I used Claude for scaffolding, wrote the concurrency model myself") and point at specific non-trivial decisions you made. Title template: same as Scenario A — do not mention AI. Key risk: If the code itself shows AI tells (inconsistent formatting, dead code, over-commented obvious lines, README claims that don't match behavior), the community will find it and the post will hit 0.70. Clean the repo first.
Scenario E: Your project is a tutorial / educational content
Optimal formula: VIDEO format (not TEXT, not LINK). Tutorial flair only if the video is the entire tutorial — if you're linking to a blog post, use News or no flair and accept that ratio ~0.80 is the norm for blog links. Title template: "Custom [X] in SwiftUI" — short, descriptive, no promo.
Key risk: Blog-tutorial posts average 110 with 0.79 ratio. If your goal is distribution of your blog, r/swift is not the right sub — r/iOSProgramming or the official Swift Forums are better. Ceiling: 387.
Cross-posting guidance
If you've written this content for another sub:
- On r/ClaudeAI, frame as "I built this with Claude's help — here's what worked and didn't."
- On r/macapps, frame as "macOS was missing X, so I built it. Here's the free download."
- On r/iOSProgramming, wait for Saturday, use
App Saturdayflair, once per year max. - On r/swift, strip all AI-building references, emphasize free + open source, lead with the frustration-origin story, and focus on the Swift language choices (actors, Sendable, macros) rather than on product marketing. r/swift cares about how you wrote it, not what it does.
The same project can live on three of those subs in the same week if you reframe — but the r/swift version has to be the most technical and the least promotional of the three.