NIX是我在工作中認(rèn)識(shí)尺借,并且很聊得來(lái)的朋友。最開(kāi)始我們經(jīng)常一起健身精拟、吃飯燎斩,還一起玩過(guò)Minecraft。初次看到他蜂绎,就覺(jué)得他是一個(gè)很有故事的人栅表,可能是由于他在開(kāi)發(fā)者中與眾不同的長(zhǎng)發(fā)。在深入了解后师枣,我覺(jué)得他簡(jiǎn)單怪瓶、真實(shí),是一個(gè)浪漫并且有點(diǎn)俠客精神的人洗贰。今天請(qǐng)大家和我一起去看看他開(kāi)發(fā)的 CuteBaby 找岖。
CuteBaby 是什么敛滋?
一款幫助(使用Swift的)開(kāi)發(fā)者從JSON構(gòu)建模型的Mac應(yīng)用。它具有良好的類(lèi)型推斷能力與合理的自定義參數(shù)绎晃,能生成較為完美的支持Codable的模型蜜唾。 它能有效地節(jié)省開(kāi)發(fā)者構(gòu)建模型層的時(shí)間,因?yàn)榇蜃肿兩僭啵g接有減少鍵盤(pán)磨損的功效落竹。
下載地址:https://itunes.apple.com/cn/app/cutebaby/id1262352477?mt=12
通過(guò)下圖泌霍,程序員朋友應(yīng)該可以馬上明白。
為什么開(kāi)發(fā)這款應(yīng)用述召?
從JSON到模型定義朱转,通常需要程序員手寫(xiě)轉(zhuǎn)換积暖,但這個(gè)過(guò)程并不有趣,也比較耗時(shí)夺刑,因此想用一個(gè)程序來(lái)解決這個(gè)問(wèn)題。 CuteBaby使用的技術(shù)只需要客戶(hù)端計(jì)算即可完成存淫,沒(méi)有后端或設(shè)計(jì)沼填,純粹的個(gè)人作品桅咆。
為什么叫CuteBaby?
最開(kāi)始是一個(gè)命令行工具坞笙,叫Baby,是我臨時(shí)想的一個(gè)名字籍茧,意為構(gòu)建模型作為一件比較簡(jiǎn)單但耗時(shí)事情梯澜,Baby都能做,二來(lái),像我的“小孩”一樣檬某,呵呵螟蝙。然后再寫(xiě)的Mac應(yīng)用民傻,界面友好一些,就叫CuteBaby牵署。Icon是我說(shuō)了一些要點(diǎn),然后請(qǐng)Ray設(shè)計(jì)的(以按摩作為回報(bào))奴迅。奶瓶是他的創(chuàng)意挺据,線條上比較簡(jiǎn)單,再有點(diǎn)代碼的感覺(jué)暇检,我覺(jué)得很好婉称。
CuteBaby目前取得了哪些成就?
CuteBaby是一個(gè)面向開(kāi)發(fā)者的應(yīng)用王暗,所以用戶(hù)應(yīng)該都是開(kāi)發(fā)者,特別是使用Swift的開(kāi)發(fā)者科汗。雖然程序員不差錢(qián)策肝,但因?yàn)槿鄙偻茝V,目前付費(fèi)用戶(hù)只有大約1000人之众。如果從我付出的時(shí)間和精力來(lái)衡量,當(dāng)然是賠本買(mǎi)賣(mài)缀蹄。好在這是業(yè)余作品,能提供自我技術(shù)實(shí)踐的機(jī)會(huì)缺前,寫(xiě)出來(lái)也比較有成就感衅码。CuteBaby并不貴,現(xiàn)在還在打折中逝段,如果它能節(jié)省你10分鐘,你肯定回本帚桩。
項(xiàng)目未來(lái)打算做哪些優(yōu)化嘹黔?
目前CuteBaby還有一些設(shè)計(jì)不合理的地方,代碼也有優(yōu)化的空間儡蔓,包括UI可能都值得重構(gòu)一下。有一些計(jì)劃中的新特性恳不,但還沒(méi)提上開(kāi)發(fā)日程开呐,暫時(shí)保密。
做這個(gè)應(yīng)用的時(shí)候最開(kāi)心的是什么卵惦?
在這期間收到了一些開(kāi)發(fā)者的積極反饋瓦戚,例如說(shuō)CuteBaby為他們節(jié)約了時(shí)間,或者夸我技術(shù)很牛较解。這種時(shí)候印衔,都會(huì)覺(jué)得很開(kāi)心。
可以簡(jiǎn)單介紹下自己?jiǎn)幔?/b>
我大學(xué)專(zhuān)業(yè)是“電子信息科學(xué)與技術(shù)”奸焙,畢業(yè)后的頭兩年半一直在寫(xiě)C程序彤敛,后來(lái)轉(zhuǎn)做iOS開(kāi)發(fā)了赌。用過(guò)兩年ObjC,Swift出來(lái)后就開(kāi)始使用Swift袄秩,到目前為止做過(guò)近6年的iOS開(kāi)發(fā)逢并。
我的GitHub上有一些開(kāi)源框架或文章,或許值得一看?https://github.com/nixzhu
開(kāi)發(fā)之外你是什么樣的人?
很長(zhǎng)一段時(shí)間都比較喜歡下圍棋箱沦,記得大約是高三的時(shí)候開(kāi)始學(xué)的。我喜歡圍棋的簡(jiǎn)潔灶伊、優(yōu)雅寒跳,還有一定的難度。我甚至還開(kāi)發(fā)了幾款與圍棋相關(guān)的應(yīng)用童太,其中一款叫”圍棋譜”,花了較多心思翘贮,但很久沒(méi)更新了爆惧。我最近也經(jīng)常玩吃雞手游。我最常使用的社交軟件是Twitter芍耘,主要用來(lái)獲取來(lái)自開(kāi)發(fā)者的業(yè)界資訊熄阻。
https://twitter.com/nixzhu?(二維碼自動(dòng)識(shí)別)
可以給我們展示一下你的手機(jī)首屏嗎?
手機(jī)首屏如下窃页, 越靠下的使用頻率越高(或者我希望更容易按到它們)。右下角有一個(gè)“圈子”脖卖,是我目前負(fù)責(zé)的客戶(hù)端團(tuán)隊(duì)開(kāi)發(fā)的,可訪問(wèn)?https://quanziapp.com?了解袖扛。
還有其他想說(shuō)的嗎十籍?
對(duì)于開(kāi)發(fā)者來(lái)說(shuō),用代碼書(shū)寫(xiě)未來(lái)惨篱,好像是我們唯一能做的事围俘。
不斷地提升自我的能力,當(dāng)個(gè)體變得優(yōu)秀簿寂,群體自然變得優(yōu)秀宿亡。
常常自我反省,這也是人類(lèi)獨(dú)有的能力挽荠,請(qǐng)不要浪費(fèi)。
投稿請(qǐng)關(guān)注公眾號(hào):?Tester應(yīng)用推薦