從學習到產品/推廣的全面總結和經驗-iOS個人開發者一周年
06-16
從學習到產品/推廣的全面總結和經驗-iOS個人開發者一周年我熬夜寫了這篇文章,天亮了,才發現外面的雪還在飄著。所有從學習到開發在到上線推廣過程中遇到的問題,都寫了進去。我想這片文章也許能幫助你開始新的征程。留下我的新浪微博@lofocus,歡迎與我線上溝通。下面穿插一小段廣告,作為我辛勤勞動的回報,可以跳過,希望各位不要介意,也希望你能堅持看到最後。經過無數個日日夜夜的努力,我的新作-便簽類應用:便簽夾終於上線了,歡迎大家下載使用。(支持所有ipad/iphone,包括iphone5和ipadMini)如果用過之後能賜予我一個評價那就跪謝了,又畫界面又寫程序,還的做推廣,其實我也很不容易。鑒於中國用戶的習慣,特意為中國用戶做了免費版。這樣大家就不用去做越獄破解那麼麻煩的事了。免費版下載:https://itunes.apple.com/cn/app/todo-task-free/id580552733?ls=1&mt=8收費版下載:https://itunes.apple.com/cn/app/todo-task/id578580658?l=en&mt=8簡單介紹一下這個應用:一種簡單有效的任務/記事列表管理工具。可記各種事情,各種清單,人生目標,喜歡的名言等等。能設置提醒,分享到微博,雲端自動備份,不用怕丟數據。支持所有蘋果設備,ipad/iphone/iphone5/ipadMini都沒問題。全手勢操作,簡單新穎有趣。好了,廢話完事,進入主題****************************1:為什麼做iphone開發?很久很久以前,在諾基亞的時代就有做移動應用的想法了,不過當時不知道是不是叫移動應用,那時候的智能手機不太智能,應用也不那麼好用。由於當時還在上學,只是有這個想法,並沒實踐,也不知道怎麼把程序裝到手機里。後來塞班火了,就買了一本塞班的書,但是工作忙碌也就沒看(慶幸ing..),再後來案桌/蘋果都火了,開始準備學案桌,買了htcg1,一堆教材,寫了一大堆各式各樣的helloword,不過看案桌的系統架構,上面還弄個java虛擬機一樣的運行時環境,很反感(一直從事unix/c語言方面的工作)。在後來就發現ios用oc開發,看名字,oc好像和c差不多,對c有好感,於是一邊工作一邊學。。。一邊學一邊想著月入百萬。總覺得寫出來應用放在商店裡就能變成暴發戶了。正巧當時在一家大公司工作,雖然薪水還可以,但是每天寫那些毫無技術含量的模塊,說實話那根本就用不著程序員來做,只要長個手,會複製粘貼就可以去做了。這種工作對自己的技術/人生毫無幫助,唯一的收穫就是發薪水。行屍走肉的過了不知道多久,決定辭職,全職自己做ios算了。2:怎麼學?(1)能不能自學:很多人問我這個問題,其實根本沒有能不能的問題,只有喜歡不喜歡,堅持不堅持。沒基礎可能有點難度,有其他語言基礎的話,學這個太小兒科了。我從最初彙編-c語言到現在一直自學,不能說學的有多好,但至少能找工作打工了。(2)怎麼學:看書,努力,沒有捷徑,曾看到前輩開玩笑說怎麼快速學會某技術,答案是:「提高打字速度,快點寫代碼就能快點學會了」。呵呵,每各行業都一樣,想要一天學有所成是不可能的,一定要做好長期努力的準備,做ios開發並不只是簡單的學會oc語言,ios是一整個平台,語言只是學習過程中很小的一部分。速成的方法往往有很多弊端,想要做好還是要從基礎一點一點的打,我從開始接觸ios到寫出第一個程序(沒上線),大約用了近半年的時間。本人自覺c語言功底不錯,當時已經參加工作2年多了,主要做linux嵌入設備開發,也做過windows的上位機程序。(3)看什麼書:如果一點計算機的基礎都沒有,還是建議找個培訓機構先培訓一下。如果你是學生,那我不推薦你學ios,這個雖然目前比較流行,但是說不上什麼時候就涼了,基礎不好又有時間的話,還是從unix/TCPIP協議開始吧。感興趣也可以去看看linux內核或者gcc源碼什麼的,如果想做遊戲,也可以看看圖形圖像原理並且好好學習數學、演算法,那才叫技術,ios這種東西純粹是工具。有了對底層的了解,使用工具簡直和吃飯一樣容易。如果你堅持要學ios,流程是這樣的:objective-c;//推薦《objective-2.0程序設計》之後《objective-c編程之道》if(開發應用){iOSSDK;//推薦《iphone4與ipad開發基礎教程》之後《iphone開發秘籍》}elseif(開發2d遊戲){cocos2d等;//推薦《ios5cocos2d遊戲開發實戰》另-各種遊戲實例,演算法的書}elseif(開發3D遊戲){u3dor虛幻等;//如果你對這篇文章有興趣,那不要走這個分支。真正的大牛是不會看這麼菜鳥級文章的。}除了上面這些書,看別人開源項目和官方文檔也是必須的,如果英文好,建議看英文原版書,通常軟體/開發包新版本出來後1~3個月,外國大牛就發行對應版本的書籍了,而國內翻譯好這個版本要等0.5~2年,所以你得到最新版中文圖書/資料時,這個技術已經快過時了。。我只做過應用和2d遊戲,3d不了解,只知道虛幻引擎很貴,好像u3d也至少付費才能商用發布,如果你感興趣,可以自己去搜索u3d或者虛幻引擎的文章。最近上榜的遊戲很大一部分都是3d作品,之前很多的休閑類2D小遊戲市場現在也被3d入侵了,可以說3d的確是個趨勢,但是能否取代2d這個不好說,畢竟俄羅斯方塊也還挺火。對於cocos2d是-x還是-iphone的問題,我無法回答,我更傾向於-iphone,因為我暫時沒考慮過移植到其他平台的問題,一個ios我還忙不過來那,別想著一個人做多平台,不太現實,但是公司/團隊還是可以的。。(4)寫什麼例子練手:每天寫hello沒什麼長進,自己寫項目和寫hello區別大的天上地下。開始可以寫點簡單的,之後建議寫一些稍大的(代碼量5000+的,代碼量上漲會給程序模塊/結構管理帶來麻煩,寫hello遇不到這個問題),寫點可復用的東西,可以自己封裝一些介面,以後也可以用到。比如我做過一個ios版的飛鴿傳輸,藉此寫了個支持多人同時網路傳輸/通信的封裝。之後做了個集合各種界面控制項的應用,雖然沒有實用價值,但是熟悉了各個控制項的配合使用,也有了一大堆控制項使用的代碼,之後寫應用基本就是去那個項目里複製,在之後做過一個簡單的瓦片地圖引擎,能打怪,遠程攻擊什麼的,現在正用這個寫一款小遊戲。(5)學習條件和工作環境:工作環境仁者見仁了,單說學習條件,mac電腦是必須的,不建議黑蘋果,系統支持不好嚴重影響學習進度,學習階段最便宜的macMIni足夠用了,嫌慢就加個內存,其實開發階段也夠用,我一直用一台13的air做開發,也還不錯,但還是更建議pro,air的缺點是不能升級內存,固態硬碟太小。測試設備也是必須的,最好用ipad2(如果你已經有了),ipad可以測試iphone應用,但是iphone是不能測試ipad應用的。並且ipad2現在市場佔用比較多,性能比較弱,如果你的程序在ipad2上沒問題,那基本就沒問題了,當然,最好在有個視網膜屏的設備,我覺得ipad2+ipad3+iphone5是最好的組合。其次是開發者帳號,前期沒啥用,但是後期一定要有,虛擬機和真機測試差別巨大。申請帳號/真機測試都非常繁瑣,網上很多文章,看看就能會了,不會就給蘋果公司打電話,他們會很熱情的幫你解決,給亞洲區發郵件也行,他們一般會主動給你回電話。還有一個小秘密,vpn是必須的,你懂的。。3:學完幹什麼?如果你進入到這個階段,那就有的忙了,恭喜你,你要開發自己的產品了,距離百萬收入近了一步。下面,你要考慮幾個問題。當下最重要的問題是:美工。這塊很多個人開發者都自己兼了,比如我。但是如果你一點經驗沒有,ps都沒碰過,那你必須找人合作去。沒有美工基本上是做不出來產品的,只能做demo。而找人也不容易,畫的爛的美工沒啥用,畫的好的美工又不會隨便找個程序就合作。其次,要考慮做什麼東西,也就是創意。好的創意不一定能實現,簡單的說,你有一個網路社交類創意,感覺很簡單,不過光租賃一台伺服器都夠你受的,到現在,你至少辭職半年,能吃上飯就不錯了,對於一年上千塊,並且收入渺茫的事還是少干吧。前期做什麼不太重要,如果你不是天才,也不受上天的特別恩惠,別指望一鳴驚人。踏踏實實的干吧。可以先寫個小的,觀察一下市場行情,積累一些經驗。高手另當別論,有很多人上來就開發一個大個精品的。這種大牛值得我們學習,比如最近的「飛刀」遊戲那兩位作者,我很傾佩。。有作品了,就可以上線了,上線是一件很有意思的事。努力這麼久就是等今天,但你需要學習好幾天,罵好幾天娘才能學會怎麼提交產品。蘋果商店的提交過程比申請帳號還複雜。好在很多人寫這些方面的文章。提交完產品就等著吧,可以洗個澡,時間很充裕,要10天左右才能審核通過(我的最快記錄是7天),勤奮的人這期間會去準備升級版本或者推廣,可以找一些朋友下載^^,如果是付費應用,大家都會給你相同的建議:「你這個東西完全沒有實用價值,沒人會花錢購買。」,做這行要能承受的住打擊,對於這種言論最好置之不理,心理暗罵:「有實用價值的你賣過嗎?你這種只知道機鋒越獄的貨,你確定你知道怎麼在應用商店裡購買應用嗎?」。上線後就靜靜的等著24小時後出報告,不過這份報告會讓大部分人感到失望和難過,並深受打擊。通常第一天2位數下載,之後1位數或者0,建議第一款應用別做收費版,上來就0下載你會崩潰的,做廣告+內購吧,3~5天內收入1美元還是有希望的,沒關係,繼續努力下一款產品吧,第一美元賺到了,似乎看到前方微弱的光芒,成堆成堆的美元在象你招手…現在有了第一款產品,你一定會發現推廣的重要性,但是大賣的產品並非都是推廣的功勞,我還是覺得產品最重要,好的推廣可以輔助一個好產品成功,但一個爛產品推廣做多了只會挨罵。看看各國排行榜(具有刷榜特色的中國除外),上榜的基本都是非常優秀的產品,現在不是推廣的天下,但也不等於不需要推廣。想要一款產品熱銷,大概需要:好產品+推廣。總的來說推廣這方面我也是空白,正在學習中。。4:上線之後的之後迄今為止我還一共上線過三款產品,不過下一款下了血本的產品正在開發中。總的來說,三款產品都不算成功,其中一款業績尚可。打擊一下大家,想在appStore撈錢的確非常難,創意+產品+推廣缺一不可。並且,產品並不等同於代碼,產品是代碼+美工+體驗+設計等等的結合,代碼並不比美工或設計重要。好的創意也不一定都能實現,很多看似簡單的創意實現起來可能需要巨額資金且風險極高,過於簡單的優秀產品創意很容易被抄襲,這也是為什麼很多人不願意透漏自己產品的原因。。對於一款產品要不要升級維護,如果你的產品日下載都個位數(免費版500以下也沒意思)並且沒什麼轉機,那就果斷放棄吧。建議升級一次,修改一下bug,要對得起那些已經付費的人,我通常都是提交完產品到審核通過期間努力的修改各種bug和細節,上線後表現好不好都會提交一個新版本,然後視情況覺得要不要繼續開發,別在一款沒希望的產品上浪費太多時間,抓緊準備下一款。對於贏利方式,現在個人開發者能做的基本上就是廣告/拷貝/附加虛擬產品(內購買)這麼多,廣告我只做過admob,現在admob整合了很多廣告商,能根據地區選擇投放源,中國市場ecpm(每一千次展示可以獲得的廣告收入)費用低的嚇人,和不給錢沒什麼區別。而想把產品推廣到國外還是很難的,畢竟我們大多數是中國人,身在國內,語言和文化差異巨大。舉個簡單的例子,你可以隨便找幾個有iphone的朋友幫忙評分,但是很難找那麼多外國朋友幫忙,可以很容易的寫中文blog吸引一些點擊,微博發幾片文章。但是twit***連訪問都很難,小的付費推廣也大部分只能負責國內。。其實我覺得賣拷貝或內購比免費+廣告好的多。但是這也要看產品類型和最終目的。總之做產品不象寫代碼,似乎一切都不在有邏輯,重複執行通常會得到不同的結果。關於推廣我沒有更多要說的,完全沒經驗,但是:微博,博客,論壇發帖等等並不見效,比沒做強不了多少,有些論壇可能會帶來大量的回復或瀏覽,但是很少能轉換成點擊,點擊又很少能轉換成下載,給編輯或排行榜寫推薦也幾乎都是石沉大海。付費推廣我沒做過,不知道也不好亂說。做過admob的投放,量很小基本沒有效果。付費應用還是盡量在國外推廣把,國人付費意願不是一個差字能形容的。至於各種手續各種審核收款等等問題,只要自己勤奮一點google一搜到處都是。總結:沒有奇蹟,只有努力。我們成長在如此無奈而又相似的人生中,或許我們該真的活一次,即便是失敗,至少這種成就感和真實感是很難得的。^^如果你看完了這篇文章,恰好對你有那麼一點點幫作,或者感覺我們有一點點志同道合。那求免費試用一下我的作品,更希望能評價提供您的建議:免費版下載:https://itunes.apple.com/cn/app/todo-task-free/id580552733?ls=1&mt=8收費版下載:https://itunes.apple.com/cn/app/todo-task/id578580658?l=en&mt=8如果你在學習過程中遇到任何疑問,恰好我能解決,非常高興能為你提供一點點幫助。新浪微博:@lofocustwitter:@lofocus歡迎關注,歡迎私信。歡迎討論和交換意見,也歡迎批評指點。留言/私信必回復。
推薦閱讀:
推薦閱讀:
※寧瑪派教主 達龍澤珠法王圓寂一周年
※巴黎恐襲一周年:法國與穆斯林關係史及其當代回聲
※江澤民:在香港回歸祖國一周年慶祝大會上的講話(1998-7-1)
※蓮友1972建館一周年寄語
※張國榮逝世十一周年 各地粉絲獻花追憶哥哥(圖)