
HKT線上教室:連結
一、設計規範
- Human Interface Guidelines (HIG)
- 官方設計指南,涵蓋設計原則、界面元件、圖標尺寸、動畫等。
- 重點內容:
- 使用 Auto Layout 或 SwiftUI 實現響應式布局。
- 支援暗黑模式(Dark Mode),使用動態顏色(Dynamic Color)。
- 圖標和圖片需符合解析度要求(@1x, @2x, @3x)。
- 官方連結:Apple Human Interface Guidelines
- Accessibility 無障礙設計
- 確保應用支援 VoiceOver、動態字體、顏色對比度等。
- 官方指南:Accessibility Programming Guide

二、開發規範
- 編程語言
- 建議使用 Swift(最新穩定版,如 Swift 5),避免使用已棄用的 Objective-C 語法。
- Swift 官方文件:Swift Programming Language Guide
- Xcode 與專案管理
- 使用最新穩定版 Xcode,確保支援最新 iOS 版本。
- 遵循標準專案結構(如 MVC/MVVM 分層),保持程式碼模組化。
- 程式碼風格參考:Swift API Design Guidelines。
- API 使用規範
- 使用公開 API,避免私有 API(可能導致審核被拒)。
- 網路請求使用
URLSession
,資料解析推薦Codable
協議。 - 背景任務需符合 Background Execution Guidelines。
- 資料安全與隱私
- 遵循 App Store 隱私政策,明確告知用戶資料用途。
- 敏感權限(如相機、定位)需在
Info.plist
中添加描述,並動態請求授權。 - 使用 App Tracking Transparency 框架處理廣告追蹤。
- 資料儲存
- 敏感資料使用 Keychain 儲存。
- 普通資料可使用
UserDefaults
或 Core Data / Realm。 - 同步到 iCloud 需遵循 CloudKit 規範。

三、測試與除錯
- 單元測試與 UI 測試
- 使用 XCTest 框架撰寫測試案例。
- 官方指南:Testing with Xcode。
- 除錯工具
- 使用 Instruments 檢測記憶體泄漏、效能問題。
- 使用 Xcode 的 Debug View Hierarchy 檢查界面布局。

四、發布規範
- App Store Connect
- 上傳前確保應用元資料完整(描述、關鍵字、截圖)。
- 截圖需符合裝置尺寸規範(參考 App Store 截圖規範)。
- 審核指南
- 嚴格遵守 App Store Review Guidelines。
- 常見被拒原因:崩潰、未說明權限用途、誤導性內容、支付繞過等。
五、學習資源
- 官方資源
- Apple Developer Documentation:所有框架和技術的詳細文件。
- WWDC 影片:年度技術分享,涵蓋最新功能與最佳實踐。
- Developer Forums:與其他開發者交流問題。
- 書籍與課程
- 《Swift Programming: The Big Nerd Ranch Guide》
- 《Apple Human Interface Guidelines 官方指南》
- 線上課程:Coursera 的 iOS Development for Creative Entrepreneurs、Ray Wenderlich 教學網站。
- 社群與工具
- Stack Overflow:解決技術問題。
- GitHub:參考開源專案(如 Alamofire、SnapKit)。
六、常用工具與框架
- 依賴管理
- Swift Package Manager(官方推薦)
- CocoaPods 或 Carthage(第三方)
- 熱門第三方庫
- 網路請求:Alamofire
- 圖片載入:Kingfisher
- 架構模式:SwiftUI / Combine
- 程式碼規範工具
- SwiftLint:強制遵守程式碼風格。
七、常見注意事項
- 支援最新 iOS 版本
- 每年 iOS 更新後,需測試並適配新功能和 API 變更。
- 及時更新應用,避免因相容性問題被下架。
- 用戶反饋與更新
- 定期監控 App Store Connect 的用戶評論和崩潰報告(整合 Crashlytics)。