Welcome to Freecyb.org
A Document Scanner in an Afternoon: VisionKit's Camera, Core Image Clean-Up and AirPrint
Apple's document camera on iOS 13+, a Vision rectangle-detection fallback for older devices, enhancing scans with Core Image, saving locally, sharing PNGs…
A Practical Guide to iOS Haptics: UIFeedbackGenerator, SwiftUI sensoryFeedback and Core Haptics with AHAP
The three layers of haptic APIs, when to use each, building custom patterns with intensity and sharpness, AHAP files, looping and speed control, and two…
Animating Algorithms in SwiftUI: A Step-Recorder Pattern for Visualising Sorts, Searches and Graphs
Separate the algorithm from the animation, record every step as data, then play it back with play, pause, speed and scrubbing, accessibly
Building a Chromatic Guitar Tuner on iOS: Real-Time Pitch Detection with AVAudioEngine and Accelerate
From microphone samples to 'A2, +3 cents': session setup, an input tap, autocorrelation with vDSP, note maths, smoothing and tuning presets
Building a Hashtag Copier for iOS: Clean Tags, Editable Lists, Clipboard Privacy and Instagram's New Five-Hashtag Limit
How to normalise tags so they actually work, model bundled categories with user edits, copy to the pasteboard without tripping privacy prompts, and redesign…
Building a Live Temple Darshan App for iOS: HLS Streaming, Picture-in-Picture, Time-Zone-Correct Aarti Reminders and Notification Actions
Playing live and recorded video with AVPlayer, keeping darshan going in picture-in-picture, falling back gracefully when a stream is down, scheduling aarti…
Building a Live iOS Component Catalogue: UIKit and SwiftUI Side by Side, Real Demos, and Code Snippets That Don't Rot
One registry for every component, hosting UIKit inside SwiftUI with UIViewRepresentable, wrapping the system pickers, comparing UIKit and SwiftUI versions…
Building a Low-Latency Virtual Piano and Drum Kit on iOS with AVAudioEngine
Samplers for pitched instruments, a player-node pool for drums, a multi-touch keyboard that handles chords and glissandos, and note names for beginners
Building a Real-Time Mic-to-Speaker App on iOS with AVAudioEngine
Live audio passthrough in Swift: session setup, permissions, feedback, interruptions and route changes, from shipping an app that does exactly this
Building a Tap-to-Match Marble Game with SpriteKit and SwiftUI: Physics, Cluster Matching, Timers, Lives and Power-Ups
A complete walkthrough of the game loop: marbles that settle under real physics, finding touching same-colour clusters, a pause-safe countdown, lives and…
Building an AdMob Earnings Dashboard for iOS: Google OAuth with PKCE, the AdMob Reporting API, Pacific-Time 'Today', and Offline Caching
Signing in with ASWebAuthenticationSession and PKCE, storing tokens safely in the Keychain, calling networkReport:generate, decoding a streamed report,…
What is Plume?
Plume is a decentralized blogging engine.
Authors can manage multiple blogs, each as its own website.
Articles are also visible on other Plume instances, and you can interact with them directly from other platforms like Mastodon.
About Freecyb.org
به freecyb.org خوش آمدید! اینجا جایی است که میتوانید وبلاگهای خود را به صورت رایگان بسازید و در دنیای وب و فدیورس به اشتراک بگذارید. پلوم غیرمتمرکز و آزاد است و این یک نمونه پلوم به زبان فارسی است، اما همه افراد با هر زبانی میتوانند ثبتنام کنند. اینجا یک تلاش جمعی است ❤️. بیایید وبلاگنویسی را شروع کنیم!
Welcome to freecyb.org! This is the place where you can create your blogs for free and share your posts with others on the web and in the fediverse. Plume is decentralized and free, and this is a Persian Plume instance, but all other languages are welcome as well. This instance is the result of teamwork ❤️. Let’s start blogging!
Home to 139 people
Who wrote 99 articles