發表文章

Mobile App & Backend Analysis & Design Flow

1. Use Case 2. UI Design 3. Data Model 4. API Design 5. Database Design

220930 主題式應用程式圖示 Themed app icons

圖片
  Themed app icons 主題式應用程式圖示 Opting in to themed app icons on Android 13 在 Android 13 上選擇使用主題式應用程式圖標 示

2022年7月28日 凌晨3:42

 您好 Google Play 開發者, 我們努力使 Google Play 成為最安全、最值得信賴的體驗。 為此,我們會定期更新我們的政策。 您可以在我們的政策中心找到我們政策最新更改的詳細信息,包括這些更改何時生效。  自本通知發出之日起,您將有至少 30 天的時間來更新您的應用,以遵守以下政策變更:   即將出台的新政策  我們正在為 Exact Alarm API 引入新的受限權限要求,指出應用必須僅在其核心功能需要精確警報時聲明此權限。 聲明新的受限權限但不符合這些條件的應用將不允許在 Google Play 上使用。 我們正在向我們的廣告政策添加新的指南,以改善應用內用戶體驗並禁止意外的插頁式廣告,靈感來自更好的廣告標準 - 移動應用體驗指南。 我們在設備和網絡濫用政策下對 FLAG_SECURE 聲明引入了新要求,規定所有應用都必須遵守 FLAG_SECURE 聲明,並且不得促進或創建變通方法來繞過其他應用中的 FLAG_SECURE 設置。 我們在權限政策下引入了新要求,以聲明所有應用程序必須具有可接受的核心功能才能使用 VPNService 類。 我們還添加了有關使用 VPNService 類的關鍵要求的指南。   政策更新 我們正在更新我們的訂閱政策,以聲明用戶必須能夠從應用程序內輕鬆取消他們的訂閱。 我們正在更新我們現有的跟踪軟件指南,為所有合法的監控應用程序添加一個監控應用程序標記“IsMonitoringTool”。 所有使用此工具的應用還必須在其 Google Play 商店說明中披露監控或跟踪功能。 我們正在更新健康錯誤信息指南,以聲明我們不允許應用包含與現有醫學共識相矛盾或可能對用戶造成傷害的誤導性健康聲明。 我們正在更新家庭自認證廣告 SDK 計劃,要求自認證廣告 SDK 提供商必須提交新的符合政策的自認證版本和測試應用,才能保留在家庭自認證廣告 SDK 計劃中。 詳細了解家庭自我認證廣告 SDK。 我們正在更新我們的冒充政策,以闡明該政策禁止冒充其他實體或組織。 我們還添加了一些關於應用標題和圖標的新示例。   此外,我們還為我們現有的一些政策添加了新示例和說明。 由於這些政策不是新的或更新的,我們對這些政策的執行標準和做法保持不變。   我們正在澄清我們的廣告政...

220616 韓文鍵盤 Mac 2 Set

圖片
 

iOS 15 程式設計實戰 心得筆記 220404

SF Symbols Browser https://apps.apple.com/us/app/sf-symbols-browser/id1491161336 --- First responder <> Focus --- P. 61 的範例要執行前 記得把 [I/O] > [Keyboard] > [Connect Hardware Keyboard] 項目取消勾選 否則會有不預期的效果。 ---

iOS 15 程式設計實戰 心得筆記 220403

 Adaptivity & Layout https://developer.apple.com/design/human-interface-guidelines/ios/visual-design/adaptivity-and-layout/ --- Constraints, Regular, Compact, Installed. --- Typography https://developer.apple.com/design/human-interface-guidelines/ios/visual-design/typography/ ---

iOS 15 程式設計實戰 心得筆記 220402

IBOutlet <> findViewById IBAction <> listener --- 這本書不適合新手。 --- StoryBoard 中加新畫面的步驟 StoryBoard > +[View Controller] > +[New File] > [Cocoa Touch Class] > [Identity Inspector] > Assign [Class] 1. 加入新的 View Controller 2. 指定觸發的元件與顯示的 Segue 3. 加入新的 Cocoa Touch Class 檔案 4. 在 1. 加入的 View Controller 的 Identity Inspector 中,將 Class 指派為 3. 所建立的 Class。 --- 透過 prepare 與 segue.destination,可將資料傳遞給下一個畫面。 --- ?? <> ?: --- 二個 segue 可以用 segue.identifier 來識別。 --- 也可手動執行 segue 將 segue 指向 View Controller 本身,並指派 identifier。 然後在需要時,呼叫 performSegue( withIdentifier: "segueID", sender: self ) --- 疑問:這樣是不是就不能傳遞資料了? 查到以下這篇 stackoverflow https://stackoverflow.com/questions/11059143/order-of-calls-on-performseguewithidentifier 當手動呼叫 performSegue 後,就會執行 prepare。 --- 可以覆寫 shouldPerformSegue 來決定是否要執行該 segue --- 也可不用 segue 指派要顯示的 View Controller 的 Storyboard ID  然後可用下列程序 if let newVC = storyboard?.instantiateViewController( withIdentifier: "newVC" ) {     show( newVC...