• Bonjour Visiteur. Bienvenue sur les nouveaux forums de MacGeneration. La peinture est encore fraiche, quelques boulons doivent être resserrés, plus d’informations demain !

Comment créer un framework ?

bluheim

Membre confirmé
29 Octobre 2003
354
16
Voilà,

J'ai besoin de créer un framework et je n'ai pas la moindre idée de comment m'y prendre.

Je suppose qu'il faut créer un projet de type framework (ce que j'ai fait) avec les sources et implémentations des objets (ce qui j'ai également fait) puis de compiler.

Cjez moi la compilation se passe sans problème MAIS le framework ne contient pas le dossier Header comme les autres framework (Foundation, COCOA, etc...) et du coup, la directive <myFramework/myFramework.h> ne fonctionne pas...

Quelqu'un a t'il déjà créé un frameworkk et pourrait m'aider ???
 

bluheim

Membre confirmé
29 Octobre 2003
354
16
Le problème est que j'ai déjà plusieur framework en étude et que je ne comprend pas comment les auteurs ont fait pour le compiler correctement. En fait, mon framework est strictement identique (à priori) à celui des exemples que j'ai mais ne donne pas du tout le même résultat - en particulier, j'ai pas de dossier Headers à la fin... :/
 

molgow

Vétéran
Club MacG
4 Janvier 2002
5 493
612
36
Suisse
www.monts-chevreuils.ch
bluheim a dit:
(...) la directive <myFramework/myFramework.h> ne fonctionne pas...
Si ce n'est pas un framework standard, il me semble que tu dois mettre les quotes (") plutôt que les < et >.
 

chromodoris

Membre junior
20 Novembre 2003
11
0
même problème... ça fait 3 jours que j'essaye de créer un framework cocoa avec Project Builder... mais après compilation, je n'ai pas les Headers...

grrr....

quelqu'un sait-il comment faire ???
 

chromodoris

Membre junior
20 Novembre 2003
11
0
Je viens de trouver la solution :
....

1- création d'un "cocoa framework" (New Project...)

2- créer et coder les classes (il est possible d'effacer main.c et de créer des classes en ObjectiveC (File > New File > ObjectiveC Class)

3- REGLAGE DE LA COMPILATION :
- onglet vertical "Targets"
- cliquer sur la cible du projet (cadre de gauche)
- dans "Build Phases" cliquer sur Headers (colonne centrale)
- COCHER la CHECKBOX "Public" (et si besoin "Private") (cadre de droite)

4- compilation...

voilà... pour moi ça marche !