iOS 14 UICollectionView 新功能 讓我們跟 Cell Item Identifier 說再見! 本篇原文(標題:What’s New in iOS 14’s UICollectionView?)刊登於作者的 Medium,由 Anupam Chugh 所著,並授權翻譯及轉載。 雖然在 WWDC 2020 AppCoda 編輯團隊 Aug 19, 2020 6 分鐘閱讀時間
UI 利用 EarlGrey 做 UI Test 強化你的 UI 測試流程 在軟體的開發過程中,我們一定會需要測試我們做出來的東西是不是運作正常。以手機開發為例,我們通常都是咻咻咻地寫好一堆程式之後,把它丟到手機或模擬器上面執行,然後東點一點西點一點,看看是不是一切都運作正常。這樣的流程雖然運作正常,但是卻非常花時間,而且很容易漏掉該測試的項目。如果要簡化這個流程,你就會需要電腦來幫你做自動化測試 (Test Automation)。 自動化測試有分很多類型,目前大家最常使用的分類法是用 Mike Cohn 所提出來的測試金字塔 (Test Huang ShihTing Aug 12, 2020 31 分鐘閱讀時間
macOS 超越沙盒限制:不透過 Mac App Store 都可以簽署並發佈 macOS App ! 因為 OS X Mojave(特別是 Catalina)問世、以及 Apple 對 App 公證 (Notarization) 的要求,讓我們這些資深的 macOS 開發者開始擔心,Apple 會否禁止開發者自行發佈 App Andrew Jaffee Aug 5, 2020 25 分鐘閱讀時間
Swift 程式語言 用 Swift 建造自己的輕量級 Dependency Injection 與 Inversion Of Control! 你聽過依賴注入嗎?身為 iOS 的開發者,是否對於依賴注入 (Dependency Injection) 與反轉控制 (Inversion Of Control) 的設計模式感到心動呢?接下來就讓我們手把手,不依賴第三方類別庫,打造屬於自己的輕量級 DI 與 IoC,增加程式碼的可讀性與可測試性,也一併提升可維護性與彈性。 Yu Hao Chen Jul 29, 2020 8 分鐘閱讀時間
SwiftUI 框架 利用 UIViewControllerRepresentable 協定 在 SwiftUI 存取相簿並使用相機 如果我們要在 App 中使用相機或訪問相簿 (photo library),該如何將 UIImagePickerController 類別整合到 SwiftUI 視圖中呢?在這篇文章中,我們會利用 UIViewControllerRepresentable 協定達成目的,允許 App 訪問相簿和相機。 Simon Ng Jul 22, 2020 8 分鐘閱讀時間
Swift 程式語言 Xcode 12 和 Swift 5.3 新功能詳解 讓你寫出更強大的程式碼! WWDC 2020 上個月首次在前所未有的條件下完成,全球所有開發者都有機會坐在前排,了解 Apple 今年即將發佈的所有新功能和改進。與往常一樣,Apple 介紹了許多新東西和大進步,相信我們每個人都非常興奮,希望作很多新嘗試。 這篇文章旨在介紹 Xcode 和 Swift 的新版本。 Xcode 12 的第一個 Gabriel Theodoropoulos Jul 14, 2020 30 分鐘閱讀時間
SwiftUI 框架 利用 SwiftUI 建立 Expandable List View 並探索 Inset Grouped 樣式! 在 iOS 14 中,Apple 繼續改善列表視圖,並添加了一些新功能。在本篇教學文章中,我將會帶大家建構一個 Expandable List View 或 Outline View,並探索 Inset Grouped 這個列表樣式,讓你看看這個過程有多容易。 Simon Ng Jul 10, 2020 5 分鐘閱讀時間
Swift 程式語言 SwiftUI 小技巧:簡單在列表視圖移除分隔線 (Line Separator) SwiftUI 的列表視圖 (List View) 其實和 UIKit 的表格視圖 (Table View) 很類似,它們都是讓開發者把項目一列列地呈現,而預設設定上,每一列資料都會用分隔線 (line separator) 分開。在 UIKit 中,我們可以很簡單地改變分隔線的外觀與顏色; Simon Ng Jul 8, 2020 3 分鐘閱讀時間
Swift 程式語言 使用 UIViewRepresentable 協定 讓你輕鬆建立 SwiftUI TextView 我非常喜歡使用 SwiftUI 框架,但是,與多數的新框架一樣,SwiftUI 也有一個缺點,就是它未能提供所有 UIKit 有的 UI 控件,比如說,你無法在 SwiftUI 找到與文本視圖 (text view) 相對應的控件。幸好, Simon Ng Jul 1, 2020 7 分鐘閱讀時間
SwiftUI 框架 SwiftUI 教學:利用 LazyVGrid 和 LazyHGrid 簡單步驟創建集合視圖 新版的 SwiftUI 加入不少新功能。上年推出的 SwiftUI 還未支援 UICollectionView,要做 grid 佈局就唯有自己開發。隨 iOS 14 推出的 SwiftUI 就加入了 LazyVGrid 和 LazyHGrid,讓我們只要幾行程式碼,就可以做出不同類型的 Grid 佈局。 Simon Ng Jun 26, 2020 7 分鐘閱讀時間
SwiftUI 框架 SwiftUI 教學:使用 SwiftUI 來打造 Search Bar 原來那麼簡單! 最近,我收到一個問題,關於在 SwiftUI 專案中實作 Search Bar。與 UIKit 不同,SwiftUI 沒有內建的 Search Bar 物件可以使用。你或許可以使用 UIViewRepresentable 協定,以在 SwiftUI Simon Ng Jun 24, 2020 6 分鐘閱讀時間
Xcode 13 種實用 Xcode Shortcuts (快捷鍵) 讓你大大提升工作效率! Xcode IDE 一定是開發者最常接觸的平台,你有沒有想過只要每天花一點時間熟習 Xcode Shortcuts (快捷鍵),其實可以為你省下更多時間?在這篇文章中,Anupam 會為我們簡單介紹 13 種 Xcode Shortcuts,讓你大大提升工作效率。 AppCoda 編輯團隊 Jun 17, 2020 10 分鐘閱讀時間