歡迎來到真實世界 - 原來是那個傳說中的MVVM阿

好不容易來到了續作的第三集,就這樣以近乎休刊般的速度,也寫了三篇長篇了。雖然對很多高手前輩來說,這些都是非常基礎的東西,但小蛇在跌跌撞撞了許久(還在跌)後,覺得有些東西還是自己寫下來,可以再次釐清自己的觀念,也偷偷希望能夠獲得高手指點或是加入討論,這就是邊緣人參與社會的方式阿(跟本就只是偷懶吧)。話不多說(已經說很多了,想看電影心得可以直接跳到最後),就讓我們進入今天的主題。這篇我們要來談談開發上更貼近實務的部份:如何設計一個好的軟體架構,以及如何測試它。在iOS開發過程中,如果是比較大型的app,通常複雜度都非常高,而且手機開發所需要架構的東西,必須要融合前後端的知識,從跟使用者第一線接觸的UI,到手機底層的資料庫,都必須透過你的code來連接跟協調。這個架構好不好讀、好不好維護、好不好測試,就會是整個開發的重點了,如果這個架構不是很好,接手的人或合作的人無法快速理解,就連你自己有時候都看不太懂,那未來某一天你一定掉進你自己挖出來的大坑裡(對,小蛇我還在我挖的坑裡)。講架構或許有點抽象,要把既有的架構法則套到自己的程式中也不是一天兩天的事情,但有個好方法或許可以試一下,從現在開始,你可以試著培養自己的測試腦。甚麼是測試腦?就是接下來我所要做的事情,我所要做的改變,都是為了要讓測試更容易。你很難想像怎樣的程式是乾淨的程式,畢竟軟體開發的法則很多,光是要不要寫註解就有非常多說法了,…

一一

楊德昌的一一,在看的過程中,一直都有一種”難怪可以得到這麼高的評價”的感覺。就像電影裡面提到的,一一其實不是一部電影,它就是我們生活的沿伸。電影認真說起來其實沒有甚麼主軸,也沒有任何的鋪陳與高潮,從頭到尾就是楊德昌式的敘事方法:步調緩慢但描述得卻很深刻,沒有華麗的構圖但畫面極度平衡,還有大量的透過畫面的、不刻意的劇情暗喻。…

About me

I'm an iOS app brewer with 6 years in-house/freelance experience in various fields, such as healthcare and digital books. Thanks to the high diversity of the industry I've stayed, I have holistic iOS development knowledge from app architecture to low-level C implementation. I'm passionate about becoming a great engineer…