[iOS] iBeacon背景偵測流程
半年前在幫朋友阿強研究iBeacon,發現iOS在這方面比Android限制還多!首先來看iBeacon背景偵測流程,是跟前景偵測有何不一樣?
App在前景時,會陸續觸發三支API,didEnterRegion、didRangeBeacons、didExitRegion,如上圖從時間點A到時間點B。
半年前在幫朋友阿強研究iBeacon,發現iOS在這方面比Android限制還多!首先來看iBeacon背景偵測流程,是跟前景偵測有何不一樣?
App在前景時,會陸續觸發三支API,didEnterRegion、didRangeBeacons、didExitRegion,如上圖從時間點A到時間點B。
去年還在健康科技公司上班時看到這張圖解軟體工程師離職後,還覺得是個開玩笑的狀況,沒想到終於被我遇到啦⋯⋯
曾經有聽說過,某新創公司的產品是由超強老闆寫出來,上線營運後發現市場接受度相當高,有意擴張規模而雇用幾個工程師來承接他之前寫的產品,這是我朋友吉米的前公司做博弈軟體的故事。
產品創始人把心中的想法迅速時做出來,透過雛形來測試市場接受度有多高,開發軟體過程想必不會寫得很有彈性,因為「彈性」是需要大規模超仔細地想各種可能發生的情況。比如若我當初只想要搞定80%的狀況,大概一個月就能做出來;若我要再觸及剩下的20%,可能要再多花兩個月才能完工。於是乎我會選擇前者!
當驗證市場可行後,接下來就來補剩下的20%。然而儘管只是20%,想要在既有的架構上可就不太容易擴展,而老闆僱用來的工程師肯定不可能全盤了解當初寫的架構與流程,因為裡頭包含各種Features、Bugs、User Cases、Work Flows、Workarounds等。加上老闆所展現的Coding Style和Logic,與雇用來的工程師所使用的並不一致,導致剩下的20%由老闆來寫只要兩個月,而若讓雇用來的工程師來寫的話就高達半年⋯⋯
回想我還在健康科技公司時,是如此呼風喚雨,iOS App由我一個人獨自從無打造出來,後進來的Android工程師都要仿照我的方式來實現,畢竟小而美的創業公司資源不多,要盡可能使用最少資源來達成目標。對比現在港商的工作狀況,產品已經由資深同事開發10個月,架構是由他建立起來的「樂高系統」,MVC架構非常分明,就好比我當初使用MVP架構寫HiLife App,然而相對的所花費的時間變多。
過去一個大功能我能在一天內完工,現在一個小功能我可能一天內還無法安心動手,落差非常大啊⋯⋯有時候真的想要不管既有架構,把可運行的Code塞進去,馬上就可以有正確的效果,只是長久來看,只會不斷增加「技術債」,這我在圖解理想與實際的軟體架構有提過。
想起我偉大的前同事德叔說:
要Refactor他人寫的Code需要很大的氣度。
我在下方回答笑說:
我寧願寫Code給別人Refactor,也不要別人寫Code給我Refactor!
對我來說,加入新創公司就是想快速成長,要像個成長駭客一樣跟著產品進化,來盡可能獲得較多的成就感!最終實現自我~
於是乎,之後若要我選擇的話,我肯定會選擇從「無」開始打造產品,因為我可以根據當時的規格(畫面、功能、流程等)來決定架構,可以很快就把既定的藍圖實現出來。
我心中有好多Idea要實現啊⋯⋯
先前已經了解過視圖的生命週期 (View Life Cycle),現在來研究高一層級的應用程式的生命週期 (App Life Cycle)。開發超過六年(從2012年開始)iOS App的我,儘管已爐火純青可以隨意開發一款iOS App,然而再習以為常的開發過程,一定還存在些我不太熟悉的細節!套句郭台銘的霸氣台詞「魔鬼藏在細節中!」所以若能透過圖解的方式來更理解兩個生命週期,想必能研發出品質更好的iOS App。
理想與實際會有非常大的差異,在軟體界更是尋常可見!可是因為軟體並非實際的物品,所以通常不易讓「外行人」了解!不過當你看到這張圖解理想與實際的軟體架構,就能大概知道開發一個軟體將有哪些狀況會發生。
此圖取自IT狗的俄羅斯方塊,很高興這張圖寫實地描繪出我所經歷過的狀況XD~
軟體界所謂的規格(Specs),以我過去的經驗來看,大致只有在初期開發時管用,新的技術、新的需求、新的人事物⋯⋯都會影響啊~
我常笑說,我寧願從無開始打造,也不想要去維護他人遺留下來的「毒(技術債)」。
2018年的九合一選舉和公投比往年熱鬧,據說是因為公投門檻降低,使得這一次公投有10個議題,奇妙的是從7號到16號,為何不是從1號開始呢?原來是以往年累積到現在的編號,過去公投累積也才六個議題,可見門檻降低對公投「加熱」許多。
歷史上的6個公投案為:
可以從焦點事件這張圖清楚知道規則轉變~
今年(2018)下半年,除了地方公公職人員選舉外,引起全國關注的就是「公投」。2003年12月31日《公民投票法》施行以來,台灣共舉行過6次全國性公投,但都因投票人數不到總投票人數2分之1門檻,而未通過+ 。但在2017年12月12日《公投法》修法後,全面下修提案、連署、通過的門檻。「公投」一詞沉寂10年,再次現身,便是百花齊放。
那到底有哪些公投?接下來看十個公投的簡介⋯⋯
今晚即將熬夜觀賞Apple的新iPhone發表會,是否真如預測那樣會出螢幕更大的iPhone XS?這次我是否該入手來取代我親愛的iPhone 6?它已陪伴我即將滿四年,是我第一支自己買的iPhone,實在捨不得冷落它:P~
剛好看到股感的圖解市占即利潤,在說明2018第二季前四大手機廠商的出貨量與利潤的關係。很明顯得Apple儘管出貨量排第三,獲利卻是全部手機大廠總和的60%,而每支手機獲利近5000台幣,排第二的Samsung只是它的五分之一!
以作業系統市占來說,iOS這幾年都在20%上下,真的很符合20/80法則,也就是20%的iOS生態系,賺走80%的利潤!很高興我是iOS App開發者,這一現象將持續至少10年。
2018年最新iPhone X如下囉~
參考:股感 – 市佔即利潤?。
過去六年以來,我偶爾會來強調選擇工作要基於兩個條件:喜歡且擅長,同時擁有就是熱情。然而這兩件個條件還不夠完整,看到這張圖解工作的意義,補足生存的條件。
Ikigai 的意思是「The reason for living.」,可以解釋為你活著的目的,書中的解釋為:「每天早晨起床的理由,你生存的價值。」每天早上叫醒你的是夢想嗎?你的生存價值是什麼呢?你為什麼要活著?
到底要怎麼找到你的工作的意義?先從以下 4 點開始:
現在的你是四者都同時擁有,還是三缺一?或是二缺二?
最近一年來很夯的斜槓青年,角度是從你已經在做世界需要的事和別人會付錢請你做的事。其實這兩件事就是一般人從事的工作,角色應可稱作為上班族。那麼在下班之後,就可計劃發展你享受的事和你擅長的事。發展副業來獲得收入,直到哪天副業收入可超越正職收入。
祝福大家都能儘早擁有這四種狀態的工作,當每個人都達到各自工作的意義,相信這社會將變得更美好:)~
我家老闆真是英明!買咖啡包當我們同事們的下午茶,永遠只買二合一(這次不小心他買錯成三和合一XD~),有咖啡和奶精,而沒有「糖」。一查網路資料,才發現原來糖,是健康殺手!
我們現代人的飲食大多是加工過的「食品」而非天然的「食物」,因此難免會吃到非天然的成分。我朋友小橋流水特別注重健康,她多買食物而非食品,若非買不可的話就挑品牌,例如她會選擇價位稍微高的義美牛奶或豆漿。
我承認我特別愛吃「甜食」勝過「鹹食」,看到這圖糖是健康殺手後,未來可就要克制自己呀~
圖中說癌細胞的養分是糖!
過量的糖對人體的傷害有:
若有以上症狀的朋友,可以做個實驗,一個月少吃點甜食,觀察症狀是否變少或減輕,就能證實圖中所述。
要是有親朋好友講不聽,就把這篇圖解傳給他/她看吧:P~
話說,我已快十年沒刻意買雞排配珍奶,媽媽總是叮嚀我說不要喝飲料,確實我現在都沒有刻意去買來喝,只有在剛好有飲料喝的時候(例如人家請喝或餐廳提供等),偶爾吃還能接受啦XD~
最近剛好有朋友的弟弟心肌梗塞過世,絕對跟飲食有關係!!!因為她弟弟今年只有38歲,體重破120公斤,飲食習慣不節制,又從來不運動⋯⋯所以呀~想要活得健康,嘴巴真的要「挑」一點!
祝大家都有個美好且健康的未來,享受當前的口腹之慾要節制唷~
2018年拜行動裝置發展所賜,4G也跟著普及全世界。想起六年前寫的什麼是3G?什麼是WiFi?和什麼是4G?如今世界大國正如火如荼展開5G的佈局。
一般人如我者,只想要知道其中的差異,那就直接來看1G到5G速度與應用如股感所做的圖解:
這張圖非常一目了然,簡單來說5G比4G快10倍!於是我們開始摩拳霍霍想要使用更快速的5G,超高速上網,看影片將非常流暢無比。
那麼5G的定義是什麼?
第五代行動通訊系統(英語:5th generation mobile networks或5th generation wireless systems),簡稱5G,是指第五代行動通訊技術,是4G系統後的延伸。被官方及廣泛認可的5G標準目前尚未確定,當前的所謂5G標準都是由相關廠商自行設定,預計在2018年將會訂下第一個國際5G標準。
接下來,就期待2020年的到來?!
HappyMan・迴響