PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV Mobile 2024 → [WM17] Erreur compile dans xCode Exemple IOS Systeme
[WM17] Erreur compile dans xCode Exemple IOS Systeme
Iniciado por stef, jul., 19 2012 12:17 PM - 12 respostas
Publicado em julho, 19 2012 - 12:17 PM
Bonjour

je rencontre des problèmes de compilation dans xCode (20 erreurs) lorsque je souhaites utiliser le projet exemple "IOS Système".

j'utilise la dernière version de Windev Mobile "078n"

cordialement
Stef
Membro registado
56 mensagems
Publicado em julho, 19 2012 - 4:25 PM
Si vous aller vers ce lien : http://forum.pcsoft.fr/thread.awp…
Vous pourrez voir un tuto fais par moi et explique comment faire fonctionner le code IOS fournit en exemple par pcsoft. En fait tout le truc est dans l'ordre dans lequelle vous aller créer et qui créer ou non des erreurs.

Je m'explique :
L'ordre dans lequel vous aller créer vos fonctions globales, définit l'ordre dans lequel elle vont être créer dans xCode. Seulement la fonction global IOS qui définit à peu près tout pour les autres fonctions globales Objective-C à un ordre un peu bancale et du coup ne se retrouve pas en top de votre ObjectiveC.mm dans xCode, ce qui induit des erreurs, car pas de déclarations, d'implémentation en amont des fonction qui les appelles.
Publicado em julho, 20 2012 - 10:22 AM
bonjour Spek

merci pour ta réponse mais j'ai essayé ton code et je rencontre aussi des problèmes de compilation (12 erreurs voir ci-dessous) :

/Sources/Application iOS/iOS_Sablier.xcode.gen/iOS_Sablier/WDObjectiveC.mm
Variable has incomplete type 'void'
Use of undeclared identifier 'BOOL'
Expected an Objective-C directive after '@'
Expected an Objective-C directive after '@'
Expected ';' after method prototype
Expected an Objective-C directive after '@'
Redefinition of 'IOS_Sablier' as different kind of symbol
Use of undeclared identifier 'Yes'
Missing @end
Cannot declare variable inside @interface or @protocol
Cannot declare variable inside @interface or @protocol
Cannot declare variable inside @interface or @protocol


Aurais-tu une solution ?
Sinon PCSOFT m'a envoyé un correctif du projet mais, ils ont supprimé la gestion du sablier !

Stef
Membro registado
56 mensagems
Publicado em julho, 20 2012 - 11:27 AM
Déjà c'est mieux que 20 ^^.
Non sans rire normalement vous devez avoir dans WDObjectiveC.mm et dans l'ordre :

Les includes
#include....

void IOS{}

Les classes
@interface ......

Les implémentations
@implementation....

Les variables globales

Les fonctions
vois IOS_Sablier(BOOL.....

Si ce n'est pas le cas modifiez votre fichier .mm
Publicado em julho, 20 2012 - 1:07 PM
Bonjour Stef,

J'ai eu le même problème et je me suis arraché les cheveux !

En fait une des versions de code fournie dans iOs Système est complètement buggée...

Le ST m'a renvoyé la bonne source et ça marche !

Je suis à ta dispo si tu veux le code

stef a écrit dans le message de news <8c89089108d8dfee310ee35c652e955e@news.pcsoft> :
bonjour Spek

merci pour ta réponse mais j'ai essayé ton code et je rencontre aussi des problèmes de compilation (12 erreurs voir ci-dessous) :

/Sources/Application iOS/iOS_Sablier.xcode.gen/iOS_Sablier/WDObjectiveC.mm
Variable has incomplete type 'void'
Use of undeclared identifier 'BOOL'
Expected an Objective-C directive after '@'
Expected an Objective-C directive after '@'
Expected ';' after method prototype
Expected an Objective-C directive after '@'
Redefinition of 'IOS_Sablier' as different kind of symbol
Use of undeclared identifier 'Yes'
Missing @end
Cannot declare variable inside @interface or @protocol
Cannot declare variable inside @interface or @protocol
Cannot declare variable inside @interface or @protocol


Aurais-tu une solution ?
Sinon PCSOFT m'a envoyé un correctif du projet mais, ils ont supprimé la gestion du sablier !

Stef
Publicado em julho, 20 2012 - 3:37 PM
Bonjour Sylvain et merci pour ta réponse.

Je suis bien sur preneur pour a voir le source.
Peux tu me l'envoyer à l'adresse mail support@kodesoft.fr

D'avance merci
cordialement
Stef
Publicado em julho, 23 2012 - 6:56 PM
Bonjour Stef,

Je t'ai transmis les sources la semaine dernière par mail.

Tu l'as bien reçu ?

Cdt

Sylvain

stef a écrit dans le message de news <7ac6b2a4a70534e7558fdc05ca69f511@news.pcsoft> :
Bonjour Sylvain et merci pour ta réponse.

Je suis bien sur preneur pour a voir le source.
Peux tu me l'envoyer à l'adresse mail support@kodesoft.fr

D'avance merci
cordialement
Stef
Publicado em julho, 25 2012 - 10:19 AM
Bonjour Sylvain

Je n'avais pas vu tu était passé dans les indésirables.
Je te remercie pour ton message. Je regarde à mon retour de vacances
Cdt
Stef
Publicado em julho, 26 2012 - 10:52 AM
bonjour

Sylvain j'ai bien récupéré ton code mais il n'y a plus la gestion du sablier.
j'ai eu aussi une réponse de Pcsoft comme quoi la gestion du sablier est maintenant géré en natif dans Windev depuis la fonction sablier() et qui fonctionne.

Le plus gênant dans cette histoire, c d'être obligé de reprendre tous les projets pour pouvoir migrer dans la version 78n ! pas cool...

Par contre, spek si tu as un bout de code qui fonctionne je suis preneur.
encore merci à tous les deux.

cdt
stef
Membro registado
56 mensagems
Publicado em julho, 26 2012 - 11:21 AM
Alors la fonction Sablier() fonctionne en 78n, mais vous verrez le résultat sur l'iphone c'est pas probant, vu que pas en multithread. Donc vous avez une fenêtre Alerte bleu qui s'affiche et c'est tout.

Après j'ai fait un tuto sur ce forum qui fonctionne. Je vous conseille de jeter un oeil, si vous souhaitez faire votre propre loading.
Membro registado
14 mensagems
Publicado em agosto, 24 2012 - 11:53 AM
Bonjour Spek

j'ai bien essayé votre tuto en le suivant à lettre mais j'ai des messages d'erreurs lors de la compile sous xcode !
Auriez vous un projet à m'envoyer ?
d'avance merci
stef
Publicado em agosto, 25 2012 - 9:11 PM
Pour les erreurs de compil dans Xcode avec le code de ce post : http://forum.pcsoft.fr/thread.awp… , vérifier la casse.

Pas exemple, à cette ligne là :
__SABLIER__ = [[[WDSablier alloc]
initWithTitle:@""
Message:sMessage
delegate:nil cancelButtonTitle:nil
otherButtonTitles:nil] autorelease];

"message:" doit être en minuscule; Les @property et @end aussi.
Membro registado
14 mensagems
Publicado em agosto, 26 2012 - 3:14 PM
Bonjour et merci Sylvain,
j'ai enfin réussi à faire fonctionner le sablier.

Bonne continuation à vous tous
Stef

--
Stéphane