DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Développer pour iOS (iPhone / iPad)
  • Présentation
  • Comment le faire ?
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
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 : 02/06/2023

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