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()