百思不得姐數(shù)據(jù)挖掘第一篇

這是此文檔的第一篇文章镐躲,寫在之前要說的話骆捧。里面設(shè)計(jì)的技術(shù)點(diǎn)可能有些新人不是太了解权均,我只會(huì)說我遇到的難點(diǎn)和思路顿膨,文章也是想到那里寫到那里。

初始化工程叽赊,我們采用Swift進(jìn)行開發(fā)恋沃,我們選擇基于iOS8.0以上進(jìn)行開發(fā),只支持iPhone。

獲取資源文件和圖片

我們利用電腦的iTunes下載最新的百思不得姐的應(yīng)用蛇尚,我下載的是4.5版本的應(yīng)用芽唇,后續(xù)的版本可能有一些不同。

修改百思不得姐 4.5.ipa名字改成百思不得姐 4.5.zip點(diǎn)擊彈出框使用zip的后綴名稱。

我們使用Mac自帶的解壓或者其他解壓的工具解壓百思不得姐 4.5.zip

我們打開解壓出來的文件包匆笤,前往~/Payload/MyWeiboJingXuan目錄研侣。

MyWeiboJingXuan這個(gè)可以點(diǎn)擊右鍵,點(diǎn)擊查看包內(nèi)容進(jìn)入炮捧。

我們刪除沒用的簽名文件夾_CodeSignature庶诡,nib文件,

我們把留下來的資源文件放在我新建的工程里面咆课。修改我們的初始化工程和文件所在文件包的位置末誓。

初始化工程文件包下載地址下載地址

啟動(dòng)頁(yè)面

啟動(dòng)頁(yè)面
啟動(dòng)頁(yè)面

雖然我們項(xiàng)目設(shè)置的啟動(dòng)圖,但都是一閃而過书蚪。我們需要做一些展示廣告事情什么的喇澡,就需要單獨(dú)的做一個(gè)界面出來。

我們?cè)?code>Main.stroyboard里面新建一個(gè)UIViewController的界面殊校,新建一個(gè)類BLaunchViewController晴玖。讓我們新建的界面類指向BLaunchViewController

因?yàn)橐@示啟動(dòng)的圖片,我們選擇添加UIImageView控件到BLaunchViewController界面上去为流,設(shè)置約束占整個(gè)界面呕屎。

約束的圖片
約束的圖片

我們新建一個(gè)UIImageView的變量名稱叫做launchImageView連接到BLaunchViewController類里面。

我們只支持iOS8.0以上敬察,只支持iPhone秀睛,所以只支持下面的機(jī)型。

iPhone4s/iPhone5/iPhone5c/iPhone5s/iPhone se/iPhone6/iPhone plus/iPhone7/iPhone7 plus

所以我們支持的分辨率有640x960/640x1136/750x1334/1242x2208

一個(gè)不好的解決方法:

因?yàn)楝F(xiàn)在啟動(dòng)圖都在啟動(dòng)圖包里面存儲(chǔ),暫時(shí)沒找到辦法獲取到里面的圖片莲祸。我們只好提取需要尺寸的圖片單獨(dú)拿出來蹂安。

如果有其他獲取啟動(dòng)包里面圖片可以告訴我。我覺得這個(gè)方法嚴(yán)重造成安裝包的臃腫虫给。

我們?cè)?code>BLaunchViewController里面新增獲取當(dāng)前要顯示圖片的獲取方法getLaunchImage.

因?yàn)槲抑懊凑掌聊坏姆直媛?@屏幕的倍數(shù)藤抡,我們就需要方法獲取屏幕的尺寸和倍數(shù)就可以合成圖片的名稱。

我們定義常量KAppScreenWidth標(biāo)識(shí)屏幕的寬度抹估,定義常量KAppScreenHeight標(biāo)識(shí)屏幕的高度缠黍,定義常量KappScreenScale標(biāo)識(shí)屏幕的倍數(shù)。

因?yàn)槭?code>CGFloat類型药蜻,可能造成因?yàn)樾?shù)點(diǎn)影響圖片名字查找我們同意用Int()函數(shù)強(qiáng)行換成Int類型的瓷式。

/// 獲取啟動(dòng)的圖片
    ///
    /// - returns: 可能因?yàn)閳D片的問題 獲取不到返回為nil
    func getLaunchImage() -> UIImage? {
        let launchImageName = "\(Int(KAppScreenWidth))x\(Int(KAppScreenHeight))@\(Int(KappScreenScale))"
        return UIImage(named: launchImageName)
    }

我們?cè)?code>BLaunchViewController的viewDidLoad()方法里面給launchImageView賦值。

我們是不是迫不及待的查看效果语泽,我們run一下贸典。運(yùn)行在iPhone5s 8.4上面

結(jié)果如下:

顯示結(jié)果
顯示結(jié)果

為啥是這個(gè)樣子

崩潰
崩潰

按照自己的邏輯應(yīng)該不回錯(cuò)的,運(yùn)行出不來踱卵,一頭霧水廊驼。

我覺得可能圖片沒有獲取到据过,我們斷點(diǎn)看一下生成圖片的名稱。

斷點(diǎn)調(diào)試
斷點(diǎn)調(diào)試

看到這里我們霍然開朗妒挎,前面只是屏幕的尺寸不是分辨率绳锅。并且還缺少x這個(gè)字段。我們修改一下代碼酝掩。

let launchImageName = "\(Int(KAppScreenWidth * KappScreenScale))x\(Int(KAppScreenHeight * KappScreenScale))@\(Int(KappScreenScale))x"

我們繼續(xù)的測(cè)試運(yùn)行鳞芙。

?_?
?_?

還是沒有出現(xiàn)。

我們使用

po UIImage(named: launchImageName)

打印出來nil代表沒有找到期虾,我們打印一下圖片的名字原朝。

po launchImageName

"640x1136@2x"

這樣都獲取不到數(shù)據(jù),是不是因?yàn)閳D片名稱后面沒有后綴?我們使用expression重新設(shè)置圖片的名稱镶苞。

expression launchImageName = "640x1136@2x.png"

我們?cè)俅蔚墨@取圖片喳坠,還是獲取不到。

我們查看一下名字 發(fā)現(xiàn)系統(tǒng)已經(jīng)自動(dòng)把后綴去掉 只剩下分辨率作為圖片的名稱宾尚。

我們?cè)俅卫?code>expression修改名字丙笋。

(lldb) expression launchImageName = "640x1136"
(lldb) po UIImage(named: launchImageName)

發(fā)現(xiàn)這次有結(jié)果了。

圖片
圖片

既然這樣可以煌贴,我們修改一下代碼

let launchImageName = "\(Int(KAppScreenWidth * KappScreenScale))x\(Int(KAppScreenHeight * KappScreenScale))"

再次運(yùn)行。

運(yùn)行成功
運(yùn)行成功

本章教程結(jié)束 下一章繼續(xù)锥忿。

本次版本下載版本下載

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末牛郑,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子敬鬓,更是在濱河造成了極大的恐慌淹朋,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件钉答,死亡現(xiàn)場(chǎng)離奇詭異础芍,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)数尿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門仑性,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人右蹦,你說我怎么就攤上這事诊杆。” “怎么了何陆?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵晨汹,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我贷盲,道長(zhǎng)淘这,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮铝穷,結(jié)果婚禮上朦乏,老公的妹妹穿的比我還像新娘。我一直安慰自己氧骤,他們只是感情好呻疹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著筹陵,像睡著了一般刽锤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上朦佩,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天并思,我揣著相機(jī)與錄音,去河邊找鬼语稠。 笑死宋彼,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的仙畦。 我是一名探鬼主播歹鱼,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼姑隅!你這毒婦竟也來了蛛蒙?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤寸士,失蹤者是張志新(化名)和其女友劉穎檐什,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體弱卡,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡乃正,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了婶博。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瓮具。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖凡蜻,靈堂內(nèi)的尸體忽然破棺而出搭综,到底是詐尸還是另有隱情,我是刑警寧澤划栓,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布兑巾,位于F島的核電站,受9級(jí)特大地震影響忠荞,放射性物質(zhì)發(fā)生泄漏蒋歌。R本人自食惡果不足惜帅掘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望堂油。 院中可真熱鬧修档,春花似錦、人聲如沸府框。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽迫靖。三九已至院峡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間系宜,已是汗流浹背照激。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留盹牧,地道東北人俩垃。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像汰寓,于是被迫代替她去往敵國(guó)和親口柳。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

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