fix(ios): make init_plugin_* entry points public so release builds link on Xcode 27 (#3684)

* fix(ios): make `init_plugin_*` entry points public so release builds link on Xcode 27

Xcode 27's SwiftPM (Swift Build) gives non-public @_cdecl functions local
visibility in release builds, so each plugin's init_plugin_* is undefined
when Rust links. Mark them public in the 11 plugins with an iOS part.

See tauri-apps/tauri#16130

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* Apply suggestion from @lucasfernog

---------

Co-authored-by: takakix2 <1370181+takakix2@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Lucas Fernandes Nogueira <lucas@tauri.app>
This commit is contained in:
authored and GitHub committed 2026-10-10 08:09:53 -03:00
1 parent 818d2e04d9
commit 42ae8b4501
12 files changed
+37 -11

No files matched your search

+1 -1
View File
@@ -8,7 +8,7 @@ import UIKit
import os.log
@_cdecl("tauri_log")
func log(level: Int, message: NSString) {
public func log(level: Int, message: NSString) {
switch level {
case 1: Logger.debug(message as String)
case 2: Logger.info(message as String)