Just My Life & My Work

Archive for the ‘技術’ Category

[圖解] APP訊息推播流程

開發iOS App超過三年,但其實還有很多技術不大瞭解,然只要清楚自己的目標,精通某一技術領域還是能大放異彩獨樹一格!在此我還是要強調,在有限的時間裡去做你最喜歡且最擅長的工作,同時有市場可以養活自己,之後機會自己會來報到,多到你只好拒絕,因為你沒有太多時間XD~

話說回來,推播服務在外行人如使用者看似簡單,而真正去瞭解技術的人會覺得還真有「眉角」,想要實作現在每個App必備的推播功能,並不是很容易的事呢!不過現在已經有各大廠商提供推播服務,只要一篇教學文章,肯定也能讓不太懂技術的人實現訊息推播功能!

這一張圖解APP訊息推送流程,道出iOS與Android的差別,想必技術有很多種方式能夠實現,實作方式不同便有著不太一樣的優缺點,而開發者如我只要懂得怎麼去應用,必能在生活中增添趣味呢!

APP訊息推送流程

儘管臉書要收起Parse(2017/02關門大吉),還是有其它選擇啦~就像它所說的競爭者很多,我們就從這些競爭者選擇來實現吧!

[APP] 快樂行李

快樂行李APP是我自己製作的,因為下個案子即將使用到的技術,恰好我要放自己長假去國外旅行,心想可以順便拿iBeacon來做測試,看它的能力效果如何。放在行李箱中的點子之前也有想過,查詢網路後發現我要搭的威航有這個服務,但應該是要額外收費。

APP 快樂行李 iBeacon00008

(繼續閱讀…)

UTF-8 (8-bit Unicode Transformation Format)

每次開發iOS App,傳送資料到server時很常要編碼,會使用到UTF-8 (8-bit Unicode Transformation Format),可是我一直不曉得它的全名XD~這玩意兒好像只要會用就行!?

直到看見這張圖表,才知道UTF-8後來居上!看來它真的有過人之處,尤其在這行動裝置盛行年代~

UTF-8.png (繼續閱讀…)

[iOS] iBeacon 測試

睽違一年半之久,總算要來開發iBeacon,看來越來越多應用持續出現中!因為最近要出國,所以想到可以將iBeacon放進行李廂,進入範圍或離開範圍時,手機會跳出提示,如此就不用眼睛一直盯著行李箱:)~

一年半前參加「Retail Battle Hackathon 創新零售駭客松活動」,KKLabs給參賽者每人一顆Spot Beacon當作禮物,直到最近我才真正拿出來用XD~

可以先參考之前的文章:初探 IBEACON 技術

(繼續閱讀…)

[圖解] 已傳送與已讀取

近一年來開發通訊軟體App,需要深入了解已傳送與已讀取的機制,不過其實現代人都會使用Facebook或Line(甚至WeChat或WhatApp等等),都知道它是怎麼運作,假如是軟體工程師的話,可以圖解分析它而後實做。

Quickblox 已傳送與已讀取

(繼續閱讀…)

[圖解][iOS] 蘋果推播通知服務 (Apple Push Notification Service)

會使用手機的人都一定會接觸到推播通知!身為iOS App開發者三年的我,也只大概瞭解其如何實作,現在我要來揭開它詳細的運作原理與架構。這裡也不想花大篇幅描述太多細節,不是很聰明的我就用圖解蘋果推播通知服務 (Apple Push Notification Service)的方式來理解它!

Apple Push Notification Service00003

官方開發者文件已經說得非常清楚,然而會主動去翻來看的人並不多,大概是因為全部都是英文描述,加上十分詳細的說明,讓想要快速上手的人另尋其它網頁。上週幫朋友小A測試iOS後台推播,更進一步知道如何申請推播憑證,在此之前要先申請開發憑證!才知道iOS的推播還真的很「耐人尋味」。想起八月份的百貨公司案子,所使用的後台推播服務是被臉書收購的Parse,它讓我不必自製一個後台就能輕易地把訊息推播到裝置上!

(繼續閱讀…)

人臉偵測資訊

最近看了馬克清華大學用中語演講,提到他為何創業,共有三個故事與大家分享:

  1. 連結人
  2. 用心、專注
  3. 向前走

於是也間接說明人臉偵測的重要性,四年前至今一直以來,只是隨手記錄研究所課程內容放到部落格上,三不五時就會有網友來「取經」,比較積極的人還會提問題,甚至自行寫文章分享。要是有機會讓我創業,我肯定也會做跟人有關的題目,因為我想讓生活變得更好!

人臉偵測資訊 Face++ website

(繼續閱讀…)

[iOS][watchOS] 位元代碼 (Bitcode)

還沒看到有高人翻譯,所以我暫且稱之為位元代碼 (Bitcode),看來我被中國化了⋯⋯台灣用語應為位元程式碼!其實在WWDC 2015,Apple只是提到它,並沒有詳細介紹它架構與運作,謎樣地描述什麼是位元代碼 (Bitcode):

Bitcode is an intermediate representation of a compiled program. Apps you upload to iTunes Connect that contain bitcode will be compiled and linked on the App Store. Including bitcode will allow Apple to re-optimize your app binary in the future without the need to submit a new version of your app to the store.

Xcode hides symbols generated during build time by default, so they are not readable by Apple. Only if you choose to include symbols when uploading your app to iTunes Connect would the symbols be sent to Apple. You must include symbols to receive crash reports from Apple.

Note: For iOS apps, bitcode is the default, but optional. If you provide bitcode, all apps and frameworks in the app bundle need to include bitcode. For watchOS apps, bitcode is required.

如果以圖示來描繪是:

bitcode

(繼續閱讀…)

無線網路 2.4GHz 與 5GHz

現代人都會用無線網路,一般來說能上網就很棒了,但是在資訊爆炸時代,我們對速度的要求可說是多多益善!若只是傳文字訊息都很順暢,若是要傳高解析度的相片就要速度夠快囉!

兩年前發現無線網路有分2.4GHz與5GHz,一開始沒覺得異狀,可是有一陣子發現,怎麼公司的網路速度變慢,我們家老大就說可以連5G,才因此瞭解到其中差異!

因為WiFi藍芽等傳輸協定是走在頻率2.4GHz,所以非常有可能會相互干擾,此時選用5GHz就可以發現神奇的事情⋯⋯

兩張測試後截圖的時間差不多,2.4GHz網速如下:

Zoaks 2.4GHz

而5GHz則就像噴射機一樣~

Zoaks 5GHz

以後發現網速太慢,或許可以改用5GHz喔~只是我Macbook Air總是先連2.4GHz><~

參考:無線網路會塞車!5GHz、2.4GHz 誰比較快,實測給你看

標籤雲