RequestForOCFile(網絡請求OC文件寫入工具)

RequestForOCFile(網絡請求OC文件寫入工具)

前端開發離不開和後臺交互,iOS亦然,後臺返回的數據很多時候是以json的格式返回。iOS開發一般會根據後臺返回的json數據創建數據模型,屬性和json返回的數據一一對應。如果返回的數據很多,那麼可能會需要一個一個字段去賦值粘貼來做屬性的聲明,寫這個RequestForOCFile的目的正是簡化這個操作,根據請求的結果生產.m和.h文件然後直接可以拿到項目使用。可能有的人會說,其實也沒簡化太多,也就是複製粘貼幾句話的事,有的接口的結果甚至沒多少,沒必要這麼做。我只想說,不“懶”的程序員,不是一個好的程序員,就好比一個小的功能,可能這種人會覺得就直接在需要用的地方寫好能實現就行了,不用考慮去封裝把這些代碼拆分成很多小的方法。如果你是這種人,你可以關掉這篇文章了。

1.簡介

這是個使用Python寫的程序,IDE用的是JetBrains的PyCharm,GUI模塊用的是wxPython,基本上只是使用了wxPython和Requests兩個包的基礎功能,因爲初學,代碼寫的應該不是很規範,前後大概只花了1周左右,後期會進行優化和改版,這裏主要是介紹使用方法。

2.下載地址

網盤下載

3.使用方法

3.1 頭部權限文件填寫和預覽

1.權限頭文件.png
類名,項目名,作者和所有權均能自己修改,且點擊預覽或者請求成功都會保存下來,下次就是使用你之前填寫的,點擊預覽後作爲iOS開發肯定一眼能看出這是需要寫入到m或者h文件頭部的版權部分,另外,類名會在寫入的時候當做m和h的文件名,內部import也會寫入import XXX.h(XXX爲你填寫的類名),這裏後面均按照默認的設置講解,類名設置爲默認的JFModel沒有修改。

3.2請求參數填寫

2.請求參數設置.png
默認的請求地址爲http://ip.taobao.com/service/getIpInfo.php
參數默認爲空。上面的默認請求地址只是個示例,可以發送post請求,接收一個字段ip,值爲任意ip地址,請求後會返回該ip的一些詳細信息,例如國家,地區等。這裏我們輸入左邊爲ip,右邊輸入一個1.1.2.3這個ip地址,然後點擊‘添加’,這裏只是個示例,你可以嘗試換一個接收多參數的請求地址,添加多個參數去請求,每輸入完參數添加後,下面預覽會顯示當前的參數預覽,重新請求的話先清空(目前還沒優化好,暫時只能一次性清空完),請求地址在請求成功後會保存,再次打開軟件,地址上爲上次成功請求的地址。

3.3 選擇返回結果

選擇返回結果.png
可以看到,使用{ip:1.1.2.3}這個參數請求後,返回的json出來了,一般像例子裏的這種情況,我們iOS裏需要根據data裏的json串手動寫屬性,這裏我們點擊按鈕選擇返回的子字段用來生成h和m文件,會彈出需要選擇的次級字段,整個json最外層只有code和data兩個字段,我們要的是data裏的字段,選擇data點擊確定。

3.4 文件成功生成

結果返回.png

m文件.png

確定後,會自動彈出一個文件夾,裏面已經包含了需要的m和h文件,名字爲之前給的類名JFModel,點開後會看到已經按照iOS的規範以及返回的結果成功生成了文件,直接拿到項目中去用即可。這裏可以看到,註釋爲返回json裏的各個鍵值對的value值,所以註釋修改起來也很方便,把第一個屬性中國改爲國家即可,其它類似。

如果在3.3中選擇的是第二個按鈕直接使用返回的json生成h和m文件,則會直接生成兩個屬性的h和m文件,屬性分別叫codedata,因爲有的地址請求確實第一層就已經返回了各個需要的數據了,這樣選擇該按鈕直接生成即可。

4.結束語

目前功能上來說還不是很全,比如智能檢測到結果的第二級字段,主要還是因爲Python才接觸不久,但是語法相對還是比較簡單的。
腳本能給開發帶來很多便利,個人覺得作爲一個程序員,會一門腳本語言還是有必要的,很多操作能簡化,且能讓你對計算機的命令進行深入瞭解。比如iOS開發,我相信很多人甚至不知道xcode中你的任何操作,包括build,run等等,其實內部只是運行了一下xcode的命令行xcodebuild
或者修改了某個工程文件而已,也即是說使用腳本也可以直接讓一個項目跑起來,或者打包。如果接觸過腳本打包的同學,應該是會有所瞭解。當然,覺得這些東西沒必要的同學,你可以忽略,安心當個碼農把功能實現即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章