2012-02-09 3 views
1

J'ai besoin de porter des classes Java vers Objective-C, le produit final: un Framework (pour Mac Apps) et une bibliothèque statique (pour iOS).XCode, comment préserver la hiérarchie des répertoires

Le code Java d'origine est organisée dans la norme de façon Java:
com.company.project ...

ainsi, par exemple, j'ai Util.java en 3 endroits

com .company.project.xxx
com.company.project.yyy
com.company.project.xxx.zzz

  1. Comment puis-je obtenir Xcode pour préserver la structure de répertoires de mes fichiers d'en-tête ?, Je vois qu'il suffit de mettre tous mes fichiers .h au même endroit. Mais, je l'ai vu quelque chose comme

    importation "FoundationKit/Something.h"

  2. Est-ce la hiérarchie des répertoires 'naturel' pour le code iOS/Mac ?, sinon, Que proposez-vous?

merci.

Répondre

0

Cette étiquette # import que vous avez montrée ne répertorie pas une structure de répertoire (eh bien, c'est un peu le cas, mais ce n'est pas censé être). Ce que cela signifie est qu'à l'intérieur de FoundationKit il y a un en-tête appelé Something.h. Au lieu d'importer le framework lui-même (qui ne fonctionne pas), nous demandons au compilateur d'inclure des fichiers d'en-tête spécifiques (car les frameworks incluent parfois un fichier d'en-tête pratique qui importe tous les en-têtes privés). . Ce que vous pourriez vouloir faire avec votre cible de cadre est glisser chaque .h dans la section privée excepté votre en-tête «commode» qui sera public. De cette façon, votre framework peut simplement être glissé dans votre projet et accédé avec #import <Framework/FrmwkCollection.h>

Questions connexes