原创 iOS開發之自定義字體

iOS 開發中文字默認使用的是系統的字體,但如果需要自定義字體,方法也很簡單。 實現步驟 下載需要的字體,並將字體文件(.ttf文件)或者包含字體的文件夾添加到項目中。 編輯 Info.plist 文件,增加字段Fonts provide

原创 iOS開發之SFSafariViewController

介紹 SFSafariViewController iOS 9 之後推出的一種 UIViewController,用於加載與顯示 Web 內容,頁面展示類似 Safari 瀏覽器的效果。 需要導入SafariServices模塊。 案例

原创 2022年個人小結

今年對所有中國人來說,最好的總結莫過於始於 2019.12 止於 2022.12。但接踵而至的就是全民上演變陽、陽過、陽康大戰!此時此刻,我依然陽着,對 2022 年進行一個總結。 工作學習 學校的教學任務主要還是 Swift、iOS、H

原创 iOS16適配指南之Live Activity

介紹 一種顯示在鎖屏界面的特殊 Widget,但官方強調 Live Activity 與 Widget 並不完全相等,因爲二者使用不同的機制進行更新。 可以通過 ActivityKit 來配置、啓動、更新與終止 Live Activity

原创 iOS開發之電子木魚實現

最早看到這個電子木魚是在抖音刀叔的視頻中,最近貌似在圈內火了,恰逢課上在講多媒體編程,簡單實現一個。 SwiftUI 搭建界面與動畫。 import SwiftUI struct ContentView: View { @St

原创 iOS16適配指南之UICalendarView

介紹 UICalendarView 是 iOS 16 中新增的視圖,用於顯示日曆並支持同時選擇日曆中的一個或多個日期。 只能顯示年月日,無法顯示時分秒,如果需要時分秒建議繼續使用 UIDatePicker。 案例 // Created

原创 Xcode 實用小技巧

1 class成員構造函數生成 Swift 可以爲 struct 合成成員構造函數,但不能爲 class 合成。Xcode 可以幫助生成代碼,先選中類名,然後: 選擇菜單 Editor —> Refactor —> Generate Me

原创 iOS16適配指南之UIFont

增加了 3 種新的寬度樣式:compressed、condensed與expanded,加上默認的standard,目前 UIFont 共有 4 種字體寬度。寬度大小關係爲:expanded > standard > condensed >

原创 iOS16適配指南之UIEditMenuInteraction

iOS 16 中新增的菜單交互,用於取代 UIMenuController 與 UIMenuItem。 目前 UITextField 與 UITextView 已經默認支持。 // Created by YungFan import

原创 iOS開發之數據格式化

iOS 15 中增加了幾個formatted()方法,可以對多種數據進行格式化。 import UIKit class ViewController: UIViewController { override func viewDi

原创 iOS16適配指南之UINavigationItem

增加了類型爲 UINavigationItem.ItemStyle 的屬性style用於描述 UINavigationItem 在 UINavigationBar 上的佈局,共有 3 種樣式:navigator(默認樣式),browser

原创 iOS16適配指南之UIFindInteraction

iOS 16 中新增的查找交互,用於文本內容的查找與替換。 它會彈出一個查找面板,輸入需要搜索的關鍵字即可進行查找與替換操作。 UITextView、WKWebView 與 PDFView 已經默認支持,但需要將其isFindIntera

原创 iOS16適配指南之其他細節

URLSession 建議通過連接遷移來優化網絡切換場景下的 TCP 連接重建,降低網絡的延遲。 import UIKit class ViewController: UIViewController { lazy var s

原创 iOS14開發-總結

本教程以 Swift 語言進行 iOS 開發中各項實用知識點的講解,雖然覆蓋了官方文檔中的絕大部分知識,但是難免有些知識點沒有講到、講全,大家可以根據自己的需要去酌情學習剩餘的知識。 後續學習 技術在不斷髮展,iOS/iPadOS/macO

原创 iOS14開發-菜單

ShortcutItem iPhone 11 之前,有一種主屏交互方式稱之爲 3D Touch,現在已經改爲 Haptic Touch。 它是一種立體觸控技術,可感應不同的觸控壓力。通過該技術可以給 App 設置最多 4 個不同的 Shor