很多小專案,內容基本一致,細微差距,又能封裝,修改工程比較麻煩 正常的操作 修改ios工程名
import os
def deal_file_content(file_path, old_name, new_name): # 處理替換的檔案
try:
if file_path.endswith('.ds_store'):
return
f = open(file_path, 'r+', )
content = f.readlines()
f.seek(0, 0)
for line in content:
line_new = line.replace(old_name, new_name)
f.write(line_new)
f.close()
except exception as err:
print(file_path)
print(err)
# 遍歷指定目錄下所有子目錄,並且修改
def each_file(dir_path, old_name, new_name):
path_dir = os.listdir(dir_path)
for alldir in path_dir:
# 自己選擇忽略幾個資料夾 處理的不好 我自己夠用了 你們看著改
if alldir == 'assets.xcassets' or alldir == 'base_project' or alldir == 'base.lproj':
continue
child = os.path.join('%s/%s' % (dir_path, alldir))
if alldir.__contains__(old_name):
if os.path.isdir(child): # 是資料夾
new_path = os.path.join('%s/%s' % (dir_path, alldir.replace(old_name, new_name)))
os.rename(child, new_path)
child = new_path
if os.path.isdir(child):
each_file(child, old_name, new_name)
else:
deal_file_content(child, old_name, new_name)
執行
each_file('../workspace/***', old_name="***", new_name="abc")
可能會略微簡單點…
操作前記得備份好**…
vc工程改名
我剛修改完 簡單 網上有 寫此處備忘 假設把mytest 改為workcsdn 1 開啟mytest工程 在涉及到mytest類中 edit replace find what中輸入mytest,repalce with中輸入workcsdn 下面的match case選中,點右側replace a...
iOS工程新增Unity工程
我的需求是 在現有的ios工程中,新增unity工程,還是以原來的ios工程為主,在裡面的某個地方,在需要的時候再呼叫unity工程,並且盡可能少的影響到現有工程。本來,是按這位仁兄的帖子做 結果發現編譯通過不了,試了很多方式都不行。然後,又按照另一位仁兄都方法 還是有問題,這個時候我就停下來想,到...
iOS工程加固
風險描述攻擊者可以利用gdb ida ptrace等偵錯程式跟蹤執行的目標程式,檢視 修改記憶體中的 和資料,甚至分析 篡改程式的業務邏輯,對客戶關鍵資料或者伺服器進行惡意攻擊,例如修改客戶端業務操作的資料,比如轉賬賬號 金額等,導致使用者的損失。修復建議 開發者修復 整合native層的反除錯保護...