現在不管是 App 還是網站,都是在跟 Server 端做資料交換,幾乎都是採用 JSON 的格式。

什麼是JSON?

JSON是JavaScript Object Notation的縮寫。 JSON是一種用於存儲和傳輸數據的輕量級格式。 JSON格式就是由鍵和值組成,JSON 是服務器和設備之間傳輸數據最常用的數據格式之一。

在 Swift 中,把這種格式看作是一個字典,其中每個鍵必須是唯一的,而值可以是字符串、數字、bool 或 null(無)。

資料結構

首先需要先了解 API 的資料結構 ,那為什麼需要先了解它的結構呢?

因為使用 Codable 方式來解析 JSON 檔,在定義結構的時候要有『一致性』或是『少於』,否則會有遺漏屬性的問題 。

Codable 使用方式訣竅

  1. 只有 Dictionary 需要加入新的結構來模仿
  2. 需要的屬性才要 Copy, 不需要的屬性不用 Cop …


「本篇適合給找想 iOS 工作的初心者 or 想轉換跑道的」

在此分享以前的找工作的經驗,2019–2020 之間一共投快 80 多封履歷,面了 14 間公司,當然也有大型接案公司邀約去面試,我選擇婉拒沒有去面試。

扣除我要去的公司,在這裡分享 15 間面試過程,面試過程跟結果是因自身的能力背景而異,本篇僅供分享,以下正文開始。

2019–2020 年

  1. 合勤 ZYXEL
  2. 可樂旅遊
  3. ASUS
  4. 思考軟體
  5. PRO 360
  6. UDN
  7. 艾肯娛樂
  8. 澄思設計
  9. 薩摩亞商OOOO
  10. 食我網路
  11. 三竹資訊
  12. 日商優必達
  13. 中時工商財經數位股份有限公司
  14. 百威旅遊
  15. 和潤企業

目標

  • 技術:鎖定原生 iOS 開發,React Native 和 Android 不考慮,找 Swift 為主
  • 產業:排除博弈
  • 規模:新創或是大公司都可接受
  • 薪資:年薪 550K 起跳
  • 偏好:希望是做自家產品的公司,再來是接案,如果公 …


What’s Scene?

從 iOS 13 和 Xcode 11 ,引入了一個新的概念,叫做 Scene,Scene 是可以在 iPadOS 上同時打開多個窗口,也就是可以同時打開切割畫面。

官方文件來源:Apple Developer Documentation

如何在 SceneDelegate 中不使用 Storyboard 創建一個 window,以及如何處理 iOS 12 及以下版本的問題?

先開啟 Xcode 11 ,當你創建一個新項目時, user interface 選擇 Storyboard 才能運行 iOS 13 以下的版本,也會發現 SceneDelegate 自動生成。
這個檔案管理著許多場景中的一個場景的生命週期。
另一方面,AppDelegate 還為 Scene 增加了一個方法。
這是整個應用程序相關的 func ,例如添加和刪除場景。

總而言之,AppDeleg …


忙碌了一段時間,一直在想間隔有點久的文章到底該來寫些什麼?那就來寫個歷程吧!
首先,我的求職過程為期 8 個月,不確定這樣算不算是待業很久,26歲碩班畢業,沒有正式工作經驗覺得很可怕,9–12月份,這 3 個月來各處求職投履不同職缺,3 個月 iOS 課程,1個月面試求職,而且我是沒有正職的工作經驗,雖然有經過短短的實習經歷。但是這現實社會中往往只是個看不太上的經歷吧,在這段期間裡,蠻多不順遂畢竟當時面試完都是沒有消息覺得能力不足,所以寫的東西也比較有限。

這篇文章為學生時期畢業後的經歷,可能會和一般的轉職文略有差別,相對的,會在轉職上課過程和進入公司生活的部分來說明,我覺得這部分非常重要。

背景與自介

還是先自介一下,大學畢業於資工系(升大二從通訊轉到資工),沒具備基礎的程式能力,基本的程式概念是略懂,如 …


看到 VoiceTube 有個零元挑戰的活動,想說藉由這個機會來使用這套系統來學英文,但是挑戰前請先付費,要挑戰完成課程才能夠全額退費,剛好可以逼自己更勤勞的練習英文,養成唸英文的好習慣, 這樣子的挑戰能夠刻意幫自己創造更多動力,就決定來挑戰看看了。

課程分為五個部分,每個部分採用不同的教學方式,讓我們可以複習之前學過的影片,有 Web 和 App 版可以來使用。

每一堂都以一個影片為主題,先讓你看影片,看完後再回答一系列題目,一方面可以加深對影片的印象,另一方面也可以回想英文的運用。

看英文影片


前言

不要還沒有去嘗試,就疑惑自己是否能完成,R 常常跟我們說,既然要想成為工程師,就要勇於挑戰自己能力的極限以及習得解決問題的能力。

新創公司實習結束後,開始找尋資訊業類型工作,當初的目標是朝向 IT 產業發展,期間也面試過很多家做 SI 、雲端、DevOps 系統維運等類型的工作,但發覺到業界不想選擇沒有經驗的新鮮人, 求職這段時期真的很煎熬,心想再這樣下去不是辦法,因為目前的我沒有作品可以展現。經過深思熟慮後,我決定踏上 iOS 開發者之路,並參與 iOS 實體課程以加快學習過程。

課程學習初期

來到這裏,完全不會有人教你如何寫 Swift ,完全都要靠自己去尋求解答。課程從基礎語法開始,要花一個禮拜的時間看完 TreeHouse 精選的 8 個影片,影片內容全是英文,對於英文苦手的我來說,感覺就像是原本的普 …


艾客優品 AKiTiO 產品許多是 Mac 上的儲存裝置,若本身是 Mac 使用者,應該對 AKiTiO 不陌生。隨著 Intel Thunderbolt 3 技術的推出,讓筆電有高速便利的外接能力,從 2016 後,Apple 採用了 Thunderbolt 3 這項新技術,提供了一個嶄新的擴充的方式。

這次配合試用的產品是 AKiTiO Node Pro 外接顯示卡盒,對一般 PC 玩家來說,升級或更換顯示卡是很容易的事情,但對 Mac 使用者來說是一筆大坑,看看官網的 Blackmagic eGPU Pro 這價錢,可以買2台Node Pro和2張VEGA。

好在 AKiTiO 推出了這款外接顯卡盒在價錢上親民許多,能讓使用者有更多的課金選擇
Node Pro 外接顯卡主要是透過 Thu …


在使用Xcode的時候,會發現當我們輸入code時候
會有個選項符號要給予當前的定義。

這些 f,T,C,M,P,C,K,#,稱為”Code Sense”

簡單的分類一下它們的定義

Red: macros (#define)


英文一直是我的弱點,最近想把英文加強起來,不管是工作上的應用以及未來想出國工作的,就開始尋找網路上的資源,當初有想過找想 Engoo、Hitutor、Amazingtalker 這類型線上外語教師的方式來學習,但是目前聽力和口說很弱就先跳過,先把底子打好比較重要,補習班有考慮過但是價錢實在太昂貴,在預算有限的情況,剛好找到這英文學習系統主打計畫式學習理念(有網站板和App版),價格還算可以接受依據英文很爛的我就決定先嘗試看看這個產品的教學方式,建議每天至少要上一次課程比較有效率,會有個進度表讓你知道目前學習狀況(非常要有自學的精神)。

我也比較過另一個產品 Voicetube hero 但大部人都說 攻其不背 比較好操作學習,總之我就先決定使用希平方,學習完畢後有機會再去使用 Voicetube。

這次我是購買最低的課堂數 30 堂 $4500 買越多堂數就越便宜 (使用優惠碼會多給3堂課程 “H4524”),當然課堂會有個使用期限要在期間內使用完畢(6個月內),課堂數用完是可以去複習以前的課程但是無法去學習新的課程。

課程分為五個部分,每個部分採用不同的教學方式,讓我們可以複習之前學過的影片。

如果是第一堂課,就會從『學習新課程』開始,在進行下一堂課『聽寫測驗』、『填空練習』、『聽到什麼打什麼』、『句子重組』,一直不停的重複這種方式來學習。

『學習新課程』

影片類型可以依據你的興趣來選擇

聽完影片,要理解影片的意思翻譯成中文,橘色的文字,就是需要聽講解的部分,自己翻譯完後點『句義檢查』,檢查看看自己跟答案有沒有錯誤(官方給的翻譯有時候會有怪怪的)。


爬牆

shadowsocks是一種基於Socks5代理方式的網路資料加密傳輸套件,並採用Apache許可證、GPL、MIT許可證等多種自由軟體許可協定開放原始碼。shadowsocks分為伺服器端和用戶端,在使用之前,需要先將伺服器端部署到伺服器上面,然後通過用戶端連線並建立本地代理。目前套件使用Python、C、C++、C#、Go語言等程式語言開發。

在中國大陸,本工具也被廣泛用於突破防火長城(GFW),以瀏覽被封鎖、遮蔽或干擾的內容。2015年8月22日,Shadowsocks原作者Clowwindy稱受到了中國政府的壓力,宣布停止維護此計劃(專案)並移除其個人頁面所儲存的原始碼。因為移除之前就有大量的複製副本,所以事實上並未停止維護,而是轉由其他貢獻者們持續維護中。引用wiki

Github …

Ame

Junior iOS & food https://tor-f.idv.tw/blog/

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store