Skip to content

Add Universal Binary support (ARM64 + Intel) - #68

Open
maurizio-bruccoleri wants to merge 5 commits into
MacPass:masterfrom
maurizio-bruccoleri:feature/universal-binary-support
Open

Add Universal Binary support (ARM64 + Intel)#68
maurizio-bruccoleri wants to merge 5 commits into
MacPass:masterfrom
maurizio-bruccoleri:feature/universal-binary-support

Conversation

@maurizio-bruccoleri

@maurizio-bruccoleri maurizio-bruccoleri commented Sep 4, 2026

Copy link
Copy Markdown

Pull Request: Universal Binary Support + UI Improvements (ARM64 + Intel)

Closes #63

Summary

This PR provides complete Apple Silicon support with a completely redesigned UI for better accessibility and user experience.

✅ Universal Binary Support

  • Native ARM64 support for Apple Silicon Macs
  • Intel x86_64 compatibility maintained
  • Single binary works on both architectures
  • Performance optimized for ARM64

✅ UI Layout Improvements

  • Unified scrollable interface (removed separate boxes)
  • Fixed control visibility issues in Advanced section
  • Improved accessibility - all controls now visible and accessible
  • Cleaner layout - better use of vertical space
  • Responsive design - works better with different window sizes

✅ Version Display Fix

  • Fixed version display from "UNKNOWN" to proper build numbers
  • Updated version to 0.4.0 to reflect major improvements
  • Proper CFBundleVersion integration

Technical Changes

  • Added ARCHS = $(ARCHS_STANDARD) for universal binary
  • Set ONLY_ACTIVE_ARCH = NO for both Debug/Release
  • Added VALID_ARCHS = "arm64 x86_64"
  • Complete XIB redesign with unified layout
  • Fixed CFBundleVersion to use $(CURRENT_PROJECT_VERSION)

Testing

  • ✅ Compiles successfully for both ARM64 and x86_64
  • ✅ UI controls all visible and functional
  • ✅ Plugin loads correctly in MacPass
  • ✅ Version information displays properly
  • ✅ Works on both Apple Silicon and Intel Macs

This is a comprehensive update that brings MacPassHTTP into the modern Apple ecosystem with improved usability.

- Redesigned settings interface with unified scrollable layout
- Fixed hidden controls in Advanced section (Delete buttons now accessible)
- Improved section titles visibility (Interface/Advanced)
- Optimized spacing and layout constraints for better MacPass integration
- All controls now properly visible and accessible via scroll
- Version bump to 0.3.3

Fixes: Controls in Advanced section were cut off and inaccessible
Resolves: Layout inconsistencies with MacPass preferences interface
- Added ARCHS = $(ARCHS_STANDARD) for both Debug and Release configurations
- Set ONLY_ACTIVE_ARCH = NO to enable Universal Binary builds
- Added VALID_ARCHS = "arm64 x86_64" to explicitly support both architectures
- Version bump to 0.4.0

This enables the MacPassHTTP plugin to run natively on Apple Silicon Macs
while maintaining full compatibility with Intel Macs.

Build command: xcodebuild -scheme MacPassHTTP ARCHS="arm64 x86_64" ONLY_ACTIVE_ARCH=NO

Fixes: Plugin only worked on Intel Macs
Resolves: Native Apple Silicon support request
- Changed CFBundleVersion from hardcoded 'UNKNOWN' to $(CURRENT_PROJECT_VERSION)
- Plugin now shows proper version number instead of 'Version: X.X.X (UNKNOWN)'
- Maintains compatibility with existing Versioning script for git commit counting

Fixes: Version display showing '(UNKNOWN)' instead of build number
- Changed CFBundleVersion from hardcoded 'UNKNOWN' to $(CURRENT_PROJECT_VERSION)
- Plugin now shows proper version number instead of 'Version: 0.4.0 (UNKNOWN)'
- Maintains compatibility with existing Versioning script for git commit counting

Fixes: Version display showing '(UNKNOWN)' instead of build number
@maurizio-bruccoleri
maurizio-bruccoleri force-pushed the feature/universal-binary-support branch from 21e39ce to ed01419 Compare September 4, 2026 13:27
- Include all UI layout improvements
- Unified scrollable interface
- Fixed control visibility issues
- Complete Universal Binary + UI experience

# Conflicts:
#	MacPassHTTP.xcodeproj/project.pbxproj
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature request / Error] Support for Apple Silicon / M1 Binaries

1 participant