2017-09-26 8 views
1

J'ai un problème pour masquer les codes de projet pour protéger la source. Est-ce possible pour masquer tous les codes sources du projet?Comment masquer tout le code dans le projet IOS

  • si oui, s'il vous plaît me guider.
+0

Vous voulez faire le code INCERTAIN? Heu pourquoi? – Supertecnoboff

+0

Pourquoi? Ce n'est pas Java, une fois construit, vous ne pouvez pas le "lire". – Shebuka

+0

@Shebuka oui, vous pouvez. Vous avez juste besoin des bons outils. Voir https://stackoverflow.com/questions/1890480/how-do-i-inspect-a-class-in-objective-c parmi les nombreuses ressources sur le sujet. – ekscrypto

Répondre

0

Le code objectif-C ne peut pas être obfusqué à 100%. Il y a quelques outils open source et quelques commercial qui vont obscurcir le nom de la classe, les méthodes personnalisées et les variables, mais sachez qu'ils peuvent facilement casser et bloquer votre application. Par exemple, si vous utilisez une classe de contrôleur de vue personnalisée dans votre storyboard et que l'obscurcissement de votre code modifie les noms de classe dans le fichier source, le tableau de bord personnalisé ne créera pas de problème. rend impossible l'instanciation de votre contrôleur de vue personnalisé.

De même, la liaison de variable d'objectif-C peut être difficile sinon impossible. Objective-C a été conçu à partir de la base pour être inspectable et modifiable. Évidemment, toutes les méthodes de délégué/protocole UIKit ne peuvent pas être obscurcies. viewDidLoad sera toujours appelé viewDidLoad.

Bonne chance!

- modifier -

Il semble y avoir un remplacement LLVM qui gère le code obscurcissement pour vous, consultez Obfuscator-llvm Wiki

+0

est-il un moyen facile de le faire d'autres options ou outils – Enes

+0

Il n'y a pas de moyen facile de faire l'obfuscation de code dans Objective-C. C'est possible, mais soyez prêt à être extrêmement limité dans la façon dont vous faites votre développement. Il y a beaucoup de messages sur le sujet si vous les recherchez sur StackOverflow ou votre moteur de recherche préféré. – ekscrypto

+1

Vous voudrez peut-être consulter [PPiOS-Rename] (https://github.com/preemptive/PPiOS-Rename). C'est un fork open-source de ios-class-guard qui corrige de nombreux problèmes et a été maintenu pour les nouvelles versions de Xcode/iOS. (Révélation complète: Je travaille pour PreEmptive Solutions, qui fait PPiOS-Rename.) –