Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
✓ Live Streaming✓ Interactive Chat✓ Private Shows✓ HD Quality
Anya is LIVE right now
FREE
Free to watch • No registration required • HD streaming
Key Value Observing on NSManagedObject through MagicalRecord
If you want to track the change of a NSManagedObject with MagicalRecord. Except NSFetchedResultsController, here is something you can do:
MagicalRecord's default NSManagedObjectContext will listen to the NSManagedObjectContextDidSaveNotification notification and merge the changes into its managed objects. That is why you can track the changes with objects fetched from the default context.
最近我家附近的一塊空地蓋起了漂亮的圍籬,我講真的,我很少看到建築空地有這麼漂亮的圍籬,上面還漆了幾個大字,原來傳聞已久的台灣電影文化中心終於要開工了!但是除了「台灣電影文化中心」外,底下還有一排英文字 “If You Build It, They Will Come” ,我每天都會騎摩托車出去遛狗會經過這片工地,一開始看到我還很納悶,什麼意思?第二次看到時,我想到了,這句話其實語出 1989 年由凱文科斯納主演的 Field of Dreams,請看影片:
影片的故事大概是,一開始凱文科斯納在自家的玉米田裡巡視時,不斷聽到一個聲音在耳邊想起: “If You Build It, He Will Come”,沒多久他就推倒自家的玉米田,闢出一座棒球場,然後隔天就有一個已故的職棒球星來到球場,有點古怪的劇情,不過這部片的大意就是勉勵人們追求夢想要在當下。這句話放在這個圍籬上,我還真不知道會有多少人懂,但是當我看懂時,我就很佩服作這個文案的人!
這句話在創業圈裡也很有名,同時鼓勵了很多正在辛苦創業的人們,勇敢努力追求自己的夢想,當你努力了,用戶跟成功會隨之而來。所以如果你搜尋 Field of Dreams 跟 Startup 這兩個關鍵字,他們是連在一起的!
不過如果你有在 follow 這幾年的創業風潮,你大概也知道開始有很多人在講 “If You Build It, They May Not Come” ,以往關在房間理打造產品的思維慢慢在過時了,大家開始意會到產品需要有用戶,要有人用才能帶來價值,產品必須有人「想要」以及「需要」,所以你不能只是關在房間裡空想,必須要走出去面對使用者的「問題」跟「需求」,而產品本身就是提出一個「方法」來解決這些「問題」與「需求」,但是僅僅解決了問題還不夠,還必須深入探究問題本身是否夠「痛」,以及產品本身是否處於一個夠大的市場,即便有一個漂亮的產品解決了一個使用者的問題,但如果使用者對於這個問題不夠痛時,或者根本有行無市,產品本身的價值還是不高。關於這些想法的幾個 keywords 就是 “User centric design”, “problem-solution fit”, 跟 “product-market fit” 。
不過我還是很開心,一早出門遛狗看到這幾個大字 “If You Build It, They Will Come”,很振奮人心!
Designing a product is keeping five thousand things in your brain and fitting them all together in new and different ways to get what you want. And every day you discover something new that is a new problem or a new opportunity to fit these things together a little differently. And it’s that process that is the magic.
Said who? It is from Steve Jobs
Product design is a progressive process, it should not be as what it is in the beginning.
長久以來,不管是在什麼場合或者遇到新朋友時,總是會被問到一個問題:為什麼你要寫軟體? 我自己常常也有這樣的困惑,寫程式寫了一整天,常常會有種莫名的挫折感襲來 — 為什麼我要在這裡寫程式,做了這麼多到底成就了什麼?自己想的愈多,會越困惑,但後來還是慢慢理解了,就是為了一種 Builder’s High 。
Programmer 或者 Developer 就像是工匠一樣,或許可以拿木匠來類比吧。木匠除了有能力按圖索驥打造出複製品外,同時也具備了創造的能力,藉由複製的過程學習美感、藝術,進而發展出自己的品味。隨著製作的過程,工匠會開始心有不滿,不滿的原因是在於自己有滿腹的想法想要宣洩,工匠需要作品去驗證自己的想法,需要藉由大眾的認可去驗證這些想法,所以便開始打造自己的作品,開始不再只滿足於複製,開始為自己而創作。一開始的創作必然從小型開始,但是慢慢地工匠的胃口越來越大,越來越無法滿足於小型的創作,他的想法越來越成熟,也越來越宏觀,最後他需要作一個不一樣的東西。
但是當要創作的東西越來越複雜,就越超乎工匠一個人能力之上,他需要幫手,他需要一個團隊來幫忙完成,這時候工匠慢慢轉為領導者,轉為 director,或者轉為經營者。但過程無關乎工匠一開始的心意,有些工匠在這時候可能開始忘卻當時的初衷,但是每當他拿起工具時,必然會回憶起過去的美好,那就是創作過程本身就是一個很 High 的經歷,那是一種美妙的體驗,不是從事創作的人很難理解的體驗,那是 Builder’s High。
什麼是 Builder’s High? 不管是工匠、programmer 或者 designer 都有滿腹的想法,當你用你的「雙手」去把這些想法實作出來時,不管是拿木工工具、敲鍵盤寫程式、或者繪圖板畫圖,看著自己完成的作品時,相信身為工匠的自己不禁會自我讚嘆 — Magic! 一個好的作品能完美呈現腦袋中的想法,那就是 Magic! 這個 Magic 是 Builder 的第一個 High。當作品獲得同儕、一般大眾或者使用者的認同時,你會覺得 - 「Oh My God, I am the God!」,那是 Builder 第二層 High。最 High 的時候,是當你發現你的作品存在這世界上有其真正的價值時,就像 Jobs 講的,在這世界產生一些些的影響力,即便影響力小的微不足道,不過你的內心還是會很清楚的知道,這個世界因為有你的貢獻而有所不同。
不管你是用雙手自己打造夢想的工匠,還是帶領團隊實現夢想的領導者,我相信這些 High 都存在著,或許你自己不見得知道,但是內心深處可能也存在著一個小小的聲音不斷的告訴自己這些 High 在悸動著。我在做的就是不斷的去找尋自己的 High ,也希望其他人可以跟我一樣在找尋的過程中發現自己的 High,甚至我覺得人生中如果能一直 “Build what you love, love what you build” 這會是很開心的事 ,如此而已。
Reference read: http://randsinrepose.com/archives/the-builders-high/
Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
✓ Live Streaming✓ Interactive Chat✓ Private Shows✓ HD Quality
Anya is LIVE right now
FREE
Free to watch • No registration required • HD streaming
Wake Alarm Clock for iPhone & iPad from Tiny Hearts on Vimeo.
這三年來,我們共推出了三款成功的 app,有著數百萬的下載,在這競爭激烈的 App Store 戰場中我們成功的存活下來了,這之間可說五味雜陳。我們曾經被 The New Your Times 以及 Wired Magazine 推薦過,也遭受到不少來自競爭對手以及抄襲者的壓力,我們努力求生存,很幸運地我們所開發的每一款 app 都曾被 App Store 所推薦過,也曾經獲得幾個知名媒體跟部落格的報導,像是 TechCrunch、TUAW、Lifehacker 以及 Fast Company 的 Co.Design。所以這篇文章我想要分享一下這三年來我從 App Store 裡面所學到的幾件事。
第一版只是開始
如果一開始你不打算持續奮鬥個一兩年的話,千萬不要貿然推出一個 app,因為我認為把 app 上架只是一整個過程的開始而已。
一開始的概念雛形、設計、開發與市場規劃都只是推動你的 app 來到起跑點,在這之後才是真正的競賽,接續而來的是持續不斷的修臭蟲、更新版本、維護、客戶 Support 、追蹤下載使用情況、以及更多的市場行銷等。如果你想要讓你的 app 一直維持在排行榜前幾名,能夠在 App Store 中存活,就必須要有持久戰的準備,持續不斷的維護你的 app,就像是培育蘋果種子一樣,不斷地給予養分及栽培,適當的維護就跟開發一個完美無缺的 app 同等重要。
MVP 並不適用 App Store
在第一版正式上架前,需要確保你的 app 以滿足最好的需求性 (Desirability)、可行性 (Viability) 以及使用性 (Feasibility),我把它稱之為 MDVFP 的概念。它跟 MVP 的概念不一樣,但是這個概念可以幫助你在 App Store 中走的更長久。所以在推出第一個版本的時候,試著挑戰自己,盡可能用最短的時間做出最完善的產品。Quick Fit 的第一版總共只花了一個半月的時間。
做一款 app 就要做到有被推薦的價值,這也代表說你必須花一半以上的時間來把使用體驗做到最好。以 Wake Alarm 為例,我們的方法是以最快的速度做出雛形,然後一直不斷地作改善,直到完美的那一刻才正式推出第一版。所以原本只要一個半月的 Side Project ,卻前後花了 6 個月的時間。在 iOS 系統上作一個鬧鐘並不如想像中的容易,尤其是要作一款市場上最好的鬧鐘軟體 (附註,這應該是你每作一款 app 要設定的目標,如果你要做的 app 不會是各個類別中最好的,為什麼要花時間去作它呢?)我們第一個版本只花了幾個禮拜的時間,但之後卻經歷了 110 多個 alpha 與 beta 版才做出自己都滿意的版本。我們挑剔每個小細節,盡可能的讓產品變得更好,所以成就了最終的產品。而這樣的努力也在 app 上架後沒多久,就收到 Apple 的電話,並告訴我們他們非常喜歡 Wake,也願意在 App Store 首頁上推薦 Wake,甚至直到今日,Wake 都還一直獲得 App Store 的推薦。在這些小細節上的努力讓我們在營收上獲得不小的成功。MDVFP 是新的 MVP!
很多 App 其實都賺不到錢
大家普遍的印象是 App Store 為開發者帶來不少收入,但是事實上,絕大多數的 app 其實沒有賺到太多錢。Apple 總共付給所有開發者超過 130 億美元,但如果把所有開發者不管從高收入以及其他開發者間畫出一張圖表的話,會得到像這樣的一張圖:
不知道你有沒有注意到當 Apple 有新產品上市時總是跟隨著引人注目的廣告影片嗎?大部分的人都不喜歡閱讀,他們寧可選擇觀賞一部精彩的短片好過閱讀網頁上的描述,所以下次試著以 Apple 為範例去作一部高品質的影片。
影片可以讓客戶跟媒體更了解你的產品。在 2010 年時,拍攝影片是我們當時開發過程中花費最高的項目,後來我們把影片送到 App Star Awards,讓我們在早期獲得一些注目,也獲得一些媒體的報導。當時的評審包含了 Robert Scoble,Techrunch 的 Mile Butcher,The Next Web 的 Zee Kane,TUAW 的 Mike Rose,以及 Gary Tan,還有當時還在 RedWrite 的 Sarah Perez。因為這部影片的關係,當她開始為 Techcrunch 寫稿時還特別關注我們,即便我們並沒有替第二款 app 拍攝任何影片(該款 app 是我們最不成功的 app),她依舊為我們撰文介紹。所以在開發 Wake 時,我們投入了比以往更多的資金來拍攝影片,Wake 後來成為我們最成功的 app,影片也有超過 10 萬次的點閱頻率,這也是為什麼我們為 Wake 2 以及 Wake Alarm iPad 版額外拍攝新的影片。
Clumsy Ninja 是另外一個以影片成功的絕佳範例,Apple 前陣子史無前例的允許 Natura Motion (Clumsy Ninja 的開發公司) 在 App Store 上用影片來介紹他們的遊戲。Google Play 早在很久以前就允許開發者使用影片來作行銷了,也因此我相信 Apple 在不久的未來也會開放開發者用影片在 App Store 上作行銷。
為你自己作產品
我早上總是沒辦法準時起床,而且我痛恨那些充斥在 App Store 裡第三方鬧鐘軟體的設計,所以就為自己建立了 Wake Alarm 這套 app。搔自己的癢,做你自己想做的,並且愛你所做的,這一直都是做出成功產品的不二法門,因為往往只有你自己最能夠了解這些問題,而且你比別人更有機會不用出門就能為自己做出最棒的產品。不過一開始你必須對自己的好奇心跟熱情有信心,然後透過瀏覽 App Store 以及網路上的資訊了解是否有其他人有一樣的問題,一當你把問題解決時,他們會跟你感到一樣興奮的。
做出值得被推薦的 App
在開發 app 時,確定你所作的每一件事都是讓你的 app 會被 App Store 推薦,我們一直以來也把被推薦設定為目標之一,甚至在開始每一個 app 的開發之前,會一直問自己這是一個 Apple 會推薦的產品嗎?我們在設計 icon 時,也盡可能去挑戰自己讓設計出來的 icon 是值得被放進 App Icon Gallery 裡的。最近我們在重新改版網頁,努力設計出一個漂亮的網頁,就是為了讓它有機會獲得 Awwwards website design award,最後我們也的確獲得了該獎項的特別提名獎。即便是最不引人注意的網頁頁尾,我們也希望能夠排進 Footerlove.com 的陳列裡。更重要的是,Apple 一直以來對我們很好,我們所作的每一款 app 都曾經被 App Store 放到最顯著的推薦區中,當然我們也希望下個 app 可以持續連莊。
獲得推薦不單單只是被認同而已,也會反應在銷售成績上。一個被推薦的 app 大概可以獲得等價於 10 萬到 30 萬美金的廣告效益,甚至還有其他好處,當你開發出一款值得被推薦的優良 app 時,你不只是幫了自己一個忙,也同樣的在幫助 Apple,有助於 Apple 提升整體平台的價值,所以等於在建立一個雙贏的局面,不只是你贏得消費者的喜愛,也同樣幫助了 Apple 的成長,當 Apple 更加壯盛,也代表著你有更多機會,所以你應該多試著以這樣的角度去思考。
Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
✓ Live Streaming✓ Interactive Chat✓ Private Shows✓ HD Quality
Anya is LIVE right now
FREE
Free to watch • No registration required • HD streaming
agvtool stands for Apple Generic Versioning Tool. It is a command line utility for iOS/Mac developer to version their production. For every time, I would like to release a new version, I will give "agvtool bump" to increase the build number. It is a pleasant enjoy by doing so.
This is a simple xcode plugin wrapper for agvtool. With it, you no longer launch your terminal to run the command in shell.
One of the jobs of a designer is that you’re very sensitive to trying to understand what goes on between seeing something and filling out your perception of it.
借 Mr. Jamie 這篇文章書寫一下我今天的感想。一開始有產品 idea 的發想時,我想大家都能了解一個好的產品應該是要去解決某個使用者遇到的問題,不管這個使用者是自己還是別人都好。但是當產品在開發的時候,慢慢的就會有其他聲音跑出來了,像是「你的產品有沒有賣點?」、「你的產品有沒有市場?」、「你的產品有沒有創意?」、「你的產品策略是什麼?」、「你的獲利方式是什麼?」
Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
✓ Live Streaming✓ Interactive Chat✓ Private Shows✓ HD Quality
Anya is LIVE right now
FREE
Free to watch • No registration required • HD streaming
There’s a great UI widget that’s been on iOS since day one:
Ever wonder what that black pointy bubble is exactly? It’s kind of a strange beast. The way it “bounces” when opening is an animation that I believe is unique across the entire iOS platform. It kind of grows out from the tip of the arrow then springs back like a UIAlertView. I still find it fun and satisfying to watch.
So when we were creating our indoor mapping UI for Meridian, I naturally wanted to use this widget. Unfortunately, it’s considered a private API. Bummer!
There are some existing 3rd-party controls out there that mimic this one, but they aren’t a perfect replica. And I demand perfection! So I made my own version, and dubbed it SMCalloutView.
Maybe not a good name. But our designer gave us a tough request: simulate the table view zooming effects seen in Applauze app. Here is my solution: https://github.com/syshen/SlipingSlide
Instead of UITableView, I choose UICollectionView, since it is much easier to customize the attributes of each cell.
This video is what it looks like, you can customize it by yourself: