DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Développer pour iOS (iPhone / iPad)
  • Présentation
  • Comment le faire ?
WINDEV
WindowsLinuxJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac Catalyst
Autres
Procédures stockées
Présentation
Une procédure globale en WLangage peut être appelée directement depuis le code d'une procédure globale en Objective C.
Comment le faire ?
Pour appeler une procédure WLangage directement depuis le code d'une procédure globale en Objective C :
  1. Saisissez le code de la procédure WLangage. La procédure WLangage doit respecter quelques règles :
    • Avoir un nom acceptable en Objective C.
    • Les paramètres de la procédure WLangage ainsi que la valeur de retour doivent être typés avec les types gérés : booléen, entier, réel, chaîne, buffer.
    • L'attribut "ObjC" doit être ajouté à la procédure WLangage.
  2. Il suffit ensuite d'appeler la procédure depuis le code Objective C.


Exemple : Procédure permettant d'ajouter 1 au nombre spécifié :
  • code WLangage :
    PROCÉDURE nWL_AjouteUn(n est un entier), ObjC : entier
    RENVOYER n+1
  • code Objective C :
    int nObjC_RenvoieInt(int i)
    {
    return nWL_AjouteUn(i);
    }


Exemple : Procédure permettant d'afficher un texte :
  • code WLangage :
    PROCÉDURE MaProcédure(psMessage est une chaîne), ObjC : chaîne
    RENVOYER psMessage
  • code Objective C :
    void ios_Appel_Proc()
    {
    MaProcedure(@"Mon texte");
    }
Version minimum requise
  • Version 19
Commentaires
La bonne documentation
La documentation est vraiment de très mauvaise qualité.
Voici des exemples qui fonctionnent en 2023:

WL Procédure globale test_obc
PROCÉDURE test_obc(psMessage est une chaîne), ObjC : Void
Info("Teste réussi : "+psMessage)

ObjC Procédure globale Test_appel_procédure_W_Depuis_objective_c
#import <Foundation/Foundation.h>
void Test_appel_procedure_W_Depuis_objective_c()
{
test_obc(@"Mon texte");
}



Swift Procédure globale Test_appel_procedure_Depuis_swift
func Test_appel_procedure_W_Depuis_swift()
{
WL.test_swift(psMessage: "Mon texte")
}

W Procédure globale test_swift
PROCÉDURE test_swift(psMessage est une chaîne), Swift : Void
Info("Teste réussi Swift : "+psMessage)


Désolé pour l'absence de colorisation et d'indentation, mais je ne peux pas éditer la documentation.
Nicolas COMPAIN
26 aoû. 2023

Dernière modification : 13/09/2024

Signaler une erreur ou faire une suggestion | Aide en ligne locale