前言
iOS工程師一直都是那么的高逼格,用的是Mac電腦他托,耍的是iPhone手機(jī),哇咔咔~~
??但是仆葡,作為一名iOS開發(fā)工程師赏参,我們除了高逼格外,還必須是全能的沿盅。你不會(huì)點(diǎn)UI設(shè)計(jì)把篓、不會(huì)點(diǎn)后臺(tái)語言、不會(huì)點(diǎn)安卓開發(fā)...那都是不可能的事情腰涧。
??好了韧掩,今天咱們不是來吹牛逼的。而是給大家添虎翼的窖铡。做了iOS開發(fā)也有一年多了疗锐,懂得了工欲善其事,必先利其器的道理万伤。Mac上有很多好用的軟件窒悔,有的能提升我們的開發(fā)效率,有的能提升我們的工作效率敌买。今天我就來介紹一些Mac上對(duì)我們開發(fā)有幫助的軟件。
這里介紹的軟件都是我日常使用的阶界,在此記錄并分享出來虹钮,如有更好用的軟件也可以在評(píng)論區(qū)介紹給我,感激不盡膘融。
1. Mac效率工具
記得以前在 Windows 平臺(tái)有一個(gè)叫 Everything 的軟件芙粱,主要特色就是輸入關(guān)鍵字后能夠快速得定位出你想要的文件。今天我們要介紹的 Alfred 也有和它有一樣的功能氧映。當(dāng)然春畔,如果只是簡(jiǎn)單的搜搜文件那也就稱不上「神軟」了。
Alfred 是一個(gè)用鍵盤通過熱鍵岛都、關(guān)鍵字律姨、自定義插件來加快操作效率的工具,它不但是搜索工具臼疫,還是快速啟動(dòng)工具择份,甚至能夠操作許多系統(tǒng)功能,擴(kuò)充性極強(qiáng)烫堤,如果有興趣應(yīng)該還可以寫一個(gè)煮咖啡的插件出來荣赶。簡(jiǎn)單點(diǎn)說就是使用了 Alfred 后你就可以丟掉鼠標(biāo)了凤价!
教程傳送門:從零開始學(xué)習(xí)Alfred:基礎(chǔ)功能及設(shè)置
作為一名iOS開發(fā)工程師,每天Xcode產(chǎn)生的緩存數(shù)據(jù)可以達(dá)到1G之多拔创。Mac用戶認(rèn)為電腦不需要清理垃圾利诺,但想法是好的。當(dāng)你有一天發(fā)現(xiàn)你的電腦運(yùn)行速度緩慢剩燥,而且時(shí)陈猓卡頓,就是你電腦的內(nèi)存不夠用了躏吊。對(duì)于128G內(nèi)存的電腦來說氛改,這簡(jiǎn)直是個(gè)痛苦。終于有一天我發(fā)現(xiàn)了CleanMyMac比伏,它是一款界面簡(jiǎn)潔胜卤,清理高效的清理工具,每天上班的第一件事就是用它清理一下電腦赁项,那么接下來的一天你就不用愁了葛躏。
2.iOS開發(fā)效率工具
Reveal是一個(gè)界面調(diào)試工具。使用Reveal悠菜,我們可以在iOS開發(fā)時(shí)動(dòng)態(tài)地查看和修改應(yīng)用程序的界面舰攒。它類似Chrome的“審查元素”功能,我們不但可以在運(yùn)行時(shí)看到iOS程序的界面層級(jí)關(guān)系悔醋,還可以實(shí)時(shí)地修改程序界面摩窃,不用重新運(yùn)行程序就可以看到修改之后的效果。
教程傳送門:iOS開發(fā)中集成Reveal
在我們平時(shí)開發(fā)中芬骄,特別是需要與接口打交道時(shí)猾愿,無論是寫接口還是用接口,拿到接口后肯定都得提前測(cè)試一下账阻,這樣的話就非常需要有一個(gè)比較給力的Http請(qǐng)求模擬工具蒂秘。Postman就是一種網(wǎng)頁調(diào)試與發(fā)送網(wǎng)頁http請(qǐng)求的chrome插件。我們可以用來很方便的模擬get或者post或者其他方式的請(qǐng)求來調(diào)試接口淘太。
教程傳送門:Postman 使用詳解
Charles是在 Mac 下常用的網(wǎng)絡(luò)封包截取工具姻僧,在做移動(dòng)開發(fā)時(shí),我們?yōu)榱苏{(diào)試與服務(wù)器端的網(wǎng)絡(luò)通訊協(xié)議蒲牧,常常需要截取網(wǎng)絡(luò)封包來分析撇贺。
Charles 通過將自己設(shè)置成系統(tǒng)的網(wǎng)絡(luò)訪問代理服務(wù)器,使得所有的網(wǎng)絡(luò)訪問請(qǐng)求都通過它來完成造成,從而實(shí)現(xiàn)了網(wǎng)絡(luò)封包的截取和分析显熏。
除了在做移動(dòng)開發(fā)中調(diào)試端口外,Charles 也可以用于分析第三方應(yīng)用的通訊協(xié)議晒屎。配合 Charles 的 SSL 功能喘蟆,Charles 還可以分析 Https 協(xié)議缓升。很多iOS的高仿應(yīng)用都是用Charles來攔截獲取網(wǎng)絡(luò)數(shù)據(jù)的。
教程傳送門:Charles 從入門到精通
Sip 是全棧開發(fā)人員的利器蕴轨,用戶只需輕點(diǎn)鼠標(biāo)便可快速取得屏幕當(dāng)前位置的顏色值港谊,并將數(shù)據(jù)自動(dòng)存到剪切板,方便隨時(shí)粘貼出來橙弱。支持 CSS歧寺、UIColor 等多種格式。
JSONExport 是一個(gè) Mac OS X 應(yīng)用棘脐,用 Swift 編寫斜筐。它可以將 JSON 自動(dòng)生成指定語言的Model類代碼,包括屬性蛀缝,屬性的getters和setters方法等顷链。。不管你json數(shù)據(jù)多復(fù)雜屈梁,里面嵌套多少層嗤练,該工具都可以將它轉(zhuǎn)換出來,這對(duì)于我們開發(fā)生成數(shù)據(jù)模型節(jié)省了不少時(shí)間在讶。JSONExport支持OC煞抬、Swift、Java等語言构哺。
SourceTree 是 Windows 和Mac OS X 下免費(fèi)的 Git 和 Hg 客戶端革答,擁有可視化界面,容易上手操作曙强。同時(shí)它也是Mercurial和Subversion版本控制系統(tǒng)工具蝗碎。支持創(chuàng)建、提交旗扑、clone、push慈省、pull 和merge等操作臀防。
教程傳送門:GUI for git|SourceTree|入門基礎(chǔ)
CornerStone是Mac OS X系統(tǒng)下非常好用的一款svn軟件管理工具,當(dāng)然還有Versions也是可以用的边败,但是使用起來不如CornerStone好用袱衷、強(qiáng)大。
注意:CornerStone是收費(fèi)笑窜,如果是公司需要使用到致燥,建議讓公司購買軟件使用版權(quán),支持正版排截。本人所用的是公司購買了使用權(quán)的版本嫌蚤。當(dāng)然網(wǎng)上也是有破解版本的辐益。
教程傳送門:用CornerStone配置SVN,HTTP及svn簡(jiǎn)單使用說明
3.UI工具
Axure RP Pro是一個(gè)產(chǎn)品經(jīng)理必備的交互原型設(shè)計(jì)工具脱吱,能夠高效率制作產(chǎn)品原型智政,快速繪制線框圖、流程圖箱蝠、網(wǎng)站架構(gòu)圖续捂、示意圖、HTML 模版等宦搬。
Axure RP Pro 是專為 Rapid Prototype Design 而生牙瓢,它可以輔助產(chǎn)品經(jīng)理快速設(shè)計(jì)完整的產(chǎn)品原型,并結(jié)合批注间校、說明以及流程圖矾克、框架圖等元素將產(chǎn)品完整地表述給各方面設(shè)計(jì)人員,如 UI撇簿、UE 等等聂渊,并在討論中不斷完善。
教程傳送門:Axure教程-Axure中文網(wǎng)
Logoist2是一款Mac上非常優(yōu)秀的一款圖標(biāo)LOGO四瘫、橫幅汉嗽、海報(bào)快速制作工具軟件內(nèi)置了大量專業(yè)和漂亮的模板,Logoist是一款適用于mac作系統(tǒng)的制作圖標(biāo)軟件找蜜,由于Logoist軟件中就內(nèi)置了超多的模板和素材饼暑,所以用戶不需專業(yè)的知識(shí)就可以制作出你喜歡的圖標(biāo)。
Sketch 是一款適用于所有設(shè)計(jì)師的矢量繪圖應(yīng)用洗做。矢量繪圖也是目前進(jìn)行網(wǎng)頁弓叛,圖標(biāo)以及界面設(shè)計(jì)的最好方式。但除了矢量編輯的功能之外诚纸,還添加了一些基本的位圖工具撰筷,比如模糊和色彩校正。
Sketch 是為圖標(biāo)設(shè)計(jì)和界面設(shè)計(jì)而生的畦徘。它是一個(gè)有著出色 UI 的一站式應(yīng)用毕籽,所有你需要的工具都觸手可及。在 Sketch 中井辆,畫布將是無限大小的关筒,每個(gè)圖層都支持多種填充模式;我們有最棒的文字渲染和文本式樣杯缺,還有一些你一定會(huì)愛上的文件導(dǎo)出工具蒸播。
教程傳送門:Sketch中文用戶手冊(cè) - Sketch中文網(wǎng)
PaintCode是個(gè)非常棒又小而美的mac程序,主要用途是可以將你的矢量圖輕松地轉(zhuǎn)換成CoreGraphics代碼萍肆,可以很輕松的把代碼放在你的iOS app里袍榆。(好處當(dāng)然是降低了圖片的使用率胀屿,app容量大大減小,而且做動(dòng)效也容易了很多蜡塌。)
它不單單是把矢量圖轉(zhuǎn)換為代碼碉纳,更重要的是這些代碼生成的圖像都是動(dòng)態(tài)的,意味著你可以方便的改變他們的顏色馏艾,大小劳曹,布局。一切能通過代碼更改的琅摩。
教程傳送門:PaintCode 教程
4.視頻工具
QuickTime 是什么铁孵?QuickTime 是一款擁有強(qiáng)大的多媒體技術(shù)的內(nèi)置媒體播放器,可讓你以各式各樣的文件格式觀看互聯(lián)網(wǎng)視頻房资、高清電影預(yù)告片和個(gè)人媒體作品蜕劝,更可讓你以非比尋常的高品質(zhì)欣賞這些內(nèi)容。QuickTime不僅僅是一款多媒體播放器轰异,還擁有強(qiáng)大的視頻錄制/剪輯功能岖沛。所以Quick Time的亮點(diǎn)不在于"播放電影"而是錄制/剪輯
QuickTime是Mac自帶的軟件,所以不用我們?cè)偃ハ螺d搭独。
教程傳送門:QuickTime是什么婴削?QuickTime Player怎么使用?
一款簡(jiǎn)潔易用的動(dòng)畫屏幕錄制軟件牙肝。licecap 捕捉屏幕的區(qū)域并保存為gif動(dòng)畫(便于網(wǎng)絡(luò)發(fā)布)或lcf格式唉俗。該軟件直觀易用,功能靈活配椭,支持 Windows 和 OSX虫溜。其設(shè)計(jì)思想是輕量級(jí)、適當(dāng)功能股缸、高性能衡楞。很多簡(jiǎn)書上看到的gif圖大多都是用licecap生成的。
教程傳送門:licecap for Mac 使用教程
上面提到的大多數(shù)軟件都是要收費(fèi)的敦姻,那么問題來了寺酪,有破解版嗎?替劈?有嗎?我說童鞋得滤,別忘了咱們這是在天朝陨献。
貼上一個(gè)網(wǎng)站,上面提到的大多數(shù)軟件的破解版這里應(yīng)該都可以下載到 愛情的守望者
結(jié)語
作為程序員的我們都有一個(gè)理念懂更,那就是什么事怎么簡(jiǎn)單怎么高效就怎么來(其實(shí)就是懶)眨业。好的工具能夠?yàn)槲覀儙砀嗟漠a(chǎn)出急膀,提高我們的生產(chǎn)效率。希望大家能夠好好的利用一些工具來完成我們平常的開發(fā)工作龄捡,預(yù)祝大家漲工資卓嫂。。
這里只是貼上一些我平常使用的效率軟件聘殖,讀者如果也有高效晨雳、牛逼的軟件,請(qǐng)?jiān)谠u(píng)論區(qū)貼出來奸腺,好東西應(yīng)該一起分享嘛餐禁。