從 Codility 來看邏輯運算子 — XOR最近在刷 Codility 的時候,碰到一個題目是,給定一個 Array 裡面包含 K 的元素的數字,其中必定兩兩成對,只會有一個落單的數字,請寫出一個方法如下定義,當傳入 Array 時,可以得到落單的數字。Jul 4, 202110Jul 4, 202110
Deep Link? Universal Link? Dynamic Link?最近工作上實在是太常被這些名詞所圍繞,往往搞懂了一種另外一種就又被模糊了,趁著這個時候好好搞清楚各種名詞的差異以及使用情境,順便做個筆記提供給需要的人。Jul 3, 2019400Jul 3, 2019400
Crash 的路上有你有我寫 iOS 也快兩年了,在開發過程中遇到的 crash 其實並不可怕,從 QA 那邊測到回報的也還好,最可怕的是有出現過,但是卻不知道怎麼重現的 bug,通常這種問題在產品上線之後,都會莫名的大量出現XDJun 15, 2019124Jun 15, 2019124
iOS 的原生分享, UIActivityViewController這次的主題要跟大家談談 iOS 原生的分享,相信有部分的開發者選擇自己刻分享的視窗,但是這會牽扯到幾個問題,如果未來有新的社群,我們就必須維護現有的程式碼,來讓我們自己寫的分享也可以支援這個功能,但是如果我們透過原生的分享,只要有透過 iOS 設定裡面去做登入,Apple…May 27, 20181641May 27, 20181641
IPA 的 OTA 之旅,讓你的 app 不透過其他方式直接安裝到手機先說,我之所以會碰到這個東西是因為,最近需要包 ipa 給其他人進行測試,以往把 ipa 安裝到手機的方法,如果不是想要正式透過 testflight 進行測試的話,就是透過 AdHoc 的憑證,包成 ipa 檔給其他人進行安裝,而安裝的方法現在從網路上找到的幾乎都是教你從…May 25, 2018207May 25, 2018207
Code Signing 流程與名詞解釋這次的筆記重點在於 Code-Signing 的流程,以及各項的名詞解釋,針對這一段,每次念完要用的時候都會忘記,所以乾脆自己寫一下筆記,順便也幫助迷途的開發者。May 24, 20181752May 24, 20181752
不務正業的 Appium 安裝過程一開始是為了要碰看看自動化測試,才知道了 Appium 這個框架,安裝的過程也踩了一些坑,在這邊做一下筆記,也提供給需要的人。Mar 10, 2018671Mar 10, 2018671
不要已讀不回! iOS 的 Responder Chain在 iOS 開發中,充滿了許多與使用者互動的事件,而使用者點擊的動作不會直接透過 APP 來處理,而是必須等到硬體接收到這類的互動之後,再往回尋找到底是哪個 UIView 被點擊了,然後再依照此順序,倒著回來處理點擊的事件。Dec 30, 20171531Dec 30, 20171531
Published in彼得潘的 Swift iOS / Flutter App 開發教室Self-Sizing Cells in TableView & CollectionView.其實會想寫這篇文章,是因為看到彼得潘在 iOS 開發的 100 道題中,出了相關的問題,其實這個主題之前就有想過,就趁著這次機會,順帶幫自己複習一下。Dec 24, 2017Dec 24, 2017
<淺談 POP> Swift 當中的 ProtocolHello, 今天這篇文章要來跟大家談談 Protocol,在 Swift 當中也有提供類似 C# / JAVA 當中 Interface 的修辭詞,來對方法來進行宣告,在開始之前,先來跟大家談談為什麼我們需要 Protocol?Nov 26, 2017Nov 26, 2017
Software Design Architecture — MVP大家好,繼上一篇文章談論到 MVVM 之後,想要趁著這一波的熱潮,一並把 MVX 系列家族一起講完,這次要跟大家聊聊的主題是 MVP !Nov 5, 20171Nov 5, 20171
Published in彼得潘的 Swift iOS / Flutter App 開發教室Software Design Architecture, MVVM(R) — update哈囉,大家好!Oct 26, 20173Oct 26, 20173
Published in彼得潘的 Swift iOS / Flutter App 開發教室你拉長我變短,單行內兩個 Label 的糾葛大家中秋節快樂,這篇文章算是為自己做個筆記。其實遇到很多次了,只是每次遇到都需要再查一下,所以這次特地寫下來,也希望可以幫到需要幫忙的人們。Oct 8, 2017Oct 8, 2017
Published in彼得潘的 Swift iOS / Flutter App 開發教室你丟我接,不同頁面傳值方法-Closure很快地又到了傳值方法的第三種使用,這次會用到的是 Closure 的特性,可以封裝一段程式碼,並且把該程式碼當作參數傳到函式當中,如此也就達到了我們傳值的目的囉!我們馬上開始吧!Sep 17, 2017Sep 17, 2017
Objective-C 屬性詳解最近在學習 Objective-C 的語法,過程中發現 ObjC 對於屬性的定義不像 Swift 來得那麼簡單,很多東西我們都必須自己親自設定,不然可能會造成存取到一個已經被釋放的記憶體位置,或是 Retain cycle 的狀況發生。Sep 14, 2017Sep 14, 2017
Published in彼得潘的 Swift iOS / Flutter App 開發教室Array 的高階函式 filter, map and reduce.這次要來跟大家介紹幾個在Swift 當中比較常用的陣列方法,不僅很神奇,而且可以大幅減少我們使用for迴圈的機會喔,對於整體的程式碼而言,也比較整潔,讓我們一起看看吧!Sep 13, 2017Sep 13, 2017