万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    UpdateXcode.pyを使ったUpdateXcode.mmの置き換え

    URL: https://github.com/dilshod/UpdateXcode
    USE_DISPLAY_LINK_IF_AVAILABLEの置き換えをしたい

    ・まず、replace_file(置き換え元, 置き換えるファイル)メソッド追加

        def replace_file(self, path_to_old_file, path_to_replace_file, relative_path = True):
            old_file = self.source_root + "/" + path_to_old_file
            new_file = self.source_root + "/" + path_to_replace_file
            if os.path.isfile(old_file):
                os.remove(old_file)
            shutil.copyfile(new_file, old_file)
            self.modified = True

    ・実際のコード.py

    #create new AppController.mm
    old_appctrl_file_open = open(xcodeProject + '/Classes/AppController.mm', 'r')
    new_appctrl_file = open('AppController.mm', 'w')
    for old_line in old_appctrl_file_open:
        new_line = old_line.replace('USE_DISPLAY_LINK_IF_AVAILABLE 1',
            'USE_DISPLAY_LINK_IF_AVAILABLE 0')
        new_appctrl_file.write(new_line)
    new_appctrl_file.close() #old_appctrl_file_openじゃない!
    #replace_file method
    project.replace_file("Classes/AppController.mm", "AppController.mm")
    # remove tmp 'new file'
    os.remove("AppController.mm")
    
    project.save()