-
Notifications
You must be signed in to change notification settings - Fork 227
This issue was moved to a discussion.
You can continue the conversation there. Go to discussion →
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
iOS Support #764
Comments
Agree. Porting should be possible but there would still be the same two problems like for Android (which is in development):
Something iOS specific: Submitting to the AppStore would require Jamulus to be dual licensed (?). Apple doesn't like the GPL. See https://www.reddit.com/r/linux/comments/fv1hmp/discuss_those_scenarios_for_gpl_and_apple_app/ And the Nextcloud iOS Repo on GitHub. See also #83 Android Support |
First of all, I don't have any knowledge of iOS development. Therefore somebody experienced should look at this issue. I want to document some changes I made compile and run Jamulus on iOS:
I tried to compile Jamulus with QT Creator for iOS and it (of course) failed. This will probably be one of the main issues. We will need to rewrite this part for iOS. Changes needed to compile for iOS:
I could now at least compile it via XCode. But it only shows a black screen. I don't know how to get iOS show the QT widgets. Maybe somebody from the Android team knows something about that? Do we need a complete UI rewrite? If anybody has experience I can try and test it. |
Apple announced at WDC2020 some kind of merging macOS and iOS for 2021. I don't follow the details in this area closely. This suggests people interested in iOS support should look at the developer's tools for macOS 12.x.x and this "merger" with iOS. Of course, this doesn't solve the needs of devices that run old iOS release. |
I got a headless Jamulus server up and running on my iPhone SE 1st gen (although it's connected via wifi, the quality is ok) which can show up on a central server. Everything GUI related doesn't work and also I assume files can't be written because of the iOS sandbox. |
https://developer.apple.com/documentation/avfoundation/avaudiosession?language=objc in https://developer.apple.com/documentation/avfoundation/avaudiosessionmodemeasurement mode could be a good choice for audio in iOS. Does anybody know anything about iOS Audio/iOS CoreAudio? |
Although I have no idea how to write the sound.cpp or sound.h files or StoryBoard files etc. have a look at my changes: |
Anybody else here knowing iOS development and QT? Unfortunately I have almost no idea how the csound class should look like on iOS since it seems as if we can't use the same code line on macOS. @corrados what are the main methods for a sound.h/sound.cpp file? Did I find the correct ones in my code? |
Is this still work in progress? Or shall I remove the label? |
You should remove the label (but I will probably continue working on some of this stuff once the installer and autobuild stuff works) |
Current open issues here:
|
This issue was moved to a discussion.
You can continue the conversation there. Go to discussion →
Hi,
please be so kind to think about providing iOS support for Jamulus in the future.
Due to Apple's change from Intel to ARM, universal binaries for all of Apple's platforms became reality.
So it would be great for Jamulus to support the New Apple Silicon AND iOS devices, with their great built-in capabilities regarding Audio and MIDI.
Thank you very much!
Thomas
The text was updated successfully, but these errors were encountered: