iOS App 程式開發 用 Framework 重構 Swift 程式碼 大大提高編譯效率! 在開發的時候,我們有時會需要在不同的 target 裡重複使用同一段程式碼。甚麼是 target 呢?在 Xcode 裡,target 包含了應用程式、擴充套件、測試套件、以及 framework 與 library 等幾種套件 (bundle) Hsu Li-Heng Dec 12, 2018 12 分鐘閱讀時間
動畫實作 UI Transition 教學:一起來學習 Whatsapp 也在用的 UI 轉場技巧吧! 觀察其他非常成功的 App 的實作技巧,對你開發自己的 App 十分有幫助。如果你想為自己的 App 創建 Whatsapp 也在用、流暢又一致的 UITabBar 和 UIToolBar 動畫,這篇教程就非常適合你了!快來一起實作 Whatsapp 的 UI Transition (轉場) 技巧吧! AppCoda 編輯團隊 Dec 7, 2018 7 分鐘閱讀時間
Flutter Flutter 教學:移植 75,000 行原生程式碼的心路歷程 本篇原文(標題: Porting a 75,000 line native iOS app to Flutter )刊登於作者 Medium,由 Gary Hunter 所著,並授權翻譯及轉載。 關於將大型 AppCoda 編輯團隊 Dec 3, 2018 10 分鐘閱讀時間
iOS App 程式開發 深入了解 Swift String 字串型別 讓你的程式跑得更快更好 字串型別 String 是每一個程式語言都會有的基本型別,也是所有工程師在牙牙學語的階段中,第一個會接觸到的資料型別(應該沒有人印 hello world 不是印字串、而是在螢幕印點陣的吧?)。雖然 String 在程式語言中非常基本,在大多數的情況下使用也不算太難,但是 String 也可以說是基礎型別中最複雜的一種了,背後除了多語系的顯示、轉換之外,還有記憶體、 Huang ShihTing Nov 28, 2018 22 分鐘閱讀時間
iOS App 程式開發 了解 Delegation Pattern 讓你更有效率地實作類別之間的溝通! 協定委派模式 (Protocol Delegation Pattern) 是 Apple 框架中最重要的功能,讓你輕易在程式碼內實現類別之間的溝通。如果你還不了解甚麼是委派協定、可選和必要協定方法,快來讀讀這篇文章吧!讓我們告訴你甚麼是協定,並帶你深入了解過如何建立協定、以及如何與委派模式合作。 AppCoda 編輯團隊 Nov 23, 2018 6 分鐘閱讀時間
iOS App 程式開發 Parallel Programming (平行程式設計) 可能會帶來甚麼問題? 本篇原文(標題: Parallel Programming with Swift: What could possibly go wrong?)刊登於作者 Medium,由 Jan Olbrich 所著,並授權翻譯及轉載。 簡介 在之前的幾篇文章中, AppCoda 編輯團隊 Nov 19, 2018 14 分鐘閱讀時間
Flutter Flutter 教學:從零開始 一步一步學會使用跨平台套件 Flutter 直到遇上需要建置於兩個平台上的專案,我就趁著可以自由選擇套件的機會,選擇了 Flutter。為什麼我選擇了 Flutter,而不是 React Native 呢?本篇文章旨在分享我學習使用 Flutter 的歷程,希望可以啟發其他科技公司選擇使用 Flutter。 AppCoda 編輯團隊 Nov 14, 2018 13 分鐘閱讀時間
Swift 程式語言 Best Practice:助你在 Swift 中更效地使用類別 在本篇教學中,我將會介紹一些最佳實踐 (best practice),助你在 Swift 中安全而有效率地使用類別(參考型別)和參考語意 (reference semantics)。雖然協定導向程式設計 (POP) 及數值語義現在十分流行,但是追隨新技術的同時,不代表你需要拋棄所有關於類別的設計方法。你也可以在類別中加入一些簡單的結構,像是複製建構器 (copy initializers) Andrew Jaffee Nov 9, 2018 32 分鐘閱讀時間
動畫實作 輕鬆實作 Table View 動畫效果 為 App 大幅提升用戶體驗! 本篇原文(標題:Animating Table View Cells Display)刊登於作者部落格,由 Vadim Bulavin 所著,並授權翻譯及轉載。 本文將會教你如何為 Table View Cell 添加自定義顯示動畫,提升 App AppCoda 編輯團隊 Nov 5, 2018 8 分鐘閱讀時間
iOS App 程式開發 App Security:實作 App 的安全防護 小心保護使用者資料 App security 是軟體開發中非常重要的一環。App 的使用者都期望自己的資料是保密的,所以 App 裡的敏感資料不應該輕易被人拿走。這篇文章我們將會探討一些開發者在 App 安全性方面的常見錯誤,以及如何處理這些問題。如果你將敏感資料存放在 UserDefaults,就有可能會暴露 App 的資訊。 AppCoda 編輯團隊 Oct 31, 2018 8 分鐘閱讀時間
Memory Management 記憶體管理:了解 Strong、Weak 和 Unowned Reference 輕鬆解決記憶體洩漏 當我們在編寫程式時,你可能會發現有些變數的 Reference 是 strong、weak 或 unowned,是甚麼意思呢?Strong、weak 與 unowned 的使用,其實與 Swift 記憶體管理 Automatic Reference Counting 有關。 Kelvin Tan Oct 26, 2018 10 分鐘閱讀時間
UI 活用 UIStackView:讓 APP 畫面佈局更方便快捷 本篇原文(標題:Swift — 說說 堆疊視圖( UIStackView ))刊登於作者 Medium,由 Jeremy Xue 所著並授權轉載。 前言 這次來談一個較無關程式碼的題目,是一個叫做 StackView 的元件,它可以提供行或列佈局的視圖,我們可以透過它輕易的定義好在 StackView AppCoda 編輯團隊 Oct 22, 2018 5 分鐘閱讀時間