iPhone5來了你是做個消費者 還是做個盈利者

袁野發表於2012-09-07

蘋果於9月5日發出了新品釋出會的邀請函,邀請媒體參加定於美國東部時間9月12日(北京時間9月13日)召開的釋出會。引人注意的是在邀請函上代表日期的數字12,投射出的陰影卻巧妙的形成數字5。這種巧妙的設計,體現了設計師的巧妙用心,也暗示了蘋果的新品將命名iPhone5,喬幫主去世將近一年,iphone 5真的要來了?

enter image description here

人們常笑說,上帝有三個蘋果,一個被夏娃吃了,一個砸在了牛頓頭上,一個被賈伯斯咬了一口。賈伯斯只是咬了那麼一小口,就成就了他的蘋果帝國,可見上帝的蘋果確實營養非凡。

而蘋果帝國建立的真正原因,則是由於蘋果不斷打破傳統、不斷地創新,推出各種應用不斷滿足使用者的使用體驗。

iTunes的誕生

在Brian X. Chen所著的《蘋果狂潮》中向人們展示了蘋果公司發跡的冰山一角。

enter image description here

Brian X. Chen  曾任Macworld雜誌副主編,目前為Wired.com撰寫文章,他關於蘋果的專欄文章吸引了數百萬讀者。

20世紀80年代中期至90年代末期,媒體經歷了一場從模擬到數字的巨大變遷,而音樂產業對此恨之入骨。

令美國唱片行業協會極其懊惱的是,因特網使用者很快就學會了使用免費的數字音樂,不再願意花錢買專輯,這在很大程度上“歸功於”WinAmp MP3播放器和Napster。面對專輯銷量的下滑,唱片公司不斷地對Napster和MP3.com這些提供數字音樂的網路服務商提起訴訟,其矛頭同樣指向了鑽石多媒體(Diamond Multimedia,一家韓國公司,釋出了一款叫做Rio的MP3播放器)。顯然,對於唱片業而言,要想隨之改變很不容易。

enter image description here

緊接著,史蒂夫•賈伯斯就出現了。這位蘋果CEO在2002年就懷著這樣一個夢想:讓蘋果擁有一個使用簡便、內容豐富、質量可靠的線上音樂商店。賈伯斯認為,這些特點足以說服使用者掏錢購買那些他們本可以非法免費獲取的東西。屆時,這個線上音樂商店就可以讓唱片公司有能力與盜版競爭,而不用像現在這樣吃力不討好。

賈伯斯首先和那些音樂巨頭們進行談判,包括華納唱片公司和環球公司。蘋果請這兩家公司的談判團隊飛抵加利福尼亞的庫比蒂諾。在蘋果總部大樓One Infinite Loop的一間會議室中,賈伯斯著手開始展示他的巨集圖偉業。首先,他用一大關鍵性的提議讓這些唱片公司上鉤了:蘋果將通過iTunes這個當時僅支援Mac平臺的音樂播放器軟體來銷售音樂。說到底,蘋果Mac作業系統的市場佔有率不過只是個位數,那麼區區iTunes音樂商店的釋出又怎麼可能毀滅唱片業呢?

經過了一系列漫長而艱難的談判之後,這兩家唱片公司終於同意入夥了,但是蘋果必須首先接受一些限制:在iTunes上購買的歌曲只能在3臺“被授權的”計算機上播放,而一張播放列表只能在CD上燒錄7次。

BMG和EMI唱片公司很快也跟著入了夥,後來索尼也跳上了這條船。蘋果在2003年4月28日開放了iTunes音樂商店,當時提供了20萬首歌。(與此同時,蘋果也釋出了第三代iPod。)在頭一週中,iTunes商店的客戶們購買了超過100萬首音樂。6個月後,蘋果說服了各家唱片公司,允許Windows使用者共享iTunes。

iTunes商店是後來由iPhone引領的“任何事情、任何時間、任何地點”體驗的序幕。它藉以和盜版抗衡的最重要的特點就是使用者只需點選一個按鈕,就能從海量的數字音樂目錄中下載一首歌曲,這一體驗在iPhone上得到了廣泛的擴充套件。至於iPhone如何開啟了“任何事情、任何時間、任何地點”的革新,我們可以從參與到應用領域中的那些最為成功的獨立程式設計師身上找到答案。

蘋果應用商店

蘋果在2008年7月釋出了第二代iPhone,標價為200美元,並且引入了一個藍色的泡泡圖示:應用商店。應用商店是一款殺手級的應用,讓蘋果一躍領先於所有的競爭對手。

enter image description here

應用商店在這一領域彈奏出了幾個獨特的音符。它讓iPhone的使用者可以訪問由全世界開發者編寫的豐富的第三方應用資源。在上線首日,應用商店上就釋出了552款應用 。到2011年,應用商店的應用數量累計已經超過了40萬款。 由於提供的應用能夠滿足各種需求,蘋果之前發售的那一款裝置有可能取代你想要購買的任何一款硬體裝置。

iPhone帶來的一個現實情況是:我們有可能在任何時間和任何地點得到我們所需要的任何東西。而結果就是,一切都改變了——從人們進行社互動動的方式到學生在課堂中學習的方式,從我們完成工作的方式到公司製作產品的方式。

你一定想知道是什麼讓iPhone和應用商店如此特別。iPhone是如何提供“任何事情、任何時間、任何地點”的體驗呢?這不正是因特網數年來承諾為我們實現的夢想嗎——無論何時何地,都能帶給我們想要的任何數字化的東西?

蘋果掀起的狂潮使得研究分析蘋果的人也特別多,而在 伍德布里奇(Wooldridge,D.),與 施耐德(Schneider,M.)所著的《蘋果應用開發與營銷:第2版》中向大家介紹了蘋果移動應用的一些生財之道。

Dave Wooldridge  Electric Butterfly公司創始人,有著近20年的軟體開發經驗,曾開發過多個備受讚譽的網站。Dave熱衷於iOS應用開發和寫作,除本書外,還著有The Developer Sketchbook系列叢書和《iPad開發基礎教程》,並一直為多家科技雜誌撰寫文章。他還是MacTech Magazine“每月軟體營銷”專欄作家。Twitter別名ebutterfly。

Michael Schneider  HiveBrain軟體公司創始人。HiveBrain的主要業務是為iTunes App Store開發應用,其最著名的應用TouchType曾在美國的App Store中排名第十三。Michael還擁有一家法律諮詢公司Bitwise Legal,主要為軟體和互動媒體客戶提供法律諮詢,客戶中不乏Bungie這樣的知名遊戲開發公司。Twitter別名hivebrain。

與傳統的桌面軟體不同,目前App Store不允許銷售限時試用版或只具備部分功能的試用版。為了繞過這種限制,許多開發人員提供支援應用內購買的“免費增值”模式或免費的精簡版,希望使用者購買應用內內容或獨立的付費版來使用其高階功能。在這一章中,你會學到何時以及如何把免費版本作為生財之道,以及如何利用聯盟計劃賺取額外收入。

設計一個奪人眼球的應用圖示和雅緻的使用者介面,可以使應用在App Store中更能吸引人們的視線。但即便引起他們的注意,你的螢幕截圖是否足以說服他們購買你的應用?不要認為因為應用標價只有99美分,人們就一定會購買它。排行前25位的應用價格大多數都是99美分,消費者為何要在數以千計價格相同的應用中選擇你的應用呢?而且遺憾的是,目前App Store系統在定價方面有一種很明顯的傾向,所有應用都展開價格戰,以便以更低的價格使自己的應用進入前100名。

那麼,開發人員有何對策?不要忘了我們從前幾章中學到的一大經驗:應用自身就是強大的營銷工具。我們在此概念上更進一步,向消費者提供一部分免費的功能。

免費?是的,你沒有看錯。無須擔心,免費的目的仍然是為了賺錢。免費是一種強大的驅動力,可以吸引人們下載你的產品。誰不喜歡免費的東西?我自己就很喜歡,而且根據App Store的資料統計,喜歡免費應用的人並不只有我一個。雖然App Store中的免費產品只有25%,但它們的下載量卻佔到了總下載量的95%!

可以採用以下一種或多種策略來充分利用這種對免費應用的需求。

提供應用的免費精簡版來幫助推動付費版本的銷量,或者採用免費增值模式——通過應用內購買來提供高階功能。

完全免費提供應用,以便吸引儘可能多的使用者使用它。在形成一個龐大的、對應用產生依賴的忠實客戶群之後,再利用基本的免費版來追加銷售單獨的高階版本,或是追加銷售一些應用內購買商品(這些商品提供了額外的“必備”特性)。

使應用免費並支援應用內廣告。第7章將會討論在應用中實現移動廣告。

選擇哪種方法,主要取決於你正在開發的應用型別。例如,應用內廣告不適合面向兒童的教育應用。家長們不能容忍應用向他們的小孩做廣告。而且,絕大多數使用者都是在iPod touch上安全地離線執行應用,廣告網路伺服器無法訪問。

不要忘記聯盟計劃。如果你的應用連結到一個支援聯盟計劃的外部網站,那麼就可以從為盟友帶來的流量中獲取收益。比如,你有一個音樂應用,它當中包含購買iTunes Store中選中歌曲的連結;或者你的應用中包含指向亞馬遜網站上的圖書或易趣網產品的連結。只要在應用中利用了聯盟連結,就可以從你為這些網站帶來的銷售額中賺取佣金。

要設計一個更有效的精簡版,必須將精簡版視為一個虛擬銷售助理。你不能站在那裡親自為每位使用者一一講解你的應用的優點,因此需要讓精簡版代你說話。這意味著你必須認真設計精簡版中的宣傳標語,以便正確傳達你的資訊。你已經知道了精簡版的指導原則,所以現在要做的是,摘掉開發人員的帽子,該到站在使用者的角度思考的時候了。

iOS應用開發攻略

你可能看到過其他app裡很酷的特性和技巧,卻苦於沒有時間仔細弄清楚箇中原理。那麼不用擔心,(美) 德蘭斯 (Drance,M.),(美) 沃倫 (Warren,P.)所著的《iOS應用開發攻略》針對iOS開發所常見的問題和模式提供了一系列簡潔、實用的解決方案。能讓你的iPhone和iPad應用程式開發實力更上一個臺階。

enter image description here

Matt Drance 前蘋果公司佈道師。在蘋果公司工作了8年,然後創立了一家iOS開發與諮詢公司Bookhouse Software。他還為Pragmatic Studio培訓iOS開發者,在Apple Outsider(appleoutsider.com)上分享對行業的見解。

Paul Warren圖形系統專家程式設計師。上世紀80年代初,Paul Warren就愛上了計算機圖形學,並且喜歡在他的Commodore 64上程式設計。經過20年的組合語言程式設計生涯,他又找回了初戀:開發有趣的圖形系統。Paul的iOS開發與諮詢公司Primitive Dog專門製作二維動畫和定製控制元件。

UI攻略

形成帶彩色紋理的圓角檢視

問題

我們使用的UIView的子類、按鈕和標籤顯得有些呆板,我們想新增一些紋理作為背景,最好帶有圓角和邊界線。

解決方案

iOS中所有UIView都是層支援檢視(layer-backed),就是說檢視或子檢視建立在自己的基於硬體的圖層之上。這對效能非常有利,因為我們不必重畫就能對檢視進行移動、縮放或變換。但我們也可以直接操作檢視下面的圖層的屬性,更進一步地訪問檢視的內部工作方式。

每個UIView或其子類都公開有layer屬性,這是對底層圖層的只讀引用,但那個圖層的所有屬性都是可以修改的。這裡我們關心的CALayer屬性包括backgroundColor、borderWidth、borderColor和cornerRadius。任何UIView的子類,只要對CALayer設定這些屬性中的任何一個,都會對檢視的顯示有直接影響(參見圖11)。

enter image description here

圖11 帶紋理的圓角檢視

僅僅通過設定圖層的backgroundColor並不能得到想要的帶有紋理、圓角和邊界線的外觀。我們需要使用UIColor的類方法colorWithPatternImage:,它可以從任何影像建立重複圖案。但我們一定要認真挑選影像,否則重複部分的接縫會很明顯。為了避免這一問題,我們可以使用更大的,也許尺寸更接近目標檢視的影像。如果我們把圖案用於backgroundColor屬性,這一點尤為重要,因為實際上是在設定檢視的背景影像。這用起來很容易,因為它仍然是一個UIColor物件,所以任何接受UIColor物件的方法或屬性都會接受圖案影像。

建立好一系列圖案顏色之後,我們例項化一個普通的UIButton物件。然後修改所需的圖層屬性,設定cornerRadius得到一個8點寬邊框的圓角矩形,borderColor與backgroundColor使用圖案顏色,以達到所需的效果。

為TouchDown和TouchUpInside事件設定目標/動作對,在按鈕按下時為borderColor和cornerRadius屬性設定不同的值,能夠給使用者以清晰的反饋。

RoundedView/Classes/RoundedViewViewController.m
// 用UIImages定義帶紋理的顏色

thickColor =   [UIColor colorWithPatternImage: 
                 [UIImage imageNamed:@"thickColorGradient.png"]];
UIColor *grayGradient = [UIColor colorWithPatternImage:
                          [UIImage imageNamed:@"grayGradient.png"]];
UIColor *steelColor =   [UIColor colorWithPatternImage:
                          [UIImage imageNamed:@"simpleSteel.png"]];
UIColor *steelTexture = [UIColor colorWithPatternImage:
                          [UIImage imageNamed:@"steelTexture.png"]];
UIColor *woodTexture =  [UIColor colorWithPatternImage:
                          [UIImage imageNamed:@"woodTexture.png"]];

CGRect buttonFrame = CGRectMake(60, 60, 200,80);
UIButton *roundButton = [[UIButton alloc] initWithFrame:buttonFrame];
roundButton.layer.borderWidth = 8;
roundButton.layer.borderColor = thickColor.CGColor;
roundButton.layer.backgroundColor = grayGradient.CGColor;
roundButton.layer.cornerRadius = roundButton.bounds.size.height/4;
[self.view addSubview:roundButton];

[roundButton addTarget:self action:@selector(buttonPressed:) 
      forControlEvents:UIControlEventTouchDown];
[roundButton addTarget:self action:@selector(buttonReleased:) 
      forControlEvents:UIControlEventTouchUpInside | 
 UIControlEventTouchUpOutside];

這裡我們使用的是一個帶有UILabel子檢視的UIView。像先前的按鈕一樣操作檢視的圖層,給標籤產生有趣的背景。

RoundedView/Classes/RoundedViewViewController.m
UILabel *labelA = [self centeredLabel:buttonFrame label:@"Colorful"];
labelA.font = [UIFont fontWithName:@"MarkerFelt-Thin" size:36];
labelA.textColor = thickColor;
[roundButton addSubview:labelA];

CGRect viewFrame = CGRectMake(30, 210, 260, 50);    
UIView *steelView = [[UIView alloc] initWithFrame:viewFrame];
steelView.layer.borderWidth = 5;
steelView.layer.borderColor = steelColor.CGColor;
steelView.layer.backgroundColor = steelTexture.CGColor;
steelView.layer.cornerRadius = steelView.bounds.size.height/4;
[self.view addSubview:steelView];

UILabel *labelB = [self centeredLabel:viewFrame label:@"Brushed Steel"];
labelB.font = [UIFont fontWithName:@"TrebuchetMS-Bold" size:28];
labelB.textColor = steelColor;
[steelView addSubview:labelB];

我們可以更進一步地直接修改UILabel的圖層的屬性,來達到相同的效果。

RoundedView/Classes/RoundedViewViewController.m
CGRect labelFrame = CGRectMake(10, 340, 300, 40);    
UILabel *label = [self centeredLabel:labelFrame label:@"A Much Longer Label"];
label.frame = labelFrame;
label.font = [UIFont fontWithName:@"Thonburi-Bold" size:24];
label.textColor = steelColor;
label.shadowColor = [UIColor blackColor];
label.layer.borderWidth = 4;
label.layer.borderColor = steelColor.CGColor;
label.layer.backgroundColor = woodTexture.CGColor;
label.layer.cornerRadius = label.frame.size.height/2;
[self.view addSubview:label];

由CALayer類公開的其他屬性不能用於UIView類,所以有必要讀一下iOS的文件,看看都能得到什麼有趣的效果。

iphone 5 就要來了,作為開發者的你,是做個消費者呢,還是做個盈利者呢?

相關文章