iOS App 程式開發 實作無限分頁滾動視圖 (Scroll View) 為使用者帶來更完美的體驗和設計 在這次的範例之中,我們將會製作一個無限分頁滾動視圖 (Infinite Paging Scroll View)。 AppCoda 編輯團隊 Feb 1, 2019 14 分鐘閱讀時間
iOS App 程式開發 善用 Xcode Instruments 來最佳化程式碼 大大提高 App 效能! 要偵測 App 的效能問題、並決定如何改善效能時, Xcode Instruments 的 Time Profiler 模版就是我們的最佳起點。此文會教你使用 Time Profiler 來分析範例專案程式碼的效能,從而找出程式碼中的瓶頸,並優化程式碼。 Andrew Jaffee Jan 28, 2019 20 分鐘閱讀時間
iOS App 程式開發 你也可以自訂搖動還原 (Shake to Undo) 的功能?一起來拆解並實作吧! 在 iOS 上編輯內容的時候,如果要還原或重做步驟的話,通常可以透過搖動來呼叫出一個還原的警告: 這個搖動還原 (Shake to Undo) 功能在 UITextView 或者 UITextField 等文字編輯的 view 上是內建的,但大多數其他的 view 都沒有預設實作。還好, Hsu Li-Heng Jan 23, 2019 13 分鐘閱讀時間
iOS App 程式開發 利用 Swift Generic 建置可重複使用的 UITableViewController! 當我們想要在 UITableViewController 中顯示數據的類型越多,就有可能導致重複和維護困難。透過 Swift Generic 來創建簡單抽象,建置可重用的 Generic UITableViewController,就可以解決這個問題了。 AppCoda 編輯團隊 Jan 18, 2019 7 分鐘閱讀時間
iOS App 程式開發 First Responder 教程:如何使用函式快速取得第一響應者? 在寫 iOS app 的時候,我們偶爾會碰到需要用到第一響應者 (First Responder) 的狀況。比如說,當我們想要把內容貼到它上面,或者要它執行復原、重做等動作的時候。然而,Apple 官方並沒有公開可以直接取得第一響應者的 API,只提供了 isFirstResponder 這樣一個屬性讓我們去檢查某個響應者是不是第一而已。那麼, Hsu Li-Heng Jan 14, 2019 8 分鐘閱讀時間
iOS App 程式開發 iOS 12 期待已久的功能:客製化通知分組 (Custom Notification Groups) 本篇原文(標題:iOS 12: Custom Notification Groups )刊登於作者 Medium,由 Jesus Guerra 所著,並授權翻譯及轉載。 在最近一次的 WWDC 發佈會,Apple 發表了 iOS AppCoda 編輯團隊 Jan 9, 2019 6 分鐘閱讀時間
iOS App 程式開發 Swift Class vs Struct:設計 Model 時,該用 Struct 還是 Class 呢? 用 Swift 寫 app 的時候,我們通常一開始就會碰到一個問題:我們的 app model 宣告成 Struct 還是 Class 都符合我們的要求,哪麼應該宣告成哪一種好呢?讓我們來看看 Struct 和 Class 的差異,並從不同例子中看看哪一種更適合你的 app 吧! Hsu Li-Heng Jan 4, 2019 19 分鐘閱讀時間
iOS App 程式開發 Swift 程式碼教學:好好設定物件 讓程式碼更簡潔清晰 本篇原文(標題:如何讓 iOS 程式碼更美觀:物件的設定)刊登於作者 Medium,由 Li-Heng Hsu 所著並授權轉載。 我們都看過這樣的 code: let textField = UITextField() textField.text = "abc" AppCoda 編輯團隊 Dec 31, 2018 5 分鐘閱讀時間
iOS App 程式開發 ZEPETO 深入剖析 讓你了解 3D 角色與使用者的互動關係 本篇原文(標題:剖析ZEPETO,3D角色與使用者的互動關係)刊登於作者 Medium,由 Ray Wang 所著並授權轉載。 在虛擬世界,無論是在網路、社群媒體,或是遊戲中,使用者往往需要一個虛擬的 3D 角色代替自己與內容、他者或是虛擬物件做互動,去感知和遊歷虛擬世界。 在遊戲研究裡, AppCoda 編輯團隊 Dec 26, 2018 9 分鐘閱讀時間
iOS App 程式開發 UIAlertController 教程:讓你輕鬆在 UIViewController 以外的地方呈現警告 UIAlertController 大概是大多數人在想呈現警告或選單時的首選。但是,你有沒有想過如果要在 View Controller 以外的地方呈現 UIAlertController,應該怎樣做呢?這篇文章將為你介紹三個從 UIViewController 以外的地方呈現警告的方法。 Hsu Li-Heng Dec 21, 2018 9 分鐘閱讀時間
iOS App 程式開發 善用 Xcode Target 來管理專案 為你節省大量時間! 因為專案設定的數量眾多,許多開發者經常看著 Xcode 中長長的 Build Settings 列表,心裡難免會萌生想死的念頭。此文將會展示如何利用 Xcode Target 控制建構 iOS App 過程中的複雜性,讓你把程式碼整齊地組織到一個專案之中。 Andrew Jaffee Dec 17, 2018 26 分鐘閱讀時間
iOS App 程式開發 用 Framework 重構 Swift 程式碼 大大提高編譯效率! 在開發的時候,我們有時會需要在不同的 target 裡重複使用同一段程式碼。甚麼是 target 呢?在 Xcode 裡,target 包含了應用程式、擴充套件、測試套件、以及 framework 與 library 等幾種套件 (bundle) Hsu Li-Heng Dec 12, 2018 12 分鐘閱讀時間