如何評價 Xcode 8 不支持第三方插件?
Xcode 8 won"t load plug-ins · Issue #475 · alcatraz/Alcatraz · GitHub
蘋果在 Xcode 8 中,取消了對第三方插件的支持,怎麼來評價這個事情?
謝邀,比較關注這塊,可以嘗試一答。
蘋果為了 Xcode 的穩定性和安全性做出這樣的決定,有點用力過度的嫌疑。
在早期的時候我比較不能接受的事是沒有 FuzzyAutoComplete,後來隨著 Xcode 自帶提示功能的完善,這個問題基本得到了解決。現在比較嚴重的應該是 XVim 黨吧。
下面說說這個事情的解決方案。
蘋果提供了基於 App Extension 的插件方案,Xcode Source Editor Extension,這個方案非常的簡單,任何一個 iOS/Mac 程序員稍作了解就能寫出一個 Xcode 8 的 Extension,當然這個方案太過於簡單,以至於只能完成非常有限的文本編輯輔助,關於這一點我曾寫過三篇專欄文章介紹:
1. Xcode Source Editor Extension - 可可筆記 - 知乎專欄
2. Xcode 插件集:xTextHandler - 可可筆記 - 知乎專欄3. 實現易擴展的 Xcode 文本編輯插件 - 可可筆記 - 知乎專欄簡單說他就是能在你 Xcode 的 Editor 菜單裡面增加你自己的菜單,能夠獲得正在編輯的文本,然後對其作出一些處理,再修改編輯中的文本。比較明確的說,Xcode 7 的三方插件,絕大部分都沒有辦法在這個官方插件系統裡面實現。
順便打個廣告,我在寫的 xTextHandler 是現在 Xcode Extension 裡面 star 比較多的一個,大家也可以幫忙點點:GitHub - cyanzhong/xTextHandler: Xcode Source Editor Extension Tools (Xcode 8 Plugins)
以上是蘋果提供的一個(顯然不夠有用)的解決方案,如果你實在是想在 Xcode 8 裡面使用老的插件,這裡有一個(顯然也不夠好用)的解決方案:GitHub - fpg1503/MakeXcodeGr8Again: Xcode + Plugins =
對於這個方案,我自己顯然是不會去用的,因為 Xcode 的穩定性對我來說非常的重要,這個方法其實是將 Xcode 的狀況又退回到了 Xcode 7 的時候。
總結一下,蘋果為了安全性(比如防止 Xcode Ghost)矯枉過正的幹掉了所有的插件,然後提供了一個實用性很低的官方解決方案(希望日後有提高),目前有一些方法可以繼續使用 Xcode 7 的插件,但請慎重考慮。
以上。
xcode8 使用基於 Xcode Source Editor Extension 的插件
- 執行 sudo /usr/libexec/xpccachectl
- 重啟電腦
- 對每一個 target 進行簽名,包括 app 和 extensions
- 編譯運行項目
我覺得其實日常開發都可以把簽名給關了, 其他都還好, 真心是離不開 XVim...
注意安裝完插件之後, 跑模擬器的時候要監控不正常的流量, 還有打包的時候用別的安全機制完備的機器打包就好了軟體商如果保證不了插件的安全性,軟體商的政策只能是:close。
微信分身什麼的一開始微信也不控制,現在開始控制了。蘋果坑了開發者,微信坑了微商。--ps:蘋果系統 和 微信app 兩個是很類似的「東西」,如果你在某些問題上找不到答案的話,試著從另外一個很可能能找到你需要的答案。首先附上一篇略詳細的解決方案 讓你的 Xcode8 繼續使用插件。
如 @鍾穎Cyan 所說,可以用 GitHub - fpg1503/MakeXcodeGr8Again: Xcode + Plugins = 來解決這個問題,但是安全性可能有所降低,確切來講是回到了和 Xcode7 一樣的安全性。另外還有一個 repo 可以一句命令解決使用插件的問題 GitHub - inket/update_xcode_plugins: No more messing with plugin UUIDs; Plugins on Xcode 8!
以上。xcode的確沒有那麼好用 幹掉插件 那開發者只能用appcode了
自己重新簽個名就好了,然後該怎麼插♂還怎麼插♂
網上的一些去簽名方法生成的xcode在我的電腦無線閃退。然後,swift中輸入color加回車會出現顏色選擇器,輸入image加回車會出現圖片選擇,swift不需要引入頭文件。而這些在oc中都是沒有的,同時第三方插件被禁,xcode擴展目前只能支持文本編輯類的。所以,你知道Apple的用意了?
蘋果婊!!
為了堵住Xcode ghost 這樣的千刀萬剮禍害,蘋果有點矯枉過正了。
反正不是個好消息。
本來想更新一下MCLog,修復幾個問題,還是算了吧。今天升級到Xcode8 發現不支持插件了 沒有了Xvim,感覺不會寫代碼了
那是坑了,我們開發者啊
推薦閱讀:
※如何看待網易雲音樂等網易App使用第三方渠道下載的Xcode進行開發?
※如何評價疑似 XcodeGhost 作者的澄清說明?
※為什麼希望xcode有中文界面這麼遭鄙視?
※xcode中是否有辦法通過代碼設置斷點?
※如何利用 Xcode 的 Developer Library 學習 Objective-C 與 Mac / iOS 開發?