An iOS app that lets you control your Hog console remotely. iHog brings professional lighting control to your fingertips, designed for lighting technicians and operators who use ETC Hog consoles.
- SwiftUI for the user interface
- OSC (Open Sound Control) for console connectivity
- SwiftData for data persistence
- CloudKit for data synchronization
- iOS 17+ native frameworks
- Control palettes and groups
- Access go lists and scenes
- Use console's hardware controls
- Sync between iOS Devices
- Unlimited shows (Pro feature)
- Custom icons for shows (Pro feature)
- Punt Page (Pro feature)
- Continuous updates and bug fixes
- iOS 17.0 or later
- Xcode 16.0 or later for development
- Node.js for git hooks
- Network connectivity for console communication
- Git for version control
- Husky for git hooks
-
Clone the repository:
git clone https://github.com/yourusername/iHog.git cd iHog -
Install development dependencies:
npx husky install
-
Open
iHog.xcodeprojin Xcode- We recommend using Xcodes app to manage Xcode versions
-
Build and run the project
iHog/
├── Data/ # Data persistence and models
├── Features/ # Core feature implementations
├── Model/ # Data models
├── Analytics/ # Analytics tracking
├── Views/ # UI components and screens
├── State/ # App state management
├── Helpers/ # Utility functions and constants
├── FeatureFlags/ # Feature flag management
├── Assets.xcassets/ # App assets and resources
└── Preview Content/ # SwiftUI preview content
- Launch the app on your iOS device
- Connect to your Hog console
- Ensure both devices are on the same network
- Follow Hog instructions on how to connect Open Sound Control
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch
- Submit a pull request
For major changes, please open an issue first to discuss the proposed changes.
This project is licensed under the Apache License - see the LICENSE file for details.
- ETC Hog for console specifications
- The lighting design community for feedback and support