作為 App 開發者會推薦安裝的 Mac App

Xcode,作為 App 開發者,必須安裝的工具。當然,有經驗的開發者不會從 Mac App Store 下載,而是從網站下載,除了安裝過程更可控,也方便多版本共存。此外,我不信任任何第三方下載方式:

SF Symbols:SF Symbols - Apple Developer

SF Symbols 是蘋果公司提供的一套系統圖標資源庫,專門用于開發 iOS、iPadOS 和 macOS 應用程序,目前擁有超過 4400 個圖標符號,涵蓋各種常見的應用程序界面元素和符號,如按鈕、導航欄、工具欄、標簽、圖標等等。

SF Symbols 的設計風格符合蘋果的界面規范和視覺風格,開發者可以在 Xcode 中直接訪問 SF Symbols 圖標庫,并用于按鈕、標簽、導航欄等界面元素的設計。SF Symbols 還能靈活的調整大小、顏色和渲染效果,使圖標可以根據需求進行動態調整。

SF Symbols 不僅僅是一個圖標。它可以完美的和文本一起展示。因為它的每一個圖表都有九種大小粗細屬性可以剛好對應 San Francisco 系統字體的大小粗細。

Fork,Git 客戶端。雖然日常也在命令行中使用 Git(開分支或做合并),有時也直接在 Xcode 中 commit,但有個 GUI 客戶端仍然比較方便(切分支或查看代碼):

A Companion for SwiftUI,如其名字所示,可幫你探索、學習 SwiftUI,省去許多查找其用法的時間:



Ducky Model Editor,幫助開發者從 JSON 推斷出多種語言的模型以節省時間,還提供許多實用的選項(參考?Introducing Ducky):

SwiftFormat for Xcode,提供一個 Xcode 的源代碼編輯器擴展。在 Xcode 中設置好快捷鍵后,能在編寫 Swift 代碼時更好地格式化(參考通過快捷鍵在 Xcode 中使用 SwiftFormat):

System Color Picker,簡單的顏色提取工具,支持多種輸出格式,比系統自帶的好用:

Bakery,幫助開發者給 Xcode 項目準備臨時的占位圖標:



Boop,幫助處理或轉換文本的工具,開發者才懂:

??????ControlRoom,控制 iOS 模擬器,方便調試,例如觸發 Deep Link,構造推送等。自行 Build & Run 一次,之后就可以通過?Cmd + Space?觸發 Spotlight 來搜索使用它:GitHub - twostraws/ControlRoom: A macOS app to control the Xcode Simulator.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/13890.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/13890.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/13890.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

表面簡單實則暗藏玄機的面試題:Java數組適合做隊列嗎?

Java數組本身是一種線性數據結構,它可以用來存儲一系列固定大小的元素。盡管數組可以用于實現隊列的一些基本操作,比如入隊(enqueue)和出隊(dequeue),但由于其固定的大小,它并不適合…

開關電源重點可靠性測試項目與測試方法

為確保開關電源在復雜工作環境下的安全性與穩定性,各種安全性測試成為不可或缺的環節。本文將深入探討幾項關鍵的安全性測試項目,幫助用戶全面了解如何評估開關電源的可靠性和安全性。 一、過壓保護測試方法 目的是為了檢測當輸出電壓過高時,…

Unity限制鼠標光標位置

限制鼠標光標位置 private void Awake() {Cursor.lockState CursorLockMode.Confined;//Cursor.visible false;隱藏鼠標光標 }●Confined:限制光標到游戲窗口。 ●Locked:鎖定光標到游戲窗口的中心并隱藏。 ●None:不被修改。

項目9-網頁聊天室2(登錄)

0.前端知識儲備 Ajax請求中的async:false/true的作用 - front-gl - 博客園 (cnblogs.com) 01.前端頁面展示 02.后端代碼 2.1 CONTROLLER RequestMapping("/login")public Result login(String username, String password, HttpSession httpSession){User user …

鄉村振興與農村社會治理現代化:加強農村社會治理體系和治理能力現代化建設,提升鄉村治理效能,為美麗鄉村建設提供堅實保障

一、引言 在全面推進鄉村振興的偉大實踐中,農村社會治理現代化是不可或缺的重要一環。隨著時代的發展,傳統的農村社會治理方式已經無法滿足現代社會發展的需求。因此,加強農村社會治理體系和治理能力現代化建設,提升鄉村治理效能…

2024年電工杯數學建模競賽思路資料匯總貼

下文包含:2024電工杯(電工杯數學建模競賽)思路解析、電工杯參賽時間及規則信息說明、好用的數模技巧及如何備戰數學建模競賽 C君將會第一時間發布選題建議、所有題目的思路解析、相關代碼、參考文獻、參考論文等多項資料,幫助大家…

深度學習(文章鏈接匯總)

神經網絡與深度學習-簡要入門 動手學深度學習-pytorch版本(一):引言 & 預備知識 動手學深度學習-pytorch版本(二):線性神經網絡 YOLOv8 學習與環境配置

XSS漏洞

漏洞描述 XSS全名叫Cross Site Scripting(跨站腳本攻擊)因為簡寫和css同名所以改名為XSS,該漏洞主要利用javascript可以控制html,css,瀏覽器的行為從而惡意利用,當開發人員未對輸入的內容進行過濾或編碼時,惡意用戶在…

蒼穹外賣①

1.BeanUtils.copyProperties(orders,orderVO); BeanUtils.copyProperties 是 Java 中 Apache Commons BeanUtils 庫的一個方法,它用于將一個 Java Bean 的屬性復制到另一個 Java Bean。這個方法非常適合于對象之間的屬性復制,尤其是當源對象和目標對象的…

云服務器上部署Kubernetes集群(K8S)

master節點:master node節點:node1 由于是ubuntu系統,參考兩個博客配置 安裝vmware搭建k8s集群(親試無坑)-CSDN博客 該博客是centos系統,所以稍微有點區別結合另一篇博客一起參考 kubernetes集群…

scrapy進階(豆瓣新書速遞)(比亞迪)

scrapy數據建模與請求 學習目標: 應用 在scrapy項目中進行建模應用 構造Request對象,并發送請求應用 利用meta參數在不同的解析函數中傳遞數據scrapy構造post請求 1. 數據建模 通常在做項目的過程中,在items.py中進行數據建模 1.1 為什么建…

gt.qpa.xcb: could not connect to display : 1

報錯解釋: 這個錯誤通常發生在使用X11(X Window System)的Linux環境中,當嘗試啟動一個基于Qt平臺的應用程序時。錯誤信息表明程序無法連接到X服務器顯示設備,原因可能是沒有正確設置DISPLAY環境變量,或者用…

【Spring security】【pig】Note03-pig token令牌解析器過程

🌸🌸 pig token令牌解析器過程 🌸🌸 pig后端源碼 一、解析請求中的令牌值。 二、驗證令牌 內省并驗證給定的令牌,返回其屬性。返回映射表示令牌有效。 /*** author lengleng* date 2019/2/1 擴展用戶信息*/ publi…

Hot100-棧

20. 有效的括號 - 力扣&#xff08;LeetCode&#xff09; class Solution {public boolean isValid(String s) {//用map的鍵值對匹配左右括號//按照順序&#xff0c;先匹配的是左括號&#xff0c;所以棧里面放左括號HashMap<Character, Character> rlationship new Has…

deepinlinuxv23b3用lazarus3.2開發生成2維碼

下載&#xff1a; https://sourceforge.net/projects/lazarus/files/ 最新版3.2.2的fpc,3.2的lazarus sourceforge默認下載慢&#xff0c;選擇auto-select能夠選擇近的鏡像站點&#xff0c;還不行的話也能夠motrix下載會自動更換域名 linux的qrencode安裝是 sudo apt…

跨境小白shopee被封號的原因?如何有效預防?

提到跨境電商平臺&#xff0c;大家都知道亞馬遜、Temu、TikTok shop這些是比較大的電商平臺。但最近幾年&#xff0c;在東南亞市場上&#xff0c;Shopee蝦皮卻是頗負盛名的一個跨境電商平臺&#xff0c;這也讓眾多中國跨境小白蜂擁而至。目前shopee的商家正在不斷增多&#xff…

[力扣題解] 130. 被圍繞的區域

題目&#xff1a;130. 被圍繞的區域 思路 代碼 Method 1 : 深度優先搜索&#xff0c;自己寫的 class Solution { private:int dir[4][2] {{1, 0}, {-1, 0}, {0, 1}, {0, -1}};void dfs(vector<vector<char>>& board, vector<vector<bool>>&am…

vue3第三十四節(TS 之 interface 與 type 的異同)

1、interface 接口只能定義描述對象類型 如&#xff1a; interface PersonIn {name: string;age:number;job:string; }// 定義函數 interface FPerson {(a: number, b:string) > void }2、類型別名 type則可以定義多種類型 如&#xff1a; type userName string type…

DeepDriving | CUDA編程-02: 初識CUDA編程

本文來源公眾號“DeepDriving”&#xff0c;僅用于學術分享&#xff0c;侵權刪&#xff0c;干貨滿滿。 原文鏈接&#xff1a;CUDA編程-02&#xff1a; 初識CUDA編程 上一篇文章DeepDriving | CUDA編程-01&#xff1a; 搭建CUDA編程環境-CSDN博客介紹了如何搭建CUDA編程環境&a…

選擇、快排、堆排序、歸并

選擇排序 排序的核心是&#xff1a;在未排序的序列中&#xff0c;把未排序第一個元素和未排序的最小元素交換位置。 因此&#xff0c;設計時&#xff0c;顯然要設置兩重 for 循環 假設未排序的第一個元素稱為 a &#xff0c; 未排序的最小元素稱為 b 第一重 for 循環控制總…