iOS

Best Practice:助你在 Swift 中更效地使用類別

在本篇教學中,我將會介紹一些最佳實踐 (best practice),助你在 Swift 中安全而有效率地使用類別(參考型別)和參考語意 (reference semantics)。雖然協定導向程式設計 (POP) 及數值語義現在十分流行,但是追隨新技術的同時,不代表你需要拋棄所有關於類別的設計方法。你也可以在類別中加入一些簡單的結構,像是複製建構器 [...]


iOS

記憶體管理:了解 Strong、Weak 和 Unowned Reference 輕鬆解決記憶體洩漏

當我們在編寫程式時,你可能會發現有些變數的 Reference 是 strong、weak 或 unowned,它們代表甚麼意思呢?把所有變數宣告 Strong Reference 是否就會讓變數更強呢? Strong、weak 與 unowned 的使用,其實與 Swift 記憶體管理的 Automatic Reference Counting (自動參考計數機制, ARC)有關。首先,我們來好好了解這些的意思。ARC [...]


iOS

一步一腳印的 iOS App 上架和更新流程

什麼都是假的,只有 App 上架 Store 才是真的。畢竟我們都不是吃素的,費了九牛二虎之力,千辛萬苦完成 App 後,只願 Apple 的評審大大能夠慧眼視英雄,讓我們的 App 上架,從此我們可在冰島躺著賺錢,看著天上的極光發呆。 彼得潘彷彿已經看到飛往冰島的機票微笑著跟我們招手,事不宜遲,接下來就讓我們一步一腳印,趕緊來將 [...]


iOS

程式語言基礎:認清 Swift 數值型別 (Value Type) 與參考型別 (Reference Type) 的差別

數值型別 (Value Type) 與參考型別 (Reference Type) 的差異是所有程式語言的基礎。大部分開發者都可能是從 C 語言開始程式設計生涯。如果你還記得傳值 (Call By Value) 與傳參考 (Call By Reference) 函式的話,那麼你大概知道我的意思。讓我們來看看 Apple 怎麼說。 就如標題所說,Swift [...]




iOS

iOS 開發者求職指南:善用 2000 小時作準備 讓你在今年成功獲聘

耗費了我三個半月的精力,最後我還是沒有得到那份工作。 我學習了那間公司的一切,公司的事彷彿都變成了我的事。我連公司每個創辦人在網上發布的內容都一清二楚。 我將它浪漫化了太多。 我寫了大量的部落格文章,裡面包含了實際的程式碼和範例,闡述如何可以改善他們的 [...]



iOS

Swift Design Pattern 系列教程 #2:觀察者模式 (Observer) 與備忘錄模式 (Memento)

本教程是上週設計模式 (Design Patterns) 系列教程的第二部分。人稱「四人幫」(Gang of Four, GoF)的 Erich Gamma、Richard Helm、 Ralph Johnson 及 John Vlissides 所著的 “Design Patterns: Elements of Reusable Object-Oriented Software”,開創、收集、並解釋了目前常見的 23 種經典軟體開發設計模式。今天,我們將集中討論「行為 [...]



iOS

Swift Design Pattern 系列教程 #1:工廠方法模式 (Factory Method) 與單例模式 (Singleton)

人稱「四人幫」(Gang of Four, GoF)的 Erich Gamma、Richard Helm、 Ralph Johnson 及 John Vlissides 所著的 “Design Patterns: Elements of Reusable Object-Oriented Software”,開創、收集、並解釋了目前常見的 23 種經典軟體開發設計模式 (design pattern)。本教學將會重點介紹其中兩個四人幫稱為「創建」的模式:工廠方法模式 [...]


iOS

Memory Leaks (記憶體洩漏)可以導致 App 閃退?用單元測試就可輕鬆減少洩漏!

本篇文章將討論記憶體洩漏 (Memory Leak),並學習如何利用單元測試 (Unit Testing) 來偵測記憶體洩漏。讓我們先看看程式碼: [crayon-5bea330409ab5883050320/] 記憶體洩漏 實際上,記憶體洩漏是開發者最常遇到的問題。我們一直寫程式碼來增加新功能,當 App 越來越大的時候,我們就需要了解甚麼是記憶體洩漏了。 [...]


iOS

《iOS 10 App程式設計進階攻略:39個必學的開發技巧》正式推出


iOS

Lottie初學者教學指南:如何在iOS App設計一個令人驚豔的動畫


Swift

精通Swift:列舉、閉包、泛型、Protocols和高階函數


iOS

iOS 9 新功能 : 堆疊視圖介紹 (Stack Views)


Swift

Swift 2 初學者指南


iOS

Swift 教學:如何使用iOS Charts API 製作漂亮的圖表


iOS

以Parse與Swift建構一個像Instagram一樣的App


iOS

建立一個像Medium App的下滑選單


iOS

如何用Swift建立視圖控制器畫面之間的動畫過場