Releases: ultralytics/yolo-ios-app
v8.7.13 - Unified publish action (#150)
🌟 Summary
This release brings a major upgrade to the Ultralytics YOLO iOS ecosystem: the app and Swift package now support the latest YOLO11 models, introduce a unified and automated publishing workflow, and add a suite of example apps and robust testing tools for developers. 🚀📱
📊 Key Changes
- YOLO11 Model Support: The app and Swift package now use YOLO11 models by default, replacing YOLOv8. This includes updated documentation and model handling throughout the codebase.
- Automated Publishing Workflow: A new, unified GitHub Actions workflow streamlines releases to TestFlight and the App Store, with improved version detection and real-time Slack notifications for the team.
- Swift Package & Example Apps: Introduction of a modular YOLO Swift package and several example Xcode projects (SwiftUI & UIKit) for real-time and single-image inference, making it easier for developers to integrate YOLO into their own apps.
- Expanded Unit Testing: Comprehensive unit and UI tests are now included for both the main app and all example projects, with clear instructions for model setup and flexible test options.
- Improved Documentation: The README and in-app guides have been revamped for clarity, including direct links to model downloads, community resources (Discord, Forums, Reddit), and updated visuals.
- Enhanced Code Quality: Automated Swift formatting, improved code structure, and expanded
.gitignore
for a cleaner development experience. - Front Camera & Landscape Support: The app now supports front camera usage and adapts its UI for both portrait and landscape orientations.
- Community Badges: Discord, Discourse, and Reddit badges added to foster community engagement and support.
🎯 Purpose & Impact
-
For Users:
- Enjoy improved detection accuracy and speed with YOLO11 models.
- Access a more stable and visually polished app, with support for the latest iOS features (iOS 16+).
- Seamlessly switch between front and back cameras and use the app in any device orientation.
- Easier onboarding and troubleshooting thanks to clearer documentation and direct community links.
-
For Developers:
- Integrate YOLO11 into your own iOS projects quickly using the new Swift package and ready-to-run example apps.
- Benefit from automated, reliable release processes and enhanced code quality checks.
- Run comprehensive tests locally or in CI, with detailed guides for model setup and flexible test skipping.
- Contribute more easily with improved workflows for CLA signing, formatting, and labeling.
-
For the Community:
- Direct access to Ultralytics support and discussion channels (Discord, Forums, Reddit).
- Encouragement of open-source contributions and collaboration through better documentation and streamlined processes.
This release marks a significant leap forward for YOLO on iOS, making it more powerful, developer-friendly, and accessible than ever before! 🎉🤖🍏
What's Changed
- Add AGPL-3.0 Ultralytics YOLO iOS App files by @glenn-jocher in #1
- Update README with model size ranges by @pderrenger in #2
- Update releases URL in README by @pderrenger in #3
- Add iPad layout constraints by @glenn-jocher in #4
- Fix app store URL by @glenn-jocher in #5
- Update README.md code example by @glenn-jocher in #6
- Add Discord Badge by @glenn-jocher in #8
- Update format.yml by @glenn-jocher in #14
- Update Ultralytics YouTube URL by @glenn-jocher in #24
- Fix share button by @john-rocky in #23
- Code Refactor
ruff check --fix --extend-select I
by @glenn-jocher in #33 - Update cla.yml by @glenn-jocher in #34
- Ultralytics Code Refactor https://ultralytics.com/actions by @glenn-jocher in #35
- Fix HUB link https://ultralytics.com/hub by @glenn-jocher in #36
- Update README.md by @glenn-jocher in #40
- Add Discourse at https://community.ultralytics.com by @glenn-jocher in #41
- Update format.yml by @glenn-jocher in #51
- Update format.yml by @glenn-jocher in #52
- Enable Swift formatting in Ultralytics Actions by @glenn-jocher in #54
- Run new Swift formatting by @glenn-jocher in #55
- Add new Landscape Mode feature to App by @john-rocky in #32
- Ultralytics Actions JSON, CSS and autolabel support by @UltralyticsAssistant in #57
- Add https://www.reddit.com/r/Ultralytics/ badge by @glenn-jocher in #59
- Ultralytics Code Refactor https://ultralytics.com/actions by @UltralyticsAssistant in #61
- Ultralytics Code Refactor https://ultralytics.com/actions by @UltralyticsAssistant in #62
- Add YOLO11 models to iOS App by @john-rocky in #64
- Update format.yml by @glenn-jocher in #69
- Create tag.yml by @glenn-jocher in #71
- Update tag.yml by @glenn-jocher in #72
- Update format.yml by @glenn-jocher in #74
- Fix spelling in Main.storyboard by @glenn-jocher in #75
- Front camera by @john-rocky in #68
- Standardize license headers in TOML/YAML files by @pderrenger in #79
- Fix coreml issues in macos15 ios restricted by @picsalex in #81
- Merge develop new by @john-rocky in #85
- Update Swift headers by @glenn-jocher in #89
- Add Swift codeblocks highlighting by @glenn-jocher in #90
- Ultralytics Refactor https://ultralytics.com/actions by @pderrenger in #92
- Update README.md by @john-rocky in #94
- Update Package.swift by @john-rocky in #95
- improve UI by @asabri97 in #98
- UI fix by @john-rocky in #99
- Ultralytics Actions JSON, CSS and autolabel support by @glenn-jocher in #101
- Add Permissions to Ultralytics Actions
format.yml
by @glenn-jocher in #102 - Add code coverage by @asabri97 in #103
- Fix tests by removing preconcurrency by @glenn-jocher in #104
- Add CI badge to README.md by @glenn-jocher in #105
- Update ci.yml with macos-15 by @glenn-jocher in #106
- Fix attempt for coverage report by @glenn-jocher in #107
- Do not skip model tests by @glenn-jocher in #108
- Add model download script and update test resource docs by @glenn-jocher in #109
- Update YOLOTests.swift by @glenn-jocher in #110
- Update download-test-models.sh by @glenn-jocher in #111
- Update export Python script in READMEs by @glenn-jocher in #112
- Fix Classify export
imgsz
by @glenn-jocher in #114 - Fix drawing issues by @john-rocky in #100
- Potential fix for code scanning alert no. 1: Workflow does not contain permissions by @glenn-jocher in #115
- Create ComponentTests.swift by @glenn-jocher in #116
- Add new tests by @glenn-jocher in #117
- Enable Tasks, Results and Integrations tests by @glenn-jocher in #119
- Fix test warnings by @glenn-jocher in #120
- Redirect links by @glenn-jocher in #123
- Fix warnings by @glenn-jocher in #129
- Fix Model Download and Segment boxes by @glenn-jocher in #130
- Update README App Store Previews by @glenn-jocher in #128
- Improved model download bash script by @glenn-joche...
v8.3.0 - Add YOLO11 CoreML Models (#71)
🌟 Summary
The Ultralytics YOLO iOS app v8.3.0
introduces significant advancements, highlighted by support for the new YOLO11 models, automated GitHub release workflows, and enhancements in orientation handling and community integration.
📊 Key Changes
- Model Updates with YOLO11:
Updated the app to replace YOLOv8 with the newly released YOLO11 models, improving accuracy and performance for real-time object detection.- New iOS requirement: iOS 16.0 (upgraded from 14.0).
- Expanded customization options with added bounding box colors.
- GitHub Release Automation:
Added atag.yml
workflow for streamlined version tagging and release creation. It includes mechanisms for avoiding duplicate tags and supports detailed automated summaries for releases. - Improved Orientation Handling:
- Full support for Landscape and Portrait modes, ensuring the UI and detection boxes adapt seamlessly to screen orientation.
- Introduced dynamic adjustment to the camera’s orientation during video capture.
- Formatting and Code Quality:
- Added Swift code formatting and support for YAML, JSON, CSS, and Markdown consistency.
- Documentation & Community Updates:
- Documents updated to reflect YOLO11 models.
- Added Reddit and Discord badges to README for increased community engagement.
🎯 Purpose & Impact
- Enhanced Detection Capabilities:
The adoption of YOLO11 models significantly improves detection accuracy and user engagement through a smoother application experience. - Future-proof Compatibility:
The requirement for iOS 16.0 ensures the app leverages the latest Apple ecosystem features while maintaining optimal performance. - Streamlined Development Workflow:
Automated tagging and formatting workflows reduce manual overhead for developers, ensuring consistent and reliable releases for users. - Improved User Accessibility and Engagement:
The orientation updates, colorful bounding boxes, and enhanced documentation improve usability and visual clarity, while badges make it easier to join discussions or get support.
🚀 Overall, v8.3.0
modernizes the YOLO iOS app with cutting-edge technology, better community connectivity, and streamlined development processes. Happy detecting! 🎉
What's Changed
- Fix app store URL by @glenn-jocher in #5
- Update README.md code example by @glenn-jocher in #6
- Add Discord Badge by @glenn-jocher in #8
- Update format.yml by @glenn-jocher in #14
- Update Ultralytics YouTube URL by @glenn-jocher in #24
- Fix share button by @john-rocky in #23
- Code Refactor
ruff check --fix --extend-select I
by @glenn-jocher in #33 - Update cla.yml by @glenn-jocher in #34
- Ultralytics Code Refactor https://ultralytics.com/actions by @glenn-jocher in #35
- Fix HUB link https://ultralytics.com/hub by @glenn-jocher in #36
- Update README.md by @glenn-jocher in #40
- Add Discourse at https://community.ultralytics.com by @glenn-jocher in #41
- Update format.yml by @glenn-jocher in #51
- Update format.yml by @glenn-jocher in #52
- Enable Swift formatting in Ultralytics Actions by @glenn-jocher in #54
- Run new Swift formatting by @glenn-jocher in #55
- Add new Landscape Mode feature to App by @john-rocky in #32
- Ultralytics Actions JSON, CSS and autolabel support by @UltralyticsAssistant in #57
- Add https://www.reddit.com/r/Ultralytics/ badge by @glenn-jocher in #59
- Ultralytics Code Refactor https://ultralytics.com/actions by @UltralyticsAssistant in #61
- Ultralytics Code Refactor https://ultralytics.com/actions by @UltralyticsAssistant in #62
- Add YOLO11 models to iOS App by @john-rocky in #64
- Update format.yml by @glenn-jocher in #69
- Create tag.yml by @glenn-jocher in #71
New Contributors
- @john-rocky made their first contribution in #23
- @UltralyticsAssistant made their first contribution in #57
Full Changelog: v8.2.0...v8.3.0
v8.2.0 - Initial Release
Ultralytics YOLO iOS App: Initial Release Notes
We are thrilled to announce the launch of the Ultralytics YOLO iOS App, a groundbreaking application that brings advanced object detection capabilities right to your iOS device. Powered by Ultralytics' state-of-the-art YOLOv8 models, this app is your portable gateway to seeing the world through the lens of artificial intelligence.
Features
- Real-Time Detection: Experience instant object detection by simply pointing your camera at objects around you. Our app leverages the latest YOLOv8 models for accurate and fast results.
- Multiple Model Support: Choose from a variety of YOLOv8 models ranging from 'nano' (YOLOv8n) for speed, up to 'x-large' (YOLOv8x) for maximum accuracy. Tailor the app's performance to your needs.
- Easy Setup: Getting started is easy. With just a few steps, you can have the app up and running on your device. All you need is Xcode, an iOS device running iOS 14.0 or later, and a free Apple Developer account.
Quickstart Guide
- Clone the repository and open the project in Xcode.
- Add the YOLOv8 models to your project. Models can be exported using the
ultralytics
Python package or downloaded from our GitHub release assets. - Run the app on your iOS device to start detecting objects in real-time.
Join the Ultralytics Community
We welcome everyone to contribute to our open-source projects and share feedback. Whether you're an academic, researcher, developer, or enthusiast, your contributions make a significant impact. Explore our Contributing Guide and join the conversation on Discord.
Licensing
- AGPL-3.0 License: Ideal for academics, researchers, and enthusiasts. This open-source license encourages collaboration and knowledge sharing.
- Enterprise License: For commercial use, offering the flexibility to integrate Ultralytics software into proprietary products and services. Reach out at https://ultralytics.com/license.
Get in Touch
Have questions, suggestions, or need support? Reach out to us via GitHub Issues or join our community on Discord.
Download Now
Discover the power of YOLOv8 on your iOS device. Download the Ultralytics YOLO iOS App today and transform how you see the world!
What's Changed
- Add AGPL-3.0 Ultralytics YOLO iOS App files by @glenn-jocher in #1
- Update README with model size ranges by @pderrenger in #2
- Update releases URL in README by @pderrenger in #3
- Add iPad layout constraints by @glenn-jocher in #4
New Contributors
- @glenn-jocher made their first contribution in #1
- @pderrenger made their first contribution in #2
Full Changelog: https://github.com/ultralytics/yolo-ios-app/commits/v8.2.0