RequestForOCFile(網(wǎng)絡(luò)請求OC文件寫入工具

前端開發(fā)離不開和后臺交互纸泡,iOS亦然谁榜,后臺返回的數(shù)據(jù)很多時候是以json的格式返回。iOS開發(fā)一般會根據(jù)后臺返回的json數(shù)據(jù)創(chuàng)建數(shù)據(jù)模型捺疼,屬性和json返回的數(shù)據(jù)一一對應(yīng)。如果返回的數(shù)據(jù)很多永罚,那么可能會需要一個一個字段去賦值粘貼來做屬性的聲明帅涂,寫這個RequestForOCFile的目的正是簡化這個操作,根據(jù)請求的結(jié)果生產(chǎn).m和.h文件然后直接可以拿到項目使用尤蛮。可能有的人會說斯议,其實也沒簡化太多产捞,也就是復(fù)制粘貼幾句話的事,有的接口的結(jié)果甚至沒多少哼御,沒必要這么做坯临。我只想說,不“懶”的程序員恋昼,不是一個好的程序員看靠,就好比一個小的功能,可能這種人會覺得就直接在需要用的地方寫好能實現(xiàn)就行了液肌,不用考慮去封裝把這些代碼拆分成很多小的方法挟炬。如果你是這種人,你可以關(guān)掉這篇文章了嗦哆。

1.簡介

這是個使用Python寫的程序谤祖,IDE用的是JetBrains的PyCharm,GUI模塊用的是wxPython老速,基本上只是使用了wxPython和Requests兩個包的基礎(chǔ)功能粥喜,因為初學(xué),代碼寫的應(yīng)該不是很規(guī)范橘券,前后大概只花了1周左右额湘,后期會進(jìn)行優(yōu)化和改版,這里主要是介紹使用方法旁舰。

2.下載地址

網(wǎng)盤下載

3.使用方法

3.1 頭部權(quán)限文件填寫和預(yù)覽

權(quán)限頭文件.png

類名锋华,項目名,作者和所有權(quán)均能自己修改箭窜,且點擊預(yù)覽或者請求成功都會保存下來供置,下次就是使用你之前填寫的,點擊預(yù)覽后作為iOS開發(fā)肯定一眼能看出這是需要寫入到m或者h(yuǎn)文件頭部的版權(quán)部分绽快,另外芥丧,類名會在寫入的時候當(dāng)做m和h的文件名紧阔,內(nèi)部import也會寫入import XXX.h(XXX為你填寫的類名),這里后面均按照默認(rèn)的設(shè)置講解续担,類名設(shè)置為默認(rèn)的JFModel沒有修改擅耽。

3.2請求參數(shù)填寫

請求參數(shù)設(shè)置.png
請求參數(shù)設(shè)置.png

默認(rèn)的請求地址為http://ip.taobao.com/service/getIpInfo.php
參數(shù)默認(rèn)為空。上面的默認(rèn)請求地址只是個示例物遇,可以發(fā)送post請求乖仇,接收一個字段ip,值為任意ip地址,請求后會返回該ip的一些詳細(xì)信息询兴,例如國家乃沙,地區(qū)等。這里我們輸入左邊為ip诗舰,右邊輸入一個1.1.2.3這個ip地址警儒,然后點擊‘添加’,這里只是個示例眶根,你可以嘗試換一個接收多參數(shù)的請求地址蜀铲,添加多個參數(shù)去請求,每輸入完參數(shù)添加后属百,下面預(yù)覽會顯示當(dāng)前的參數(shù)預(yù)覽记劝,重新請求的話先清空(目前還沒優(yōu)化好,暫時只能一次性清空完)族扰,請求地址在請求成功后會保存厌丑,再次打開軟件,地址上為上次成功請求的地址渔呵。

3.3 選擇返回結(jié)果

選擇返回結(jié)果.png

可以看到蹄衷,使用{ip:1.1.2.3}這個參數(shù)請求后,返回的json出來了厘肮,一般像例子里的這種情況愧口,我們iOS里需要根據(jù)data里的json串手動寫屬性,這里我們點擊按鈕選擇返回的子字段用來生成h和m文件类茂,會彈出需要選擇的次級字段耍属,整個json最外層只有code和data兩個字段,我們要的是data里的字段巩检,選擇data點擊確定厚骗。

3.4 文件成功生成

結(jié)果返回.png
m文件.png

確定后,會自動彈出一個文件夾兢哭,里面已經(jīng)包含了需要的m和h文件领舰,名字為之前給的類名JFModel,點開后會看到已經(jīng)按照iOS的規(guī)范以及返回的結(jié)果成功生成了文件,直接拿到項目中去用即可冲秽。這里可以看到舍咖,注釋為返回json里的各個鍵值對的value值,所以注釋修改起來也很方便锉桑,把第一個屬性中國改為國家即可排霉,其它類似。

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

4.結(jié)束語

目前功能上來說還不是很全瑰钮,比如智能檢測到結(jié)果的第二級字段,主要還是因為Python才接觸不久微驶,但是語法相對還是比較簡單的浪谴。
腳本能給開發(fā)帶來很多便利,個人覺得作為一個程序員祈搜,會一門腳本語言還是有必要的,很多操作能簡化士八,且能讓你對計算機(jī)的命令進(jìn)行深入了解容燕。比如iOS開發(fā),我相信很多人甚至不知道xcode中你的任何操作婚度,包括build蘸秘,run等等,其實內(nèi)部只是運行了一下xcode的命令行xcodebuild
或者修改了某個工程文件而已蝗茁,也即是說使用腳本也可以直接讓一個項目跑起來醋虏,或者打包。如果接觸過腳本打包的同學(xué)哮翘,應(yīng)該是會有所了解颈嚼。當(dāng)然,覺得這些東西沒必要的同學(xué)饭寺,你可以忽略阻课,安心當(dāng)個碼農(nóng)把功能實現(xiàn)即可。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末艰匙,一起剝皮案震驚了整個濱河市限煞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌员凝,老刑警劉巖署驻,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡旺上,警方通過查閱死者的電腦和手機(jī)瓶蚂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抚官,“玉大人扬跋,你說我怎么就攤上這事×杞冢” “怎么了钦听?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長倍奢。 經(jīng)常有香客問我朴上,道長,這世上最難降的妖魔是什么卒煞? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任痪宰,我火速辦了婚禮,結(jié)果婚禮上畔裕,老公的妹妹穿的比我還像新娘衣撬。我一直安慰自己,他們只是感情好扮饶,可當(dāng)我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布具练。 她就那樣靜靜地躺著,像睡著了一般甜无。 火紅的嫁衣襯著肌膚如雪扛点。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天岂丘,我揣著相機(jī)與錄音陵究,去河邊找鬼。 笑死奥帘,一個胖子當(dāng)著我的面吹牛铜邮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播寨蹋,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼牲距,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了钥庇?” 一聲冷哼從身側(cè)響起牍鞠,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎评姨,沒想到半個月后难述,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體萤晴,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年胁后,在試婚紗的時候發(fā)現(xiàn)自己被綠了店读。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡攀芯,死狀恐怖屯断,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情侣诺,我是刑警寧澤殖演,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站年鸳,受9級特大地震影響趴久,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜搔确,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一彼棍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧膳算,春花似錦座硕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至宇葱,卻和暖如春瘦真,著一層夾襖步出監(jiān)牢的瞬間刊头,已是汗流浹背黍瞧。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留原杂,地道東北人印颤。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像穿肄,于是被迫代替她去往敵國和親年局。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 點擊查看原文 Web SDK 開發(fā)手冊 SDK 概述 網(wǎng)易云信 SDK 為 Web 應(yīng)用提供一個完善的 IM 系統(tǒng)...
    layjoy閱讀 13,766評論 0 15
  • iOS網(wǎng)絡(luò)架構(gòu)討論梳理整理中咸产。矢否。。 其實如果沒有APIManager這一層是沒法使用delegate的脑溢,畢竟多個單...
    yhtang閱讀 5,193評論 1 23
  • 早上翻抖音的時候僵朗,看到這樣一段話:浮躁源于歷練不夠,憤怒源于內(nèi)涵淺薄,歷練就要付出身心验庙,才能鍛煉承受力顶吮。...
    70后二叔閱讀 3,488評論 1 3
  • 莫言頌 莫道人間成與非, 言傳身教己做為粪薛。 舊時家境眼前景悴了, 居安思危前程追。 單氏家族釀好酒违寿, 家境遭遇窘和愁湃交。...
    慢熱的陽光閱讀 369評論 0 2
  • 今天是什么日子 起床:6:10 就寢:23:30 天氣:晴 心情:平靜 任務(wù)清單 今日完成的任務(wù),最重要的三件事:...
    雪山牧場閱讀 110評論 0 1