Swift 5.9 compatible C++... J'me lance...

Salut,

L'incompatibilité de Swift et C++ c'est donc du passé avec la dernière mouture de Swift (5.9)... L'ultime fonctionnalité que j'attendais pour me lancer...

Donc voilà, j'entame la lecture des bouquins et doc d'Apple, histoire de disposer d'une base conforme aux dernières syntaxes et avancées. Si quelqu'un à des conseils de lectures, tutos, ou autres (en particulier pour quelqu'un qui maitrise Objective-C++ ;) ), je suis preneur ! Merci...

Mots clés:

Réponses

  • CéroceCéroce Membre, Modérateur

    Salut,

    Je n'ai pas compris, tu te lances dans quoi? Dans Swift ou juste l'interfaçage avec C++ ?

  • Dans Swift...
    L'interfaçage rendu possible avec C++ (et donc avec certaines de mes bibs), c'est le truc qui m'a finalement décidé à basculer.

  • CéroceCéroce Membre, Modérateur

    J'avais appris avec la première version de ce bouquin:
    https://pragprog.com/titles/d-dsswift2/a-swift-kickstart-second-edition/
    Ça convenait plutôt bien à ce que je voulais: ne pas me barber avec les bases, mais vite voir les spécificités et difficultés de Swift.

    Si tu veux un truc plus progressif et moins sec, j'aime bien l'approche de Paul Hudson. Par exemple:
    https://www.hackingwithswift.com/100

    Et sinon, dans mon équipe, nous avons des gens qui vienne du monde Android et qui ne connaissent même pas toujours Kotlin. En lisant le guide officiel, avec les relectures de code et l'aide des autres, ils s'y mettent sans trop de difficultés.

  • CéroceCéroce Membre, Modérateur

    Une approche que tu peux avoir est de convertir progressivement ton code Objective-C. Ça va commencer par annoter le code existant. Tu pourras ensuite convertir des classes. Je peux conseiller https://swiftify.com/converter/code/
    qui dégrossit vraiment bien le travail.
    Faire appel à ChatGPT peut être une bonne option; il donne de bonnes suggestions.

  • Merci Céroce pour ces suggestions de lecture !

    @Céroce a dit :
    Une approche que tu peux avoir est de convertir progressivement ton code Objective-C.

    C'est une bonne idée, mais je préfère démarrer sur quelque chose de neuf avec un fil conducteur et de bonnes habitudes conformes aux canons du langage, plutôt que de me laisser guider par mon code Objective-C (dont la qualité est ce qu'elle est :D)

  • @Céroce a dit :
    Si tu veux un truc plus progressif et moins sec, j'aime bien l'approche de Paul Hudson. Par exemple:
    https://www.hackingwithswift.com/100

    Ca a l'air bien ça... En plus c'est gratos ! :o
    Par contre, tu as vraiment posté ta progression tous les jours ? :D
    (J'imagine que l'idée c'est de promouvoir le cours)

  • CéroceCéroce Membre, Modérateur

    C'est une bonne idée, mais je préfère démarrer sur quelque chose de neuf avec un fil conducteur et de bonnes habitudes conformes aux canons du langage, plutôt que de me laisser guider par mon code Objective-C (dont la qualité est ce qu'elle est :D)

    D'un point de vue commercial, une réécriture de zéro n'est jamais une bonne idée. Ça va te prendre deux ans pendant lesquels tu ne vas pas servir tes clients. On pense toujours qu'on ne refera pas les mêmes erreurs, mais c'est faux, souvent le code est complexe parce que le métier est complexe.

    Dans mon emploi précédent, j'ai traduit le code Objective-C en Swift progressivement. Nous avons ainsi pu continuer à livrer de nouvelles fonctionnalités et améliorer l'existant. Certes, le code n'est pas toujours très "swifty", mais ça aussi s'améliore progressivement.

  • Ha mais je suis entièrement d'accord avec toi !... Et il n'est pas question que je réécrive tout mon code en partant de zéro !

    C'est juste pendant le temps d'apprentissage du language que je préfère partir sur des trucs frais.

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