Just My Life & My Work

Posts tagged ‘technique’

關於App跨平台開發

我偉大前同事德叔分享一則訊息,關於Airbnb不再使用React Native來開發多平台App,原因是除了要熟悉React Native,還要熟悉原生的iOS和Android。

想起我之前學過兩種跨平台工具:XamarinIonic,前者以C#撰寫,後者以HTML+Javascript+CSS實現。先說結果,不想再碰這兩玩意兒XD~

對於使用者體驗非常重視的我,跨平台工具多了一層包裝,程式執行後反應靈敏度不是挺好。再者,總是有人(包含我)以為一招打遍天下無敵手,其實你要學可多啦~就如同ruanyf大陸高人所述,我不僅要從頭熟悉XamarinIonic,更要對Native的iOS和Android有一定程度的瞭解。

一個人的時間有限(上天給每個人一天只有24小時),同時要學三種語言架構,除非你只做一個App!?如果真有這樣的人,可以稱之為!每年iOS和Android都有發佈更新,你豈不是要一直追追追?!新的專案是能完全擁抱新技術,可是若要長就發展肯定要維護與更新!

若薪資收入可以提高至少三倍(之所以說至少,是因為三個平台溝通與整合也是成本啊~),我可以考慮看看啦⋯⋯

總之,我碰過之後,認為在有限的時間內,就來精通我最感興趣的技術囉~其餘時間讓我去度假黑皮:D~

參考:ruanyf之感想李開復講Airbnb公司文化

[iOS] IAP 驗證發票 (IAP Verify Receipt)

四年前(2014年)實作過應用內購買 (In App Purchase),經歷讓人三溫暖的刺激感,終於跟偉大的後台工程師JK,攜手合作打造出給幼兒使用的iOS App,那可是要在美國運行的呢!

[iOS] IAP 驗證發票 (IAP Verify Receipt).png

如今要再次研究Apple金流部分,IAP 驗證發票 (IAP Verify Receipt)是個必經程序,那我可以怎麼驗證購買真實性?

(繼續閱讀…)

[iOS] 光學字元識別 (OCR)

光學字元識別 (Optical Character Recognition, OCR),是指對文字資料的圖像檔案進行分析識別處理,取得文字及版面資訊的過程。像是Google Translation App,已經可以透過OCR來即時辨識多國文字!

OCR sample

辨識出來應為1234HappyBoy0

(繼續閱讀…)

[寫真] 2017大甲草帽

還記得2014年在網路上認識伯豪,在我部落格見到我阿嬤的作品大甲草蓆和草帽,大甲草帽成品做好,就欣喜地來我阿嬤家作客,還帶家人一起來共襄盛舉,也預購了幾件大甲草蓆。

阿嬤藺草作品

真的是男的帥女的美。伯豪介紹給同事,還沒匯錢來,草帽就先做好,順便幫我做模特兒:)~

(繼續閱讀…)

送修iPhone 6

又是因為水壺不小心在機車椅背弄開頭蓋,導致水壺裡的水流出來,浸濕了我的被包,儘管這次水壺中的水不多,還是淋到我放在背包中的iPhone6><~

之前也有類似被水淋到的經驗,不過這次沒那麼幸運啦⋯⋯我不曉得水有流進充電連接阜,到公司時還是插上充電線來充電,充沒多久我就發現怪異,怎麼數字沒上升?仔細一看,根本沒在充電,換了其他兩條充電線,結果也是iPhone無動於衷⋯⋯公司裡有許多iPhone可交叉測試,確定不是充電線的問題,那麼八成就是連接阜無法運作。

(繼續閱讀…)

機車1萬公里保養

自從2013年10月初擁有這台比雅久150CC彪虎機車後,至2017年2月初三年四個月共騎乘11406公里,在家吃完阿婆買的滷雞腿雞翅後,來到板橋「非常機車」保養!

(繼續閱讀…)

台北永和頂溪百元快剪

自從中秋節回家給阿萍姐剪頭髮後,又過了整整三個月,我的頭髮已經長到會「礙」到眼睛,每次都要伸手去撥開,實在很不爽快啊XD~

想起台北有百元快剪,曾經在捷運站量販店有看到,所以就上網搜尋附近有沒有商家營業。因為我是在永和附近上班,搜尋到相隔不遠的麗莎100元剪髮

我相信專業有它的價值所在,街道間充滿許多相當專業的髮廊,然而我只是想要把頭髮剪短,不需要做什麼特別的造型,所以想要快速且便宜解決。頂上功夫確實很不簡單,初次嘗試百元(過去9年以來都是回台中給我阿萍表姐修剪,現在她剛生寶寶休息中)會有點擔心,看到網友推薦和這次剪過以後,已經安心啦~

(繼續閱讀…)

HTTP與HTTPS

開發Mobile App有時也要跟Web互動溝通,此時就會接觸到HTTP與HTTPS,一直沒有深入瞭解其中的關係,只知道是有沒有加密的差別,但其實裡頭學問可多的呢!iOS 10即將到來,Apple又針對ATS (App Transport Security)有更嚴謹的規定,我想就趁這個時候來徹底了解一下吧!

HTTP+加密+認證+完整性保護=HTTPS.png

 

(繼續閱讀…)

[iOS] 取得Youtube影片的標題

有時候需要透過程式取得Youtube影片的標題,在網路上找了許久卻沒找到直接可用的API,方法是有很多種,比如使用Youtube的SDK,然而就要申請帳號來獲取API Key,明明是很簡單的任務,卻要大費周章來實現,最後我選擇較為簡潔的做法!

透過以下的Url Template,先取得該影片的所有資料,如下列網址帶入Video ID,我們將可取回一大串String。

http://youtube.com/get_video_info?video_id=XXXXXXXXXXX

字串截圖:

iOS 取得Youtube影片的標題.png

我們的目標字串為:

title=%E9%96%BB%E5%A5%95%E6%A0%BC+Janice+Yan+%5B+%E4%B9%9F%E5%8F%AF%E4%BB%A5+%5D+%28%E9%9B%BB%E5%BD%B1%E3%80%8C%E8%BF%BD%E5%A9%9A%E6%97%A5%E8%A8%98%E3%80%8D%E6%8F%92%E6%9B%B2%29+%E7%89%87%E8%8A%B1%E7%89%88Music+Video

我先找「title=」字眼,後面的字串到「&」之前,就是我要的標題。中文字被轉成百分比+字母(stringByRemovingPercentEncoding),所以要轉回去,最後還要取代掉「+」為「 (空白鍵)」。

Objective C可以這樣來剖析(Parse):

/**
Theme: fetch Title of Video from Youtube
IDE: Xcode 7
Language: C++
Date: 105/05/06
Author: HappyMan
Blog: https://cg2010studio.wordpress.com/
*/
    NSString *title = [[[[[[string componentsSeparatedByString:@"title="] lastObject] componentsSeparatedByString:@"&"] firstObject] stringByRemovingPercentEncoding] stringByReplacingOccurrencesOfString:@"+" withString:@" "];

我找的Video ID是PZGwZwGQTlk,經過上述程式碼剖析、解碼、取代,就得到追婚日記的插曲標題:閻奕格 Janice Yan [ 也可以 ] (電影「追婚日記」插曲) 片花版Music Video。

iOS 取得Youtube影片的標題2.png

 

這裡要注意的是,並不是所有影片資料字串都會有title=喔!若有title=會出現在不一樣的位置,我找到的這個例子剛好是在最前面!

.

參考:Get title from YouTube videos

[iOS] 搜尋控制器客制按鈕

先前有提過搜尋控制器 (Search Controller),現在想要讓搜尋控制器客制按鈕,預設只有一個取消按鈕,那我們怎麼讓它變成兩個按鈕呢?

iOS 搜尋控制器客制按鈕

(繼續閱讀…)

標籤雲