iOS
List all apps/workflows I use on GitHub. Open-Source iOS Apps list is nice list.
A Best-in-Class iOS App is great book. Any Distance is a neat app design wise.
Modern iOS Navigation Patterns is great read.
I try build iOS apps either with SwiftUI and Composable Architecture library. Or Expo for cross platform apps.
Apollo is the most well designed iOS app in my mind.
Nice OSS iOS Swift apps
- Life Progress - Track your life goals and milestones.
- Standups - Rebuild of Apple’s “Scrumdinger” application using modern, best practices for SwiftUI development.
- Backyard Birds - Building an app with SwiftData and widgets.
- Runestone - Performant plain text editor for iOS with code editing features. (Docs) (Docs Code)
- iOS Swift Chat App - Open-source Voice & Video Calling and Text Chat App for Swift.
- Spotify Client - Using Swift & UIKit. (Tutorial)
- Online Store TCA - Demo with the basics of Composable Architecture.
- Notes-App - iOS app to help users create short notes as reminders and categorize them into folders.
- RealityKitLaunchScreen - Launch screen made with SwiftUI and RealityKit.
- BreadBuddy - Open source recipe scheduler for iOS.
- Bouncer SMS Filter - Super simple SMS filtering application for iOS.
- News - iOS news app in the style of Apple News.
- The Roundtable - Elden Ring companion iOS application in SwiftUI.
- Lil Wallet
- Solstice - App that tells you how the daylight is changing.
- isowords - Word search game on a vanishing cube, built in SwiftUI and the Composable Architecture. (Web)
- Spotify Daily - Open-Source Spotify App. (HN)
- Spotify Clone - iOS app that visually clones Spotify's app and consumes the official Spotify's Web API.
- Tap It - Enables two people to seamlessly share their social media information by simply placing one screen on top of the other horizontally.
- Wiggles - Beautiful Puppy adoption app built to Demonstrate the SwiftUI and MVVM Architecture.
- EVOlution - Unofficial app for Swift Evolution.
- Telegram
- Mast 2 - Mastodon client.
- AltStore - Alternative app store for non-jailbroken iOS devices. (Code) (History) (HN) (HN)
- mChat - Real-time messaging app written in Swift for iOS devices.
- Corona Tracker - Coronavirus tracker app for iOS & macOS with map & charts.
- ProtonMail
- Lyrica - iOS Lyrics Search.
- Sift - Uncover network traffic in real-time for every app on your phone.
- Private Internet Access
- Bank - Simple iOS app for viewing your bank account balance and transactions.
- Signal - Private messenger for iOS.
- Session - Private messenger for iOS.
- Beam - Open source Reddit client for iOS.
- Slide - Beautiful Reddit browser for iOS.
- Lockdown - Open Source and free firewall for your iOS device.
- Blink Shell - Professional, desktop-grade terminal for iOS that leverages the support of Mosh and SSH.
- a-Shell - Text-based user interface for a screen-based platform. (Code) (HN)
- OpenTrace - Open source reference implementation of BlueTrace.
- iTorrent - iOS Torrent client App.
- TracePrivately - Sample app using Apple's contact tracing framework.
- DP3T - Decentralised Privacy-Preserving Proximity Tracing (DP-3T) project.
- Historian - History viewer and transmitter for Composable Architecture apps.
- Animal Crossing New Horizon items catalogue in SwiftUI
- Pisth - SSH and SFTP client for iOS.
- Pyto - Python IDE for iOS with NumPy, Matplotlib, Pandas, SciPy and SciKit-Learn. (Discord)
- SwiftUI Weather - Weather app made with SwiftUI and Combine.
- Sketchbook iPad app - Shared sketchbook app in metal with cool brushes and networking.
- Wikipedia - Official Wikipedia iOS app.
- ImageUI - Photo viewer inspired by Apple.
- UK’s NHS Covid-19 App (HN)
- VLC
- Messenger - Open source, native iOS Messenger, with audio/video calls and realtime chat conversations (full offline support).
- Artsy - Core Artsy Mobile OSS project.
- Onion Browser - Open-source, privacy-enhancing web browser for iOS, utilizing the Tor anonymity network.
- Memories - iOS app that displays photos from your photo library taken on a particular day in history.
- StopTouchingYourFace - SwiftUI App that alerts you when you have touched your face.
- Say Their Names
- Canvas - Markdown editor.
- Simplenote
- Kotoba - Quickly search the built-in iOS dictionary to see definitions of words. Collect words you want to remember.
- Upcoming TV - Swift iOS app to track when your favorite tv show airs next.
- Corona Warn App - Native iOS app using the exposure notification framework from Apple.
- Clip - Clipboard manager for iOS that can monitor your clipboard indefinitely in the background.
- Loose Leaf - Intuitive note taking app for iPad.
- Swift Chess - Simple chess game for iPhone and iPad, designed for novice players.
- Shinkansen 3D Seat Booking Prototype - Example app in iOS utilizing SceneKit.
- Air Quality Reader
- Unsplash Photo Picker for iOS
- VJ - Minimal iPad app with interactive visuals.
- iOS 11 App Store clone
- Travelpayouts - App template for flights and hotels search.
- iSH - Linux shell on iOS. (Code) (HN) (HN 2) (Discord)
- MediaBrowser - Simple iOS photo and video browser with optional grid view, captions and selections written in Swift.
- DEV iOS - DEV Community iOS App.
- LibTerm - iOS sandboxed terminal with Python, Lua and Clang. (Code)
- Lichess Mobile
- Mixin iOS messenger
- Nextcloud iOS app
- MortyUI - Simple Rick & Morty app to demo GraphQL + SwiftUI.
- Brave for iOS
- Element iOS - Matrix client provided by Element.
- Zen Tuner - Minimal chromatic tuner.
- Distributed Chat - Distributed chat messenger that uses Bluetooth LE mesh networks.
- Dash iOS
- BeeSwift
- Swift Composable App Example - Example iOS app built with module composition in mind.
- Clendar - Universal calendar app. Written in SwiftUI.
- Pilcrow - Document editor for iOS.
- OldOS - Recreating a fully functional version of iOS 4 in SwiftUI.
- Home Assistant
- StackOv - Open-source SwiftUI Stack Overflow client. (Code)
- OpenSesame - Native and encrypted password manager for iOS and macOS. (Reddit)
- Pocket iOS
- Goal & Habit Tracker - Habits and Goal Tracker application using the SwiftUI Framework.
- TodoApp iOS - Xcode project wrapper around the Elixir TodoApp Desktop app to run on iOS.
- Zotero iOS
- DeTeXt - Find the LaTeX Command You Want. (Code)
- Aphrodite - Asset Catalog Editor for iOS.
- Safari iOS app clone
- Builder - iOS app that demonstrates builder patterns for UI and networking.
- Tokenary - Crypto wallet for Safari. (Web)
- Wordle in SwiftUI
- SwiftUI-MVVM-C - iOS template project using SwiftUI, Combine and MVVM-C software architecture.
- first.fm - Alternative last.fm client for iOS made with SwiftUI.
- GoMap - OpenStreetMap editor for iPhone/iPad.
- Magnetar - Simple yet powerful file transfer remote for iOS 15 and above.
- Pokedex - Simple 4-screen iOS app is a Swift code example to demonstrate a micro-feature approach to modularization based on Tuist.
- Find You - Stealth AirTag clone that bypasses all of Apple's tracking protection features. (HN)
- Neeva iOS Browser
- SwiftUI Widgets Fitness - Example project with SwiftUI, Combine and Widgets, using Apple Fitness app UI as the base.
- Infinite Canvas - Infinite canvas using PencilKit.
- Logger - Quickly send messages to yourself as a means of fast note taking.
- Bean Juice - Simple app for coffee brewing recipes.
- Ladybug - Simple iOS app handles Radar links (rdar://) gracefully.
- Falcon Messenger - Messaging app. With iOS and IPadOS Support.
- SwiftTermApp - Terminal emulator and SSH client application for iOS using the SwiftTerm engine and written in SwiftUI.
- Habitica for iOS
- SwiftUI app to search and showcase SF Symbols
- AudioPerfLab - App for exploring real-time audio performance on iPhone and iPad.
- WordPress for iOS
- Podcast iOS app - Made with Swift and SwiftUI.
- DeltaUI - SwiftUI + CoreData user interface for DeltaCore & Friends.
- Template iOS application using Modular Architecture
- KeePassium Password Manager iOS
- WWDC22 Swift Student Challenge Submission
- Pegboard - Creative workspace with node-based editor built-in. Purely written in SwiftUI.
- Hour Blocks - Effortlessly take control of your day with Hour Blocks: Day Planner for iOS and macOS.
- Life Progress - Friendly reminder that you're not gonna live forever.
- Yattee - Alternative YouTube frontend for iOS, macOS and tvOS.
- Code App - Building a full-fledged code editor for iPad.
- Santander - New, enhanced File Manager for iOS devices.
- Griddle - Game was built to demonstrate Tokamak's Fiber backend, which can match SwiftUI nearly 1:1 on the web.
- SwiftPizza App for Apple ActivityKit & WidgetKit & Dynamic Island
- Dynamic Islands - Sample of dynamic island designs recreated for inspiration.
- Booky - Demo app exploring the new App Intents framework in iOS 16.
- Hipstapaper - iOS and Mac Reading List App.
- DyeEye - Experimenting with Live Activities and Dynamic Island.
- Kiwix - Offline access to Wikipedia. iOS and macOS.
- Hedvig - Insurance app for iOS.
- Pocket Casts iOS app (HN)
- OpenFind - Text Search for Images. (Code)
- Amazon IVS Player iOS SDK Sample Apps
- QuizList - Simple project to memorise Lists.
- SwiftUI WeChat
- Glucose Direct - App programmed in Swift/SwiftUI for using Libre blood glucose sensors.
- Cards - Simple flash cards app for iOS and macOS.
- Amperfy - iOS app to play songs from an Ampache or Subsonic server.
- Fosdem.app - iOS app for all things FOSDEM.
- Expenso - Expense Tracker App built to demonstrate the use of SwiftUI, CoreData, Charts, Biometrics.
- CollegeCGPAios - Offline academic tracker app.
- Authenticator - Two-Factor Authentication Client for iOS.
- Memo - Recording application built with AVFoundation and SwiftUI that supports recording and playing audios.
- Puffery - SwiftUI iOS App and Vapor Server to send push notifications fueled by Siri Shortcuts.
- Critical Maps
- Mlem - Lemmy client for iOS.
- Molecules - Open source 3-D molecular visualizer for iOS.
- TipKit Example
- Linky - Gesture-based app launcher for iOS: Open apps & shortcuts quickly.
- Swift Paperless - Native iOS app for interacting with a Paperless-ngx installation to manage documents.
Other
- Supercharge - Offers an innovative tweak editor with dozens of tools to build tweaks without writing a single line of code.
- play.js - Node.js and React Native IDE for iPhone and iPad.
- CocoaHub - Events, news and articles related to Apple's programming ecosystem in the palm of your hand.
- Quick Capture - Frictionless note taking on iOS.
- Honk - Chat in real-time with friends.
- Apple Pay Cash Animation in iOS (Tweet)
- Until App - Track the meaningful events in your life.
Notes
- Giving location, camera, photo permissions to apps matters
- To unlock watch with iOS: Watch.app > Passcode > Unlock with iPhone.
- If you want to find text on a page in Safari, you can click the URL bar, type the word that you want, and select the last option “On this page”.
- Can edit Scriptable snippets on mac with VS Code with instant syncing to iOS
- Use debugger and breakpoints for debugging. There are also some button in the debugger that are helpful. The one with the rectangles button suspends your app and allows you to visually see the layers of the current screen.
- You can also use Accessibility Inspector for detecting elements and their values.
- You can also hit the play/pause button in the debugger to pause the app. You can also use commands in the debugger while paused. For example, if you wanted to know a value of a variable, you can type “po varName” and it will print it. Or if it’s a class, you can access properties.
- You can also create exception breakpoints to print out “po $arg1” and it will print the reason it crashed at the bottom of the stack trace so you don’t have to scroll up.
- It’s useful to setup apps to open links in Safari and not in-browser where possible (i.e. Tweetbot)
- To share purchased content, all family members must be on the same country or region.
- iOS app dev tip: If you wanted an app name but it's not available, change the primary language on App Store Connect. Apps are region specific, and you may end up finding that it's still available in most languages (English US is usually taken).
- Texture is great library for iOS if you need top performance.
- How to disable "rate my app" notifications in iOS
- You can escape emoji search keyboard by clicking on the original text box
- On Google Maps iOS you can double tap & then with one finger swipe up/down to zoom on/out.
- Pan gesture to bulk select items on iOS is great
- Buffer Editor - Code and text editor for iPhone, iPad and iPad Pro.
- iOS has a physics engine that can be used with normal UI elements - UIKit Dynamics
Links
- iOS Starter Kit - Starter kit for those interested in iOS programming.
- iOS Dev Directory - Comprehensive list of blogs & sites covering iOS development. (Code)
- iOS Security paper
- iOS landing page
- iOS Developer roadmap
- Peek - Inspect your iOS application at runtime.
- Unix / CLI / shell-like tools for iOS
- iOS interview tips
- iOS Developer and Designer Interview Questions
- Writing good bug reports
- iOS tips and tricks (2018)
- iOS Factor - Develop high quality iOS apps.
- New stuff from 2018 WWDC
- The Evolution of the App Store and the App Business
- Some beautiful paid wallpapers for iPhones
- Building Fluid Interfaces
- FloatingPanel - Clean and easy-to-use floating panel UI component for iOS.
- Flipper - Desktop debugging platform for mobile developers.
- How I'd learn iOS Development
- iOS resources - List of resources & libraries for iOS and Swift.
- Localization Editor - Simple macOS editor app to help you manage iOS app localizations by allowing you to edit all the translations side by side.
- HN: The iOS Menu (2019)
- Secure iOS application development
- My Must-Have iOS Apps, 2018 Edition
- Bagel - Little native network debugging tool for iOS.
- Nailing Your iOS Interview in Silicon Valley (2019)
- KIF iOS Integration Testing Framework - iOS integration test framework.
- Collection of tools that an iOS developer should know
- isign - Code sign iOS applications, without proprietary Apple software or hardware.
- Rome - Cache tool for Carthage.
- iOSSnapshotTestCase - Snapshot view unit tests for iOS.
- iOS Project Template - Template to jumpstart your next iOS project integrating best practices and tools.
- Comprehensive open-source iOS guides
- Automatic App Landing Page - Jekyll theme for automatically generating and deploying landing page sites for mobile apps.
- Reverse Engineering iOS Applications - Free, open source and online course about Reverse Engineering iOS Applications.
- Awesome iOS
- xctool - Extension for Apple's xcodebuild that makes it easier to test iOS and macOS apps.
- ios-architecture - Collection of iOS architectures - MVC, MVVM, MVVM+RxSwift, VIPER, RIBs and many others.
- Bugsnag exception reporter for iOS and macOS - Cocoa library automatically detects crashes and fatal signals in your iOS 8.0+, macOS 10.8+ and tvOS applications.
- Mirror of Apple's iOS samples
- iOS Hacking Resources
- iOS Dev Jobs - Has newsletter too.
- WWDC 2019 notes (2019)
- Machine Learning for iOS
- WWDC 2019 - The Things You May Have Missed (2019)
- iOS 12.2 to 13.0 API Differences
- WWDC by Sundell - Daily coverage of Apple’s WWDC 2019 conference, by John Sundell.
- iOS 13 Concept
- WWDC 2019 Session Notes
- OSStatus - Look up Apple API errors quickly.
- Babylon iOS Playbook
- Open-source jailbreaking tool for many iOS devices
- Texture - Smooth asynchronous user interfaces for iOS apps.
- iOS Goodies weekly newsletter (Code)
- Who You Gonna Syscall? by Grant Douglas (2019)
- Every iOS security guide
- Behind the scenes of iOS and Mac Security (2019)
- UBKAccessibilityKit - iOS framework to help with accessibility development and testing.
- native-run - Cross-platform command-line utility for running native binaries on devices and simulators/emulators.
- Makeovr - Cut "invisible icons" right out of your background, use them to push your other icons around, and do amazing things with your homescreen.
- Guilherme Rambo - Fluid animations and interactions on iOS apps (2020)
- Advanced debugging skills used in the iOS project development process
- Testing Remote Push Notification in iOS simulator (2020)
- StatusBuddy - Keep track of Apple's developer and consumer system statuses right in your menu bar.
- Plug - Plug implementation details for a cleaner Architecture on iOS.
- Control Room - macOS app to control the Xcode Simulator.
- Straw - Piping macOS app notifications to the simulator.
- CocoaDebug - iOS Debugging Tool.
- idb - Flexible command line interface for automating iOS simulators and devices.
- iOS Performance tips you probably didn't know (from an ex-Apple engineer) (2020)
- iOS 13 Design Guidelines, Templates, and Downloads (2020)
- UTM - Virtual machines for iOS. (HN) (Web)
- XCTestHTMLReport - Xcode-like HTML report for Unit and UI Tests.
- Concurrency & Multithreading in iOS
- Core Data Lab - View, analyze and track your Core Data app’s data.
- iOS bits and pieces that you can include in your project to make your life a bit easier
- Poes - Swift command-line tool to easily send push notifications to the iOS simulator.
- Better ways to structure iOS apps
- Open-Source iOS Apps
- Curated list of awesome iOS UI/UX libraries
- BitBot - Bitrise CI unofficial macOS client.
- How Spotify halved build times with just one script (2019)
- Scaling up an iOS Codebase • Tjeerd In't Veen (2020)
- Curated list of iOS interview questions and answers
- iOS Interview Questions and Answers for Senior Developers
- Playbook iOS - Library for isolated developing UI components and automatically snapshots of them.
- AppStoreConnect CLI - Easy to use command-line tool for interacting with the Apple AppStore Connect API.
- iOS Prototypes
- Apple Continuity Protocol Reverse Engineering Project
- Sivire - Record video of your simulators from the mac menu bar.
- Neural Engine — what do we know about it (HN)
- Demo iOS application built to highlight MVP (Model View Presenter) and Clean Architecture concepts
- iOS Interview Questions for Senior Developers in 2020
- Inside iOS Dev - Weekly show about real world iOS development.
- iOS Interview Guide - This book will help you prep for and ace your iOS interview.
- iOS Write ups
- Aardvark - Library that makes it dead simple to create actionable bug reports.
- ios_system - Drop-in replacement for system() in iOS programs.
- The Best. iOS Sandbox Escape (2020) (HN)
- iOS App Design Resources & Inspiration (2020)
- Can add privacy & terms as separate web pages before releasing iOS app
- UI Testing over the years (2020)
- iOS CADisplayLink diagram (2020)
- Reveal - Brings powerful runtime view debugging to iOS developers.
- Source Code Walkthrough of Telegram-iOS (2020) (Part 2)
- Tips on how to keep application performance good (2020)
- UI Testing iOS application with EarlGrey (2020)
- Tracing iOS Kernel Functions - Building a Kernel Function Trace Tool for Security Research (2020)
- Every Apple Platform Security Guide
- VersionIcon - Script written in Swift that prepares the iOS app icon overlay with ribbon, build type and version (build) info.
- Passkit Generator - Easiest way to generate custom Apple Wallet passes in Node.js.
- InAppViewDebugger - UIView debugger (like Reveal or Xcode) that can be embedded in an app for on-device view debugging.
- Jailbreaking for iOS Developers (2020)
- unc0ver jailbreak for iOS
- Zebra - Package Manager for jailbroken iOS devices.
- Automatic App Landing Page - Jekyll theme for automatically generating and deploying landing page sites for mobile apps.
- Mastering view controller transitions, part 1: Make them reusable (2020)
- How to Jailbreak iOS 13.5 and Best Tweaks for 2020
- List of nice jailbreak packages (2020)
- What are tools experienced ios developers know that new developers don't know? (2020)
- FBMemoryProfiler - iOS library providing developer tools for browsing objects in memory over time.
- iOS App Reverse Engineering (2015)
- SwiftInfo - Extract and analyze the evolution of an iOS app's code.
- Indie Apps Showcases - Platform to showcase your side projects. (Code)
- Demo project to build resizing image in Navigation Bar with Large Title
- Project Zero: A survey of recent iOS kernel exploits (2020) (HN)
- WWDC Notes - TL;DW for Apple's WWDC videos. (Code) (Twitter)
- libimobiledevice - Library to communicate with services on iOS devices using native protocols.
- Apple Developer Forums
- WWDC Community: Learning and sharing together
- WWDC Together - Enjoy WWDC together.
- The Comprehensive Guide to iOS Context Menus (2019)
- WWDC20 Sample Code
- iOS Background Execution Demystified (2020)
- Stanford Developing Apps for iOS (HN)
- Tokens - Better-in-every-way replacement for App Store Connect. Blazing fast promo codes. Amazingly user-friendly.
- Intercom for iOS - Integrating Intercom into your iOS application.
- Sim Genie - Unlock the simulator’s hidden power-ups.
- iOS Dualboot
- iOS App & Mach-O binary decryption
- How To Succeed On The AppStore (2018)
- Explore Apple's new Swift logging API for iOS 14 (2020)
- WWDC By Topics
- checkra1n - Jailbreak for iPhone 5s though iPhone X, iOS 12.3 and up.
- CALayer Tutorial for iOS
- WWDC20: What’s New in Unit Testing
- A Multithreading Saga (2020) - Three part series discussing recent performance improvements we made in our iOS app.
- Apple Security Research Device Program (HN)
- RocketSimApp - Enhancing the iOS simulator for productivity. (Web)
- Introducing CryptoKit (2020)
- SMT Solving on an iPhone (2018) (HN)
- OpenJailbreak - GeoSn0w's OpenJailbreak Project, an open-source iOS 11 to iOS 13 Jailbreak project & vault.
- Quick Trick to Make Your App Snappier (2019)
- Bite-sized Screencasts for iOS Development
- iOS 13 Entitlements (Tweet)
- iOS Ref - One-stop quick reference spot for iOS developers. (Code)
- Auto Linking on iOS & macOS (2020)
- Open Radar - Community bug reports. (Code)
- Open Feedback Assistant - Open collection of Apple Feedback Assistant reports.
- iOS 14 Monochrome Icon Set
- Babylon iOS Playbook
- Formatting Notes and Gotchas (2020) (Tweet)
- KSCrash - Ultimate iOS Crash Reporter.
- Buglife - Awesome bug reporting for iOS apps.
- AlternateIcons - Swift script that automates adding alternate app icons to your iOS app.
- iOS and iPadOS 14: The MacStories Review
- Thoughts on the App Store from developer of AltStore (2020)
- Human Interface Guidelines Extras - Community additions to Apple's Human Interface Guidelines.
- Building a Realtime Widget (2020)
- KTRW - iOS kernel debugger based on a KTRR bypass for A11 iPhones; works with LLDB and IDA Pro. (Fork)
- My App Review Experiences (2020)
- SuccessionRestore - Restore iOS devices without updating via rootfilesystem DMG.
- kernel exploit for Apple iOS 13.X
- LifetimeTracker - Find retain cycles / memory leaks sooner.
- Basics of App Store Optimization
- Emcee - Tool that runs iOS tests in parallel using multiple simulators across many Macs.
- GraphifySwiftCMD - Command line tool that makes it possible to analyze a lot of iOS applications at once.
- Building a smooth Stories experience on iOS (2020)
- Project Zero: An iOS zero-click radio proximity exploit odyssey (2020) (HN)
- App Launch Time: 7 tips to increase performance
- iOS Learning Materials
- A former Uber engineer's disaster story (2020) (HN) (Lobsters)
- iOS App Signer - App for macOS that can (re)sign apps and bundle them into ipa files that are ready to be installed on an iOS device.
- iOS Rules for Bazel
- Device and Data Access when Personal Safety is At Risk
- iOS Safari UI Kit
- iblessing - Security exploiting toolkit, it mainly includes application information collection, static analysis and dynamic analysis.
- Stringz - Lightweight and powerful tool for localizing iOS, macOS, tvOS and watchOS applications.
- Dynamically Generated iOS Headers - iOS Objective-C headers as derived from runtime introspection.
- AppTalk - User contributable directory of iOS apps with x-callback-urls. (Code)
- Building UI without AutoLayout (2020)
- How to make Auto Layout more convenient in iOS (2021)
- Detox Instruments - Performance–analysis and testing framework, designed to help developers profile their mobile apps in order to better understand and optimize their app's behavior and performance.
- xnuspy - iOS kernel function hooking framework for checkra1n'able devices.
- libimobiledevice - Cross-platform FOSS library written in C to communicate with iOS devices natively. (GitHub) (HN)
- usbmuxd - Socket daemon to multiplex connections from and to iOS devices.
- Emerge - Monitor and reduce iOS app size. (HN) (GitHub)
- ExampleOfiOSLiDAR - Sample code using the Lidar sensor on iOS device.
- SimulatorKit - Programmatic access to the Simulator app.
- Grand Central Dispatch in a Nutshell (2021)
- How Uber Deals with Large iOS App Size (2021) (HN)
- Mobile Native Foundation - Improving engineering for large-scale mobile applications. (Discussions)
- Junior to Senior iOS Roadmap (2021)
- Grapefruit - Runtime Application Instruments for iOS.
- How to Become an iOS Developer in 2021
- iOS app launch checklist (2021)
- Go-iOS - Operating system independent implementation of iOS device features. You can run UI tests, launch or kill apps, install apps etc. with it.
- SwiftShield - Swift Obfuscator that protects iOS apps against reverse engineering attacks.
- Technologies to stay relevant as an iOS engineer (2021)
- Loading WebP Images from UIPasteboard (2021)
- Writing An App In 2 Days (2020)
- A Best in Class App - The Book - Technical guide and proven tips on how to make and design the very best iOS apps.
- Designing your first iOS app (2021)
- Mobile Apps at Scale: 39 Engineering Challenges
- IPAPatch - Patch iOS Apps, The Easy Way, Without Jailbreak.
- How to set up iOS environments: develop, staging, and production (2021) (Reddit)
- FoulDecrypt - Lightweight and simpling iOS binary decryptor.
- IPATool - Command-line tool that allows searching and downloading app packages (known as ipa files) from the iOS App Store. (iOS build)
- WWDC21 (HN)
- MicroMDM - Mobile Device Management server. (Web)
- Object serialization in iOS (2019)
- AppleVis - Online resource for blind and low vision users of Apple products.
- A Best-in-Class iOS App: Book Series
- DBDebugToolkit - Debugging library written in Objective-C. Debugging tools for iOS developers & QA engineers.
- Apple Design Awards
- AppIcon - Generates *.appiconset contains each resolution image for iOS, MacOS.
- Jitterbug - Launch JIT enabled iOS app with a second iOS device.
- WWDC Community Week
- Apple Developer Documentation
- boarding - Instantly create a simple signup page for TestFlight beta testers.
- How to roll back your native iOS app (2021)
- How iOS 15 makes apps launch faster (2021)
- WTF Auto Layout? - Parses error logs from Auto Layout on iOS and macOS and provides more intuitive visual descriptions of the conflicting constraints. (Code)
- IPSW Downloads - Download iOS Firmware for iPhone, iPad, iPod Touch, Apple Watch, Apple TV and HomePod.
- Can I Jailbreak? (Code)
- Things you can do to make your iOS app better (2021)
- Local Testing on an iPhone - Accessing localhost on an iPhone.
- Smart Phone, Dumb Terminal (2021)
- Scanning your iPhone for Pegasus, NSO Group's malware (2021)
- Everything has Changed in iOS 14, but Jailbreak is Eternal (2021)
- Bypassing hotspot limits on iOS (2021)
- iOS Engine Choice In Depth (2021)
- iOS on QEMU (HN)
- Disclosure of three 0-day iOS vulnerabilities (2021) (HN)
- iOS Auto Provision with Apple ID - Automatically manages your iOS Provisioning Profiles for your Xcode project.
- Fastlane Step - Runs the fastlane lane specified as input.
- Xcode Test for iOS - Runs your project's pre-defined Xcode tests on every build.
- Gamed 0-day (iOS 15.0) (Reddit)
- iCloudCoreDataStarter - Example Xcode swift iOS project for Core Data + iCloud syncing.
- Always-on Processor magic: How Find My works while iPhone is powered off (2021) (HN)
- Moving Parts - World-class components for iOS, making your app the best it can be. (Twitter)
- Tech Talks - Apple Developer
- Lower Level iOS Notes
- iOS Code Review Newsletter - Curated code improvement tips. (Twitter)
- Advanced Static vs Dynamic libraries and frameworks on iOS (and macOS) (2021)
- Introduction to static and dynamic, libraries and frameworks on iOS (and macOS) (2021)
- Clean Code on iOS (2021)
- Clean Architecture on iOS (2021)
- Proof of concept: iOS app written in pure Rust (Reddit)
- iOS apps should support cmd+k searches natively
- Optimize & improve discoverability in iOS App Store (2021)
- Learn Modern Auto Layout For iOS (Code)
- Silencing iOS simulator log noise (2021)
- Wormholy - iOS network debugging, like a wizard.
- PrivacyFlash Pro - Generate a privacy policy for your iOS app.
- iOS Developer 2021 Roadmap to get a job
- FBRetainCycleDetector - iOS library to help detecting retain cycles in runtime.
- iOS Backup Extraction - Utility to extract files and keychain information from iOS backups.
- Modern Collection Views - Examples showing Compositional Layout, Diffable Data Sources and more.
- WeTransfer-iOS-CI - Containing all the shared CI logic for WeTransfer repositories.
- SimpleKeychain - Keychain helper for iOS to make it very simple to store/obtain values from iOS Keychain.
- 30 tips to make you a better iOS developer (2021)
- Forcing an app out of memory on iOS (2021)
- iOS Starter Pack - Bundle of beautiful, functional iOS apps built with SwiftUI to get you started. (Tweet)
- WWDC Session Transcripts
- RevelariOS - Memory scanner meant for technical users. (Article)
- Breaking the Trust | Manipulating asset files in Supercell games (2020)
- n-days - Collection of POCs/writeups for iOS vulnerabilities.
- Papers on iOS exploits
- Tree Dump Debugger - Visual developer tool for inspecting your iOS application data structures.
- CloudKit Samples: Private Sync with Subscriptions and Push
- This Week in Glean: Building and Deploying a Rust library on iOS (2022)
- iLEAPP - iOS Logs, Events, And Plist Parser.
- Clutch - High-speed iOS decryption tool.
- Туториалы для iOS разработчиков (Russian) (Code)
- Warming Up To Havana: Accelerate iOS Builds With Binary Caching Using Tuist 2.x (2022) (Code)
- iOS kernel heap memory profiler - Watch your iOS kernel heap live as you groom it.
- Advanced iOS App Architecture Book
- I shaved 187MB off United Airlines' 439MB iOS app (2022) (HN)
- Screen Time: Another Feature That Apple Forgot (2022) (Lobsters)
- The Travel Focus Mode (2022)
- On the Origin of the iPhone (2022) (HN)
- iPhone 11 Emulated on QEMU (HN)
- Sentry Cocoa - Sentry SDK for iOS, tvOS, macOS, watchOS.
- Useful iOS dev tools (2022)
- idevicerestore - Restore/upgrade firmware of iOS devices. (Web)
- WWDC Session Notes
- PlaybookAccessibilitySnapshot - Library for generating snapshot images of components managed by Playbook with accessibility labels.
- Test-Driven iOS Development with Swift Book (2022)
- SignTools - Free, self-hosted, cross-platform service to sign and install iOS apps, all without a computer.
- SQLite on iOS: The MVVM Way (2022)
- Building an (almost entirely) rust iOS app using uikit-sys (2020)
- acextract - Tool to list and extract content from Assets.car files.
- App Clip Code Generator macOS App
- Expanding Apple Ecosystem Access with Open Source, Multi Platform Code Signing (2022) (Lobsters)
- Bypassing hotspot limits on iOS (2022)
- FLEX - In-app debugging and exploration tools for iOS development.
- network_ios - Extension to ios_system, doing network-based commands.
- Lua language, patched so it can be called from iOS apps
- A Best-in-Class iOS App (Tweet)
- FrenchKit - Cocoa developer conference in Paris. (Twitter)
- Why is MMVM the preferred design architecture for iOS apps? (2022)
- Bazel iOS Workshop
- Best solutions to sync data across Apple devices (2022)
- Open Source for iOS developers - Ivan Vorobei
- fishhook - Library that enables dynamically rebinding symbols in Mach-O binaries running on iOS.
- Apple PLSQL viewer (Tweet)
- Assist - App Store Connect API access via Swift command line tool.
- Building iOS Apps with Swift, TDD & Clean Architecture
- Как стать iOS-разработчиком и быстро выучить Swift (2022)
- 2022 Apple Design Award Finalists
- react-xib - React for Apple Interface Builder. This is useful for creating complex Apple Launch Screens (Splash Screens).
- Nimble's iOS Templates
- iOS Development Tips For Junior Developers
- Post a screenshot of your iOS screen
- iOS News
- WWDCLounges - Archive of questions asked during WWDC Lounges.
- Getting started with mocking networking in UI-tests on iOS (2022)
- 100 tips I learned growing an iOS app
- How different app frameworks render views on iOS (2022)
- What are your most-used iPhone shortcuts? (2022)
- Full-Stack Swift: Building an iOS App with a Vapor Backend (2022)
- libiosexec - Shim library that both works to allow shell scripts to execute correctly on iOS, and provides a framework for true rootless support.
- Implementing a main thread watchdog on iOS (2022)
- How to Reverse Engineer and Patch an iOS Application for Beginners (2022)
- Storybook for iOS - UI Component previewer for UI development faster in iOS.
- Storybook for iOS - Storybook like functionality for iOS apps.
- iOS Dev notes
- iOS Performance Benchmarks using JavaScript for Universal Platform Development (2022)
- MTHawkeye - Profiling / Debugging assist tools for iOS.
- iOS Widgets course
- kairos - 64-bit iOS boot image patcher written in C.
- Designing Carousel at Dropbox
- Swift Rust Xcode Template - Template for quickly building an iOS app in rust and swift.
- System memory allocator free operation zeroes out deallocated blocks in iOS 16 (HN)
- NSSpain X 2022 (Schedule) (Tweet)
- On device network logging for iOS (2022) (HN)
- seedee - CI/CD iOS toolkits written in Swift.
- Simple Rust iOS app - Demonstrate how an iOS application could be build, signed and installed on any OS without the need of any SDK.
- Ask Apple - Interactive Q&As and one-on-ones provide developers with direct access to Apple experts. (Article) (HN)
- Hiding app name under notch for screenshots
- Storages - Browse local storages of your applications.
- Azule - CLI tool used to inject iOS jailbreak tweaks into jailed iOS apps.
- Journey in iOS App Obfuscation (2022)
- iOS App Performance Cheatsheet
- What does your iPhone home screen look like? (2022)
- Design tips to master iOS Design
- YMatterType - Opinionated take on Design System Typography for iOS and tvOS.
- What was the bad practice that you did not know you were committing until later? (2022)
- How to master UIKit? (2022)
- Golang-iDevice - Communicate with iOS devices implemented with Go.
- Golang-WDA - WebDriverAgent ( iOS ) Client Library in Go.
- How I write this blog on my iPhone, from a train (2022)
- Motion Engineering at Scale (2022)
- Allowing parallel iOS UI tests runs in CI (2021)
- Context SDK - Upsell when the moment is right.
- Frida iOS hook - Tool that helps you easy trace classes, functions, and modify the return values of methods on iOS platform.
- Emulating an iPod Touch 1G and iPhoneOS 1.0 using QEMU (2022)
- Run CLIP on iPhone to Search Photos (2022)
- Preparing for a technical iOS Job Interview (2023)
- iOSDevie Blog - Curated collection of iOS, ML, AR resources sprinkled with some UI additions. (Code)
- What’s New With PhotosPicker in iOS 16 (2023)
- Device Authority for iOS - Manage feature access using iOS configuration profiles.
- Awesome Scriptable
- Ask HN: What Happened to iOS Widgets? (2023)
- touchHLE - High-level emulator for iPhone OS apps. (Web)
- Scriptable scripts for iOS
- The evolution of Facebook’s iOS app architecture (2023)
- Run CLIP on iPhone to search photos (2022) (HN)
- No Overview Available - Survey of Apple developer documentation.
- Apple doesn’t want you developing hobby apps (2023) (HN)
- palera1n written in C
- How to open your app’s System Settings screen (2023)
- iOS Tooling and Workflows - Share knowledge about the tooling that you use while developing iOS applications.
- iOS Deploy - Install and debug iPhone apps from the command line, without using Xcode.
- From 'Hello world' to real iOS app guide (2023)
- App Store description symbols - List of symbols usable in an app description.
- Collection of Mobile App Store Quirks
- Modern iOS Navigation Patterns
- Size Matters: An Exploration of Virtual Memory on iOS (2022)
- Built ChatGPT app in SwiftUI
- ETTrace - Easily and accurately profile iOS apps.
- How to optimize iOS apps to maximize conversion of in-app purchases
- Top essential features for every iOS app
- walletpass/pass-js - Node.js library for generating Apple Wallet passes with localizations.
- Pow Examples - Examples for Pow, the effects framework for SwiftUI.
- Gradient Meshes with SceneKit
- StoreKit 2 Demo app
- VariableBlurView - Example of how to create a live, variable blur effect on iOS.
- VariableBlurView - One-file, App Store-safe version of Janum Trivedi's variable blur effect.
- NameDrop - Replica of iOS 17 NameDrop animation.
- Awesome iOS Books
- Xcode file templates for modern UIKit development
- AppleDB - Database of Apple software and devices.
- Jasonelle - Nice native wrapper for your Web Application.
- iOS app setup for remote push notifications (2023)
- iLLDB - LLDB Extension for iOS App Development.