分享我的iOS app 開發雜談

2022-02-20 04:27:36 字數 2212 閱讀 7696

結果可想而知。

然後,我還是能進到乙個創業型公司。我把能找到工作的原因歸咎在兩點:一、市場對ios程式設計師需求很剛性。二、我不是畢業生。

第一點是至關重要的。然後我在公司的經歷,讓我覺得有點意外。

1、公司重視「使用者體驗」。

這次的開發我覺得難點就在uitableviewcell的動態高度上。但是複雜度還是不算高,因為ios本身就提供那些方法。然後就開始做所謂的使用者體驗了。

其中有好多個小點。羅列我所能理解的「使用者體驗」的東西吧。

a.點選區域變大

b.任何有功能的點選,都要有反饋(比如highlight)

c.拖動快,要快,非常快

這裡面又有乙個點令我很困惑,我在cell的drawinrect方法中,draw出cell的一張背景圖,我以為這應該是最好的,但是,事實是這反而很相當卡,我同事對此解釋的是,每次cell顯示的時候,都會重新draw那張背景圖,那當然慢!我瞬間發現自己的愚蠢,其實draw是draw其中改變的內容,而不是那些一成不變的內容啊。

這裡面說到,然後我又有迷茫的地方了,就是非同步載入。

因為有一些文章說,在cell中組合複雜的圖形資料,會有感覺慢的問題,解決這個問題的方法,依然是非同步,即使已經快取了在本地的,也要非同步讀取。然後我又犯了邏輯錯誤就是:非同步讀取完的怎麼在正確的時間點載入呢?我們用到的是乙個block。

當然,上面的問題,我一直都覺得不是問題,因為我總是覺得實現上面說的那些細節,只是時間問題。但是,這種所謂的只是時間問題,恰恰是對乙個創業型的公司來說是大問題,那句話怎麼說的?哦,快魚吃慢魚。

於是就開始了無盡的加班。

小小的分割一下,因為上面有點長,下面要說的是另外乙個大問題。

2、需求變更。

網路上關於這個問題的話題非常的多。大家應該也是心領神會。我這裡想從自己最近想到的角度去說說這個問題。

a.注重「使用者體驗」帶來的變更。

pd(product director)和ui designer 常常在討論那些「使用者體驗」的問題。但是,他們兩個裡面又有很奇怪的關係,就是:pd常常都是在說一些 動作 。而uid 就是在確定具體內容。

其中有個點就是:pd常常會對我們說:(技術的)技術細節你們討論確定就可以了。(設計)你再看看怎麼設計比較順眼。

然後整個溝通流程就是,

pd說:我想要的就是像twitter那種點選效果》ui設計》pd說這樣好》ui再次設計》pd再說...

pd說:我想要的就是像twitter那種點選效果》程式設計..........................(long time)>pd說按設計稿上的設計》程式........................(加班)>對好稿了》新加需求(ui小改稿)>程式設計.................(加班)>...................

我實在不想用那些省略號,但是,沒有這些省略號沒有辦法表達我的想法。

整體概念就是:開發團隊用加班來消化需求變更帶來的時間消耗。但是結果就是,開發團隊成員疲憊不堪,成員內部矛盾增加,有意無意的說出一些抱怨的說話,也開始相互抱怨開發水平。

還有乙個嚴重結果就是:專案依然沒有按時完成。

ceo最後還是要親自安排各種應急方案,做各種的補救措施,當然,結果大家也知道,專案出來了,沒有預想中的那樣滿意。

在這乙個點上,我是對pd很不滿意的,而另外乙個同事說的也很不錯:這個專案根本就沒有定型。

這樣就相當於這段時間都是用生命在探索……這讓我覺得很累。

注意,上面有乙個點是說增加需求。下面就單獨說說這個

3、追加需求

一般外包公司應該會在這個點上看得比較緊,意思就是在開發中客戶的任何需求變動,都要成本(給錢才能改,或者給錢都不能改)。在我所在的公司,pd經常會在正常的開發周期增加需求。比如:

普通按鈕》highlight>do something

以上就是這個按鈕的功能。

next day:pd會先過來問你:

1、增加乙個滑動顯示extra的功能可以嗎?

2、增加這個很麻煩嗎?

3、增加吧。

大家一定會說,你可以拒絕啊!很好,下面寫乙個如果你拒絕pd的結果。

1、增加乙個滑動顯示extra的功能可以嗎?

2、增加這個很麻煩嗎?

3、增加吧。

其實,作為一名software engineer,又怎麼會在技術層面上說不可以呢……

所以我真想直接對pd說,你說的什麼都可以完成,只是要時間!可是我沒有勇氣。悲劇啊!

上面不經意說到時間,接下來就要說說時間成本這個話題了,但是本文感覺很長了……

所以留待下次再分享。

ios app開發教程新的分享

開發教程內容。使用者的要求很簡單 無縫連線!速度!使用者需要的,是無論在網頁上還是移動終端上都能有一樣的體驗,使用者其實根本不需要你特地為移動終端做乙個獨一無二的互動介面。然而,這個 無縫連線 的一致體驗,其實比本身建立乙個原生態應用更複雜。當移動應用速度提高了,使用者的好評度就明顯 了。沒有人願意...

我的2007雜談

回顧逝去的時光,那些並不久遠的日子,接觸的人,說過的話,經歷的情感,都似乎淡得提不起了。然而 的風風雨雨卻記憶猶新。年初遇到了這家創業型公司,公司團隊和諧 有創業激情,人脈強,是我理想的創業型公司。工作具有挑戰性,開發周期快 時間緊 任務急,有時通宵達旦。還是感覺不到累,因為是在創業。建築工人累的是...

不要再隨便說 我可以獨立開發iOS App了

注 以下內容不涉及到現實開發過程中所要實現的技術技能問題。這幾個屬性的設定是基礎之最,其設定的地方也比較集中,先說明下各自的含義 identity設定 有關這塊我這邊就不做過多的介紹了,基本就是根據框中所需要的尺寸,然後放入相應大小的尺寸圖即可 啟動頁 arm指令集 這是我用xcode 7.1.1建...