Skip to content

iOS support for C++ API (no Swift bindings yet)#801

Merged
Andrey1994 merged 3 commits into
brainflow-dev:masterfrom
kcoul:ios-cpp-api
May 31, 2026
Merged

iOS support for C++ API (no Swift bindings yet)#801
Andrey1994 merged 3 commits into
brainflow-dev:masterfrom
kcoul:ios-cpp-api

Conversation

@kcoul
Copy link
Copy Markdown
Contributor

@kcoul kcoul commented Apr 10, 2026

Currently under test. In draft until all changes are verified.

@kcoul kcoul marked this pull request as draft April 10, 2026 03:35
@Andrey1994
Copy link
Copy Markdown
Member

cmake changes look ok to me but I cannot test them myself

@Andrey1994
Copy link
Copy Markdown
Member

could you add verification of it into github actions pipelines?

@Andrey1994
Copy link
Copy Markdown
Member

anu updates?

@kcoul
Copy link
Copy Markdown
Contributor Author

kcoul commented May 17, 2026

Thanks for reminder, I'll add the GitHub action pipeline and it should be ready to merge.
We could do the Swift bindings in a separate PR in the future.

@kcoul kcoul marked this pull request as ready for review May 24, 2026 21:55
@kcoul
Copy link
Copy Markdown
Contributor Author

kcoul commented May 24, 2026

This should also be ready for review now @Andrey1994 - again, @calebkuitenbrouwer has added the GitHub Action for iOS C++ build. Let us know if anything still needs work.

Copy link
Copy Markdown
Member

@Andrey1994 Andrey1994 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

my main question about this change what is the plan going forward?
as is it builds libs but for appstore/ios/etc should all of it be packed as XCFramework? should it be one XCFramework per compiled library?

run: |
cmake -B build \
-DCMAKE_TOOLCHAIN_FILE=cmake/toolchains/ios.toolchain.cmake \
-DPLATFORM=SIMULATORARM64 \
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

its simulator only, for real devices it should be OS64, is the intent of this file just to check that its built and not to distribute compiled libs?

@Andrey1994 Andrey1994 merged commit 9a9c47b into brainflow-dev:master May 31, 2026
12 checks passed
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.

3 participants