2017-08-28 1 views
1

Je pense que je dois juste être stupide.Mécanique de base de cadres iOS et Xcode (et Swift)

Je vais avoir du mal à comprendre une de beaucoup de choses très simples concernant les cadres dans Xcode/iOs/Swift. Bien que je me sois mis au travail, je suis de plus en plus confus par rapport à ce que je suis en train de faire. Et la documentation sur le web me rend plus confus. Lorsque je vois des discussions sur la façon d'importer des cadres particuliers (par exemple, https://github.com/danielgindi/Charts est la bibliothèque avec laquelle je joue, mais j'ai vu ce modèle répété dans d'autres bibliothèques), ils semblent toujours me dire inclure le fichier de projet Xcode comme un projet enfant de mon projet, en plus de relier les choses comme un binaire intégré. Cela me rend confus. Est-il impossible de lier un framework déjà compilé à mon projet sans inclure tout le code source du projet?

C'est, je ne peux pas prendre juste un fichier library.framework, et l'ajouter à ma liste de bibliothèques intégrées et faire avec elle?

Dans les cadres avec lesquels j'ai joué (encore https://github.com/danielgindi/Charts est mon exemple principal, mais c'est vrai dans beaucoup d'autres avec lesquels j'ai joué) je n'arrive pas à utiliser le framework sans Carthage ou CocoaPods. Pour moi à ce stade, c'est juste déroutant ... J'admets que ce sont des outils utiles pour automatiser un processus difficile, mais j'aimerais vraiment comprendre ce qu'est réellement ce processus avant de laisser un outil l'automatiser pour moi. En cherchant sur le Web, je semble toujours être ramené à ces outils comme étant la bonne façon de faire les choses.

Voici donc mes questions.

  1. Si je trouve une bibliothèque-cadre sur le web ... ai-je besoin de son code source ou je peux en quelque sorte juste un lien vers une version compilée du cadre?

  2. Dans ma lecture, il semble que les bibliothèques faites avec Swift sont en quelque sorte des citoyens de seconde classe parce que Swift est une nouvelle chose. Est-ce toujours le cas? (Les articles que j'ai lus à ce sujet semblent datés de 2014-2015).

  3. Y a-t-il un bon endroit pour comprendre comment Apple s'attend à ce que j'ajoute un cadre à un projet, sans utiliser CocoaPods ou Carthage?

Répondre

0
  1. Pas besoin d'ajouter du code source. Il suffit d'ajouter le cadre à la cible ->
    Général -> Cadre lié et bibliothèques -> Appuyez sur + et sélectionnez votre cadre. À mon avis, de nombreuses nouvelles bibliothèques sont en cours d'écriture est Swift. Donc, vous ne serez pas laissé pour l'utilisation de Swift.
  2. Apple a la documentation sur adding frameworks to XCode. Mais je suggère d'utiliser Cocoapods, comme c'est facile à gérer les bibliothèques.

Cheers :)