Debutant ....

ldfaldfa Membre
03:39 modifié dans API AppKit #1
Bonjour à  tous
J'ai utilisé par le passé Porject Builder et Interface Buider sur la version MacOsxBeta ...`
Je viens de charger Dec2002DevToolsCD sur le site d'apple, et je n'arrive pas à  ouvrir mes anciens projets, ni les examples de toute façon.

Couldn't open /Developer/Examples/AppKit/SimpleComboBox/SimpleComboBox.pbproj.

Reason: *** -[PBXToolbar _notificationPostingEnabled]: selector not recognized [self = 0x14e79dd0].

Cela ne fonctionne plus sur le 10.4.8 ?
Faut il utiliser XCode pour developper en cocoa ?
Est il possible de d'ouvrir des project ProjectBuilder avec XCode?

Merci

Réponses

  • BruBru Membre
    03:39 modifié #2
    dans 1162803135:

    Cela ne fonctionne plus sur le 10.4.8 ?
    Faut il utiliser XCode pour developper en cocoa ?


    C'est exact. PB/Xcode/IB sont fortement liés à  la version du système.
    Pour 10.4, il te faut Xcode 2 minimum.

    dans 1162803135:

    Est il possible de d'ouvrir des project ProjectBuilder avec XCode?


    Oui.
    En fait, Xcode migre le projet (il ne touche pas au projet original). Donc toutes les modifications faites à  partir de là  ne le seront que dans la version Xcode du projet (et non sur la version PB).

    .
  • AliGatorAliGator Membre, Modérateur
    03:39 modifié #3
    dans 1162803135:

    Est il possible de d'ouvrir des project ProjectBuilder avec XCode?
    Ceci dit pour compléter ce qu'a dit Bru, étant donné que tes projets commencent à  dater, et surtout qu'ils datent des toutes premières versions d'OSX où l'API de Cocoa n'était pas encore très "stable" (très "finalisée"), ne soit pas étonné de te retrouver avec pas mal d'erreurs de compilation. :-\\

    En effet, certaines méthodes seront deprecated, c'est à  dire qu'il est dorénavant déconseillé de les utiliser (au profit d'autres au nom plus clair en général), peut-être aussi que certaines classes auront disparu ou gérées autrement... :o


    Avec OSX.3/OSX.4 et OSX.5 qui arrive il n'y a plus trop de changement des API existantes maintenant, mais par contre depuis la première Beta d'OSX et du temps de ProjectBuilder qui date un peu par rapport à  XCode 2, il y a eu quelques chamboulements (en mieux, en général  ;)) qui vont t'obliger à  revoir sans doute un peu ton code... (d'où par exemple l'erreur que tu nous signales dans ton post j'imagine ?), donc même si en effet XCode2 convertit ton projet ProjectBuilder en un projet XCode, ce sera à  toi de convertir ton code source et corriger les erreurs dûes à  la transition.
  • ClicCoolClicCool Membre
    novembre 2006 modifié #4
    Bonjour,

    peu de chose à  ajouter de mon côté si ce n'est qu'au vu de l'ancienneté de tes balbutiements le mieux est peut-être de tout reprendre "à  zéro" et avec XCode.
    Ce serrait plus formateur et moins une perte de temps que de traquer les éventuels changements de syntaxe et/ou de classes.

    Et surtout: [size=14pt]Bienvenu à  toi ldfa[/size]  :)

    P.S. c'est fou comme tout se perd ici, mais que fait notre maitre de cérémonie, Eddy t'as loupé le coche là Â  ::)
  • AliGatorAliGator Membre, Modérateur
    03:39 modifié #5
    dans 1162825516:

    Et surtout: [size=14pt]Bienvenu à  toi ldfa[/size]  :)
    Ah mais c'est vrai ça, lamentable, on ne souhaite même plus la bienvenue ici maintenant  :o

    Bon ceci dit ClicCool t'as oublié le principal : informer le petit nouveau qu'il doit payer sa tournée générale  :) :p :p :p
  • Eddy58Eddy58 Membre
    03:39 modifié #6
    dans 1162825516:

    P.S. c'est fou comme tout se perd ici, mais que fait notre maitre de cérémonie, Eddy t'as loupé le coche là Â  ::)

    Oui j'en suis désolé ClicCool, mais je ne sais plus où donner de la tête ces temps-ci...;)
    Bienvenue à  toi Idfa :), et n'oublie pas la quadruple tournée générale de rigueur pour les ptits nouveaux ! ;D  :p :p :p :p
  • ClicCoolClicCool Membre
    03:39 modifié #7
    dans 1162831377:

    Bon ceci dit ClicCool t'as oublié le principal : informer le petit nouveau qu'il doit payer sa tournée générale  :) :p :p :p

    dans 1162839940:

    Bienvenue à  toi Idfa :), et n'oublie pas la quadruple tournée générale de rigueur pour les ptits nouveaux ! ;D  :p :p :p :p


    Ahaaaa!
    A la bonne heure :)
    Un moment j'ai bien cru que l'esprit n'y était plus  ::)

    Bon, ben, à  toi de jouer maintenant Idfa  ;)
    Pour moi ce sera un "15" stp  :p
  • ldfaldfa Membre
    03:39 modifié #8
    Merci à  tous pour les réponses ...

    Je vais commencer par DL XCode et puis on verra bien ... avec mes anciens projets, de toute façon rien de bien important, surtout une prise en main de cocoa et de Objective-C.

    Je me souviens d'avoir pas ma galéré car j'avais besoin d'utiliser la RS232 ...
    Donc si certain on des idées ... je suis preneur pour remprendre un ancien projet autour de la liaison serie ....

    Pour ce qui est de la tournée générale, il est ou le Bistrot? :P

    Denis
  • BruBru Membre
    03:39 modifié #9
    dans 1162885554:

    Je me souviens d'avoir pas ma galéré car j'avais besoin d'utiliser la RS232 ...
    Donc si certain on des idées ... je suis preneur pour remprendre un ancien projet autour de la liaison serie ....


    Je suis en train de développer un plugin de connexion vers les ordinateurs de plongée.
    Ces connexions se font en liaison série via un adaptateur USB-série.
    Aucun problème pour utiliser les ports série.

    Alors si t'as besoin d'un coup de main, OC est là .

    .
  • UniXUniX Membre
    03:39 modifié #10
    Salut Idfa.

    Pour ta connexion série, jettes un oeil sur les classes AMSerialPort. Normalement, tout est là  pour établir et configurer une connexion série.

    A+
  • ldfaldfa Membre
    03:39 modifié #11
    Hello
    Pour la RS232, je me souviens d'avoir utiliser un example d'apple (il me semble) ou de Keyspan qui utilisait les fonctions de IOKit ...
    Cela fonctionnait sans problême ... sauf que l'intégration dans un environement object à  été sans solution à  l'époque (pour moi) si ce n'est d'utiliser un NSTimer pour déclencher la lecture du port ....

  • BruBru Membre
    03:39 modifié #12
    dans 1163063572:

    Hello
    Pour la RS232, je me souviens d'avoir utiliser un example d'apple (il me semble) ou de Keyspan qui utilisait les fonctions de IOKit ...
    Cela fonctionnait sans problême ... sauf que l'intégration dans un environement object à  été sans solution à  l'époque (pour moi) si ce n'est d'utiliser un NSTimer pour déclencher la lecture du port ....


    C'est bien compliqué.
    Les fonctions IOKit retournent un file descriptor qui peut être réutilisé dans une classe comme NSFileHandle.
    Ainsi, tu peux ensuite utiliser les méthodes de cette classe pour gérer la communication avec ton port.

    .
  • ldfaldfa Membre
    03:39 modifié #13
    dans 1163073846:

    C'est bien compliqué.
    Les fonctions IOKit retournent un file descriptor qui peut être réutilisé dans une classe comme NSFileHandle.
    Ainsi, tu peux ensuite utiliser les méthodes de cette classe pour gérer la communication avec ton port.

    Possible ... et sans doute que c'était compliqué ... mais à  l'époque (environ 2000) pas facile d'avoir de l'aide.
    Effectivement cette classe permet des lectures assynchrones et devrait permettre de ne pas scruter le port periodiquement en lecture mais de recevoir une notification lorsque qu'il y a des données à  lire....
    Ceci dit, cela ne semble pas la voie utilisée par AMSerialPort qui utilise un Thread il me semble.
    Bon Objective C est loin pour moi ... faut que je me replonge dendans !!!

    Merci
Connectez-vous ou Inscrivez-vous pour répondre.