动态

列表
创建 时间

SwiftUI中的鍵盤快捷鍵、初始頁面控制及網絡權限管理解析

SwiftUI 中的鍵盤快捷鍵 你有沒有用過 Mac 應用時想過——“要是這個功能能用快捷鍵直接觸發就好了,不用每次都點按鈕”? SwiftUI 裏面,這個功能超級容易加,用 .keyboardShortcut() 就行。 基本格式是這樣的: .keyboardShortcut("鍵", modifiers: [.command, .shift]) 比如,你想用 Command + C 來觸

创建 时间

多技術棧時代的利器:自動化協作流水線全面實踐

Jenkins的自動化流水線優勢 Jenkins 是一款備受開發者推崇的開源自動化服務器,其強大的插件生態和靈活的流水線功能,使其成為構建 CI/CD 流程的絕佳工具。在多技術棧環境下,Jenkins 可以幫助團隊快速配置構建、測試和部署流程,節省開發時間並減少手動錯誤。 例如,在開發一個 Java 項目時,手動管理測試、打包和部署流程可能會導致不同步和低效問題。通過 Jenkins,可以整合版本

创建 时间

【代碼質量篇】開源項目從 ESLint 到 SonarQube 的全面實踐

摘要 本文探討了如何在開源項目中集成代碼質量檢測工具,以解決代碼質量參差不齊的問題。我們將介紹常用的工具(如 ESLint 和 SonarQube),並通過實際案例説明其應用過程,包括配置、運行及分析結果。同時,提供完整的前端示例代碼模塊,展示如何使用這些工具提升代碼質量和項目維護效率。 引言 開源項目因其多樣化的貢獻者而充滿活力,但也因此容易導致代碼風格不一致、潛在的代碼缺陷和質量問題。代碼質量

创建 时间

蘋果公司限制員工使用ChatGPT | Swift 週報 issue 29

前言 本期是 Swift 編輯組自主整理週報的第二十期,每個模塊已初步成型。各位讀者如果有好的提議,歡迎在文末留言。 Swift 週報在 GitHub 開源,歡迎提交 issue,投稿或推薦內容。目前計劃每兩週週一發佈,歡迎志同道合的朋友一起加入週報整理。 最無情的永遠不是環境,而是缺乏勇氣的內心。Swift社區與你一起,赤膽平亂世,長槍定江山!👊👊👊 週報精選 新聞和社區:擔心泄密!

创建 时间

碼出新宇宙,WWDC23 就在眼前 | Swift 週報 issue 30

前言 本期是 Swift 編輯組自主整理週報的第二十一期,每個模塊已初步成型。各位讀者如果有好的提議,歡迎在文末留言。 Swift 週報在 GitHub 開源,歡迎提交 issue,投稿或推薦內容。目前計劃每兩週週一發佈,歡迎志同道合的朋友一起加入週報整理。 求人不如求己,你多一樣本領,就少一點啊乞求;Swift社區讓你多一樣技能,少一些嘲諷!👊👊👊 週報精選 新聞和社區:碼出新宇宙,

创建 时间

Swift 定製 Core Data 遷移

前言 隨着應用程序和用户羣的增長,你需要添加新功能,刪除其他功能,並改變應用程序的工作方式。這是軟件開發生命週期的自然結果,我們應該接受。 隨着應用程序的發展,你的數據模型也會發生變化。你需要更改數據結構的方式,以適應新功能,同時確保用户不會在不同版本之間丟失任何數據。如果你使用 Core Data 在應用程序中持久化信息,那麼 Core Data 遷移就會發揮作用。 什麼是 Core Data

创建 时间

Apple Vision Pro 和 visionOS 撼世登場 | Swift 週報 issue 31

前言 本期是 Swift 編輯組自主整理週報的第二十二期,每個模塊已初步成型。各位讀者如果有好的提議,歡迎在文末留言。 Swift 週報在 GitHub 開源,歡迎提交 issue,投稿或推薦內容。目前計劃每兩週週一發佈,歡迎志同道合的朋友一起加入週報整理。 若目標遠大,就要有大動作。若追求卓越,便須有大改變。Swift社區已整裝待發,你要不要一起呢?👊👊👊 週報精選 新聞和社區:Ap

创建 时间

蘋果已提供新的設計資源 | Swift 週報 issue 32

前言 本期是 Swift 編輯組自主整理週報的第二十三期,每個模塊已初步成型。各位讀者如果有好的提議,歡迎在文末留言。 Swift 週報在 GitHub 開源,歡迎提交 issue,投稿或推薦內容。目前計劃每兩週週一發佈,歡迎志同道合的朋友一起加入週報整理。 騷年,努力去成為你期待已久的自己吧,就像Swift社區一樣,時刻心懷夢想,不斷向前!👊👊👊 週報精選 新聞和社區:蘋果已提供新的

创建 时间

App 內購買項目和訂閲即將實行價格與税率調整 | Swift 週報 issue 33

前言 本期是 Swift 編輯組自主整理週報的第二十四期,每個模塊已初步成型。各位讀者如果有好的提議,歡迎在文末留言。 Swift 週報在 GitHub 開源,歡迎提交 issue,投稿或推薦內容。目前計劃每兩週週一發佈,歡迎志同道合的朋友一起加入週報整理。 看那碧水藍天,波瀾又壯闊。淺讀Swift社區,充實而豁然。期許光亮,皆在其中!👊👊👊 週報精選 新聞和社區:App 內購買項目和

创建 时间

HarmonyOS 如何獲取設備信息(系統、版本、網絡連接狀態)

前言 HarmonyOS 提供了一個強大的 API 集,方便開發者獲取設備的硬件和軟件信息。通過 @kit.BasicServicesKit 模塊的 deviceInfo 接口,開發者可以訪問設備的型號、品牌、系統版本等詳細信息。本文將詳細介紹如何使用這些接口獲取設備信息,並提供一個完整的 Demo 示例代碼。 一、引入模塊和基本設備信息的獲取 首先,引入 @kit.BasicServicesKi

创建 时间

HarmonyOS 用 attributeModifier 修改按鈕背景但按壓態不生效

背景 在項目中使用 AGUI 或 HarmonyOS 的自定義組件時,我們經常會用到 attributeModifier 來動態修改組件的屬性,比如顏色、圓角、邊框等等。 不過不少同學在嘗試實現“按壓態背景變化”時,會遇到一個常見問題:顏色怎麼點也不變。 比如下面這段代碼: class MyButtonModifier implements AttributeModifierButtonAt

创建 时间

從線程池到負載均衡:高併發場景下的系統優化實戰原創

摘要 在高併發場景下,性能優化和負載均衡是確保系統穩定性和高效運行的關鍵。本文將深入探討併發性能優化的常見手段(如線程池、任務分解等),分析負載均衡的策略(如輪詢、加權輪詢等),並通過實際案例和代碼示例,幫助開發者掌握系統的優化思路和實現方案。 引言 隨着互聯網應用的快速發展,高併發場景下的性能問題日益突出。如何有效優化併發性能並實現負載均衡,成為開發者面臨的重要挑戰。本文將從併發性能優化和負載均

创建 时间

高級 SwiftUI 動畫進階 —— Part4:TimelineView

前言 前三篇高級 SwiftUI 動畫系列是作者在 WWDC 2021 之前實戰總結的內容。對 2021 年 WWDC 介紹的 TimelineView 和 Canvas 感到激動。這開啓了一個全新的可能性,筆者將試圖在這一部分和下一部分的系列中闡釋這些可能性。 在這篇文章中,我們將詳細地探索 TimelineView 。我們將從最常見的用途緩慢開始。然而筆者認為,最大的可能性來自於 Timel

创建 时间

「MySQL 數據庫優化」降低存儲與查詢成本的最佳實踐

摘要 數據庫存儲和查詢成本高,特別是數據量大的企業面臨巨大的挑戰。本篇文章將探討索引優化、減少冗餘數據、冷熱存儲管理以及緩存(Redis、CDN)在優化數據庫訪問中的作用。通過實際示例,幫助企業優化數據庫性能,降低成本。 引言 現代應用程序依賴數據庫來存儲和查詢海量數據。然而,數據庫成本包括存儲成本、查詢成本、索引維護成本等,隨着數據增長,成本不斷攀升。因此,優化數據庫至關重要。 本文將介紹 My

创建 时间

賣不動了 iPhone 在美國市場銷量或陷入停滯 | Swift 週報 issue 39

前言 本期是 Swift 編輯組整理週報的第三十九期,每個模塊已初步成型。各位讀者如果有好的提議,歡迎在文末留言。 Swift 週報在 GitHub 開源,歡迎提交 issue,投稿或推薦內容。目前計劃每兩週週一發佈,歡迎志同道合的朋友一起加入週報整理。 夢想之所以遙不可及,是因為今天的你和昨天一樣,並沒有拉近與夢想的距離。Swift社區陪你努力每一天,一同邁向象牙塔!👊👊👊 週報精選

创建 时间

蘋果今明兩年或將採購2.3萬台AI服務器 | Swift 週報 issue 40

前言 本期是 Swift 編輯組整理週報的第四十期,每個模塊已初步成型。各位讀者如果有好的提議,歡迎在文末留言。 Swift 週報在 GitHub 開源,歡迎提交 issue,投稿或推薦內容。目前計劃每兩週週一發佈,歡迎志同道合的朋友一起加入週報整理。 世間萬般兵刃,唯有過往傷人最深。Swift社區邀你走出低谷,邁向山巔!👊👊👊 週報精選 新聞和社區:53.5億美元!傳蘋果今明兩年或將

创建 时间

統計文本文件中單詞頻率的 Swift 與 Bash 實現詳解

摘要 本文將探討如何統計文本文件中每個單詞的出現頻率,具體實現包括 Bash 腳本的經典解法和 Swift 的高效實現。我們不僅會提供完整的代碼,還將逐步拆解邏輯,幫助讀者理解實現細節。同時,文章會分析時間與空間複雜度,並附上運行示例及結果。 描述 寫一個 bash 腳本以統計一個文本文件words.txt中每個單詞出現的頻率。 為了簡單起見,你可以假設: words.txt只包括小寫字母和'

创建 时间

在 SwiftUI 中的作用域動畫

前言 從一開始,動畫就是 SwiftUI 最強大的功能之一。你可以在 SwiftUI 中快速構建流暢的動畫。唯一的缺點是每當我們需要運行多步動畫或將動畫範圍限定到視圖層次結構的特定部分時,我們如何控制動畫。 簡單示例 讓我們從一個簡單的示例開始,展示我們舊方法的一些缺點,這些方法用於在 SwiftUI 中驅動動畫。 struct ContentView: View { @State pri

创建 时间

SwiftUI Release 引入的輔助焦點管理

前言 SwiftUI Release 引入了強大的新功能,其中之一是輔助焦點管理。 這個新功能使得在SwiftUI中處理輔助技術(如 VoiceOver 和 Switch Control)的焦點狀態變得更加輕鬆。本文將介紹如何使用 @FocusState 屬性包裝器來在SwiftUI中管理和移動輔助焦點。 使用 @FocusState 屬性包裝器 在 SwiftUI Release 中,我們獲得了

创建 时间

iPhone 15 全系配 USB-C 蘋果拒絕接口和安卓互通 | Swift 週報 issue 36

前言 本期是 Swift 編輯組整理週報的第三十六期,每個模塊已初步成型。各位讀者如果有好的提議,歡迎在文末留言。 Swift 週報在 GitHub 開源,歡迎提交 issue,投稿或推薦內容。目前計劃每兩週週一發佈,歡迎志同道合的朋友一起加入週報整理。 一米陽光下陰雨綿綿,一米陽光上晴空萬里,這就是生活。Swift社區伴你一起,走過風雨,沐浴暖陽!👊👊👊 週報精選 新聞和社區:iPh

创建 时间

iOS 企業簽名分發全流程

最近在做內部分發這塊,很多同事卡在幾個地方:如何正確從 Xcode / CI 打包出 enterprise .ipa,怎麼生成 manifest.plist,把二者託管在 HTTPS 上,然後通過 itms-services:// 給同事一鍵安裝。下面把流程從頭到尾講清楚——口語化、貼近實操,並附上可運行的 Demo(Python + shell),能直接放到 CI 裏跑。 先把整個流程捋一遍 你

创建 时间

在企業內部分發 iOS App 時如何生成並使用 manifest.plist

前言 最近在給同事講企業簽名分發流程時,發現很多人卡在一個點上:如何正確生成 manifest.plist 並把它和 .ipa 一起託管,讓同事或測試設備通過 itms-services 一鍵安裝。本文把完整思路、常見坑、生產環境注意點都聊清楚,並給出一個可運行的 Python Demo,可以直接用來生成 manifest.plist。 寫得儘量口語化、接近日常工作交流;每一部分都儘量講清楚“為什