文章索引
整理一份目錄,將文章分門別類,方便查找文章(2022–11-02更新)
8 min readJul 25, 2020
Swift基礎語法
- 關於處理日期的那些事兒(Date 物件)
- 常用的 String、Date、Validate 處理
- 利用 JSONDecoder 和 JSONEncoder 來處理 JSON 格式的資料
- 善用 guard 語法來讓程式碼看起來更乾淨且舒服
- 使用 Dictionary Key 為 Dictionary 做排序
- Swift weak 和 lazy 修飾字
- 好用的高階函數(Higher-Order-Functions)
- Swift Closure(閉包)
- 利用 Dictionary 來接收 JSON 格式的字串
- Swift Enum(列舉)的使用
- delegate(代理機制)和 protocol(協議)
- 在 Swift5.7 用更簡略的方式表達 if let 和 guard let
UIKit應用
- UITableView 分頁、滑至列表最後一筆上拉載入更多資料(Loading More)
- 用 UITableView 輕鬆實作點擊 Section 達到展開/縮合的功能
- UIButton 處理 Selected 和 Unselected 改變背景圖片的最好方式
- 使用 PageViewController + PageControl 來實作前導頁的功能
- 利用 AVFoundation 框架將文字轉成聲音
- 關於要使用 UIDeviceOrientation 來判斷裝置方向要注意的事
- 監聽 TextFiled 鍵盤事件來解決鍵盤檔住輸入框的問題
- 利用 Storyboard 建立 Navigation Controller 的 Unwind Segue
- 用 UIStackView 來實作 UITextField 的 Underline
- 使用 Storyboard + XIB 來建立 CollectionView
- UIViewController的 屬性 edgesForExtendedLayout
- UITableView’s HeaderView
- UITableViewCell 的重用機制
- 利用 UISearchController 實作搜尋功能
- 利用 UIRefreshControl 來達到類 Facebook 和 Instagram 更新動態的行為
- 使用純 Code 的方式建立 UICollectionView
- 利用 Label 或 String 的 boundingRect 來取得文字的高度
- 使用 Storyboard 來快速建置UINavigationController + UITableViewController 的樣版
- 利用 UITableViewRowAction 來實作滑動 Cell 時帶出其它的動作
- 使用 UITextField 提供的 Delegate 來驗證欄位
- 使用 UIImagePickerController 來選取使用者拍攝的照片、影片或已存在相簿的照片
- 利用 UIScrollView + UIPageController 來達到自動切頁的功能
- 利用 UISegmentedController 達到切頁的需求
iOS開發應用
- 利用 Macros 和 Custom Flags 來區分開發和正式環境的參數值
- Sign In with Apple(Apple 登入)
- 簡介 SwiftUI & 用其建構一簡單的 APP
- 讓同一個專案的其它成員使用各自的 Apple ID 也能夠打包上傳 APP 該做的那些事兒
- 如何讓 APP 在背景不間斷的取得使用者的位置資訊
- 有關於 Storyboard 的一些名詞解釋
- 在 Xcode 加入自己喜愛的字體
- 在 APP 內切換語系(iOS Localized)
- 比對 APP 在 App Store 和使用者所安裝的版本不求於後端人員
- 利用 IBDesignable 和 IBInspectable 來延伸 Storyboard 的屬性
- 如何在 Swift 專案中使用 Objective-C 的函式庫或檔案
- iOS(Sandbox)沙盒機制
- AutoLayout — 依「瑩幕寬高」比例設定「XY座標」和將「一個視圖」放在「兩個視圖」的中間
- 有關於 Autolayout 中的 Intrinsic Content Size、Content Hugging Priority、Content Compression Resistance Priority、Constraint Priority
- IAP (In-App Purchase) 內購功能
- 使用 Realm 來實現增修刪查資料的功能
- 自定義 Segue 來實作轉場動畫
- 使用 Xcode 的 Unit Tests、UI Tests、Code Coverage、Performance 等 Frameworks 執行單元測試和查看數據
- 更改 Status Bar 字體的顏色
- Swift 與 JavaScript 的邂逅
- Frame 和 Bounds 的區別
- 利用 POP APP 將手繪草圖變成 Prototype
- Singleton Design Pattern (單例設計模式)
- 關於多國語系的那些事(Localization)
- 遠程推播通知(Apple Remote Notification)
- 本地通知(Local Notification)
- 利用 Postman 來測試 Web Service 的工具
- GCD 多執行緒的說明與應用
- 利用 Timer 來設定每幾秒去執行某個 function
- iOS APP上架流程圖文教學
- SourceTree + GitLab 版本控管
- 練習模擬從 Server 上取得 JSON 格式的資料
- 利用 Git Tool GitHub Desktop 將專案推到 GitHub 上
- 設定 iOS APP 的 Launch Image
- 重設所有 APP 上架的相關憑證
- 刪除 GitHub 上的 Repository
- 在 Web 上快速產生 JSON 格式的資料
iOS第三方套件應用
- Google Map Marker Clustering(標記叢集)
- 使用 Google Map SDK 或使用 Google Map App 的 URL Scheme 並透過 Deep Link 這個動作來達到繪製地圖的效果
- 利用 Fabric 的 Crashlytic 服務來收集 APP 當機的報告
- 將訊息分享到 Line 等那些有關於 Line 的大小事
- 使用 FMDB 整合的 SQLCipher 為 SQLite 檔案加密
- 利用 FMDB 第三方框架來操作 SQLite 檔案
- 使用 Firebase 的 Hosting 服務來建置靜態網站
- 淺談利用 Google Firebase 和 Amazon Web Service 上的服務來儲存永久性資料
- 結合 Firebase 的 Authentication、Database、Storage服務來達成登入+上傳圖片的功能
- 結合 Firebase 的 Authentication 和 Database 服務來達成登入+留言的功能
- Firebase 推播服務(Firebase Cloud Messaging FCM)
- 利用 Google Analytics 來分析使用者行為和產生報表
- 側邊選單(Side Menu without Storyboard)
- 使用 PromiseKit 優雅的來處理 Callback hell(回呼地獄)
- 使用第三方套件 SwiftyJSON 來簡化取得的 JSON 格式資料
- AWS Service S3 with Swift(檔案儲存服務 S3)
- 使用 Alamofire 來簡化與網路溝通的功能
- 利用 Firebase Authentication 來實現使用 Facebook 登入的功能
- 利用 Firebase Authentication 來實現註冊帳號和登入的功能
- Swift 使用 AES 方式將資料加解密
- 方便用來處理 String 和 Date 的 Swifter framework
- 透過 CocoaPods 來管理第三方的套件