發表文章

目前顯示的是 4月, 2022的文章

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

隱私權政策

 隱私政策 JavaHand Mobile 將第 1 集追起應用程序構建為免費應用程序。本服務由 JavaHand Mobile 免費提供,旨在按原樣使用。 如果有人決定使用我的服務,則此頁面用於通知訪問者有關我收集、使用和披露個人信息的政策。 如果您選擇使用我的服務,則您同意收集和使用與本政策相關的信息。我收集的個人信息用於提供和改進服務。除本隱私政策中所述外,我不會使用或與任何人共享您的信息。 本隱私政策中使用的術語與我們的條款和條件具有相同的含義,除非本隱私政策中另有定義,否則可在第 1 集追起訪問。 信息收集和使用 為了獲得更好的體驗,在使用我們的服務時,我可能會要求您向我們提供某些個人身份信息,包括但不限於無。我要求的信息將保留在您的設備上,我不會以任何方式收集。 該應用程序確實使用第三方服務,這些服務可能會收集用於識別您的信息。 鏈接到應用程序使用的第三方服務提供商的隱私政策     谷歌播放服務     AdMob     Google Analytics for Firebase     Firebase Crashlytics 記錄數據 我想通知您,每當您使用我的服務時,如果應用程序出現錯誤,我會(通過第三方產品)在您的手機上收集名為 Log Data 的數據和信息。此日誌數據可能包括您的設備 Internet 協議(“IP”)地址、設備名稱、操作系統版本、使用我的服務時應用程序的配置、您使用服務的時間和日期以及其他統計信息等信息. 餅乾 Cookie 是包含少量數據的文件,通常用作匿名唯一標識符。這些信息從您訪問的網站發送到您的瀏覽器,並存儲在您設備的內存中。 本服務不明確使用這些“cookies”。但是,該應用程序可能會使用使用“cookies”的第三方代碼和庫來收集信息並改進其服務。您可以選擇接受或拒絕這些 cookie,並知道何時將 cookie 發送到您的設備。如果您選擇拒絕我們的 cookie,您可能無法使用本服務的某些部分。 服務供應商 由於以下原因,我可能會僱用第三方公司和個人:     促進我們的服務;     代表我們提供服務;     執行與服務相關的服務;要么     協助我們分析我們的服務是如何使用的。 我想通知本服務的用戶,這些第三方可以訪問他們的個人信息。原因是代表我們執行分配給他們的任務。但是,他們有義務不為任何其他

Privacy Policy

Privacy Policy JavaHand Mobile built the 第1集追起 app as a Free app. This SERVICE is provided by JavaHand Mobile at no cost and is intended for use as is. This page is used to inform visitors regarding my policies with the collection, use, and disclosure of Personal Information if anyone decided to use my Service. If you choose to use my Service, then you agree to the collection and use of information in relation to this policy. The Personal Information that I collect is used for providing and improving the Service. I will not use or share your information with anyone except as described in this Privacy Policy. The terms used in this Privacy Policy have the same meanings as in our Terms