All Projects → godotengine → godot-ios-plugins

godotengine / godot-ios-plugins

Licence: MIT license
No description or website provided.

Programming Languages

Objective-C++
1391 projects
C++
36643 projects - #6 most used programming language
objective c
16641 projects - #2 most used programming language
c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to godot-ios-plugins

nativelib-cli
NativeLib is a plugin management system for Godot engine.
Stars: ✭ 19 (-64.15%)
Mutual labels:  godot, godot-plugin
godot-skills
A generic, compositional skill system for Godot Engine that uses scenes to design abilities and their effects.
Stars: ✭ 25 (-52.83%)
Mutual labels:  godot, godot-plugin
godot-plugin-refresher
Adds a dropdown and refresh button combo to the toolbar for instantly toggling off/on a plugin. Enables faster workflows for Godot plugin developers.
Stars: ✭ 104 (+96.23%)
Mutual labels:  godot, godot-plugin
Project-Map
No description or website provided.
Stars: ✭ 52 (-1.89%)
Mutual labels:  godot, godot-plugin
PixelDot
Godot plugin for making 2D sandbox games like Terraria and Starbound.
Stars: ✭ 57 (+7.55%)
Mutual labels:  godot, godot-plugin
GodotTerrainEditorPainter
Heightmap based terrain editor plugin for GODOT with vertex color based terrain shader painting
Stars: ✭ 23 (-56.6%)
Mutual labels:  godot, godot-plugin
discord.gd
Discord Bot API wrapper for Godot. Make bots in GDScript.
Stars: ✭ 69 (+30.19%)
Mutual labels:  godot, godot-plugin
godot-uuid
Unique identifier generation v4 for Godot Engine
Stars: ✭ 96 (+81.13%)
Mutual labels:  godot, godot-plugin
godot-local-notification
Godot module for local notifications (android and iOS)
Stars: ✭ 111 (+109.43%)
Mutual labels:  godot, godot-plugin
viewport-spy
Godot editor UI to spy on what a Viewport is rendering. Useful for debugging.
Stars: ✭ 28 (-47.17%)
Mutual labels:  godot, godot-plugin
GodotFAN
Facebook Audience Network Ad module for godot
Stars: ✭ 25 (-52.83%)
Mutual labels:  godot, godot-plugin
godot-rpgdb
An easy to use JSON database-manager for Godot.
Stars: ✭ 25 (-52.83%)
Mutual labels:  godot, godot-plugin
godot-android-plugin-firebase
Godot 3.2.2 Android plugin for Firebase
Stars: ✭ 41 (-22.64%)
Mutual labels:  godot, godot-plugin
Persistence
Plugin para almacenar datos de forma persistente en Godot Engine 3
Stars: ✭ 20 (-62.26%)
Mutual labels:  godot, godot-plugin
PostgreSQLClient
PostgreSQL connector for Godot Engine in GDScript.
Stars: ✭ 28 (-47.17%)
Mutual labels:  godot, godot-plugin
godot-logger
Simple in-game logger for Godot 4.0
Stars: ✭ 14 (-73.58%)
Mutual labels:  godot, godot-plugin
Godot-DialogPlugin
🗨️ A Dialog Node for Godot Engine
Stars: ✭ 194 (+266.04%)
Mutual labels:  godot, godot-plugin
godot-action-animation-framework
create animation easy in Godot with GDAction
Stars: ✭ 43 (-18.87%)
Mutual labels:  godot
godot-gdgifexporter
Gif exporter for Godot made entirely in GDScript
Stars: ✭ 85 (+60.38%)
Mutual labels:  godot
goblins-game-gd
Turn based strategy game made with Godot Engine.
Stars: ✭ 68 (+28.3%)
Mutual labels:  godot

Godot iOS plugins

master branch is the current development branch and can introduce breaking changes to plugin's public interface. 3.3 branch's aim is to provide same public interface as it was before the switch to new iOS plugin system.

Note: iOS plugins are only effective on iOS (either on a physical device or in the Xcode simulator). Their singletons will not be available when running the project from the editor, so you need to export your project to test your changes.

Instructions

  • Clone this repository and its submodules:
git clone --recursive https://github.com/godotengine/godot-ios-plugins.git

You might have to the update godot submodule in case you require latest (unreleased) Godot changes. To do this, run:

cd godot
git fetch
git checkout origin/<branch you want to use>
  • Alternatively, you can use pre-extracted Godot headers that will be provided with release tag on the Releases page. To do this, clone this repository without submodules:
git clone https://github.com/godotengine/godot-ios-plugins.git

Then place the extracted Godot headers in the godot/ directory. If you choose this option, you can skip next the step which generates Godot headers.

  • To generate Godot headers, you need to run the compilation command inside the godot submodule directory:

For Godot 3.x:

scons platform=iphone target=debug

For Godot 4.x:

scons platform=ios target=debug

You don't have to wait for full engine compilation, as header files are generated first. Once the actual compilation starts, you can stop this command by pressing Ctrl + C.

  • Run the command below to generate an .a static library for chosen target:
scons target=<debug|release|release_debug> arch=<arch> simulator=<no|yes> plugin=<plugin_name> version=<3.x|4.0>

Note: Godot's official debug export templates are compiled with the release_debug target, not the debug target.

Building a .a library

  • Run ./scripts/generate_static_library.sh <plugin_name> <debug|release|release_debug> <godot_version> to generate fat static library with specific configuration.
  • The result .a binary will be stored in the bin/ folder.

Building a .xcframework library

  • Run ./scripts/generate_xcframework.sh <plugin_name> <debug|release|release_debug> <godot_version> to generate xcframework with specific configuration. xcframework allows plugin to support both arm64 device and arm64 simulator.
  • The result .xcframework will be stored in the bin/ folder as well as intermidiate .a binaries.

Documentation

Each plugin provides a README.md file which contains documentation and examples.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].