一 |
超級工具 |
1.1 |
動態標籤:給UILabel文字中的Flag和url添加點擊事件 |
1.2 |
製做美觀大方的環形進度條 |
1.3 |
帶切換圖標的密碼文本框 |
1.4 |
使用UIWebView(網頁視圖)加載HTML和Gif動畫 |
1.5 |
使用UIWebView(網頁視圖)加載本地頁面並調用JavaScript(腳本)代碼 |
1.6 |
經過JavaScript(腳本)代碼調用設備的源生程序 |
1.7 |
建立一個圖文並茂的筆記本程序 |
1.8 |
地圖視圖MKMapView的經常使用代理方法 |
1.9 |
在地圖視圖MKMapView中添加支持交互動做的標註圖標 |
1.10 |
使用地圖視圖MKMapView的相機功能實現建立三維地圖 |
1.11 |
使用EZLoadingActivity製做Loading加載等待動畫 |
1.12 |
使用Toaster製做簡短提示語的吐司窗口 |
1.13 |
使用PKHUD製做各類動態提示窗口 |
1.14 |
使用SweetAlert製做漂亮的自定義Alert窗口 |
1.15 |
使用SCLAlertView製做強大的Alert警告窗口和Input編輯窗口 |
1.16 |
使用JTAppleCalendar製做美觀的日曆 |
1.17 |
自定義的CVCalendar日曆 |
1.18 |
建立強大、靈活的日期時間拾取器 |
1.19 |
製做六種別具風格的動做表單 |
1.20 |
圖片面部聚焦:使圖像視圖自動聚焦圖片人物的面部位置 |
二 |
表格表單 |
2.1 |
建立自定義的UITableViewCell(單元格類) |
2.2 |
建立右側帶有索引的UITableView(表單視圖) |
2.3 |
在表格中嵌套另外一個表格並使Cell的高度自適應 |
2.4 |
使用系統自帶的下拉刷新控件,製做表格的下拉刷新效果 |
2.5 |
實現表格下拉和上拉刷新效果 |
2.6 |
建立美觀的表格彈性下拉刷新效果 |
2.7 |
電子郵件Mail:實現單元格左右滑動調出功能按鈕 |
2.8 |
快速實現表單的輸入驗證 |
2.9 |
快速建立一個美觀強大的表單 |
2.10 |
快速添加日期選擇/多選/動做表單/地圖等自定義表單 |
2.11 |
建立星期選項表單和擁有浮動標籤的文本框 |
2.12 |
設置表單文字對齊方式以及自適應高度的文本區域TextArea |
2.13 |
實時調整表單元素的顯示和隱藏 |
2.14 |
實時調整表單元素的激活和失效 |
2.15 |
自定義表單文本框內容的格式 |
2.16 |
在表單行內嵌入日期和時間拾取器 |
2.17 |
製做在表單左側添加單選和複選組件的表單行 |
2.18 |
快速應用多種預約義格式的表單驗證 |
三 |
手勢與圖表 |
3.1 |
監聽屏幕上觸摸事件的各類狀態 |
3.2 |
監聽手勢事件自由拖動圖像視圖 |
3.3 |
經過捏合手勢放大和縮小圖像視圖 |
3.4 |
3DTouch功能在項目中的應用 |
3.5 |
建立帶有標題、圖例、座標軸的柱形圖表 |
3.6 |
建立包含三條折線的線性圖表 |
3.7 |
建立餅形圖表並導出圖表爲PNG圖片 |
3.8 |
製做股市中經常使用的蠟燭圖表 |
3.9 |
製做五彩繽紛的氣泡圖表 |
3.10 |
建立包含圓點、方形、三角形圖標的散點圖表 |
3.11 |
製做雷達圖表更加形象表示各個維度的狀況 |
3.12 |
建立複合圖表:包含線性圖表和柱形圖表 |
3.13 |
製做美觀簡介的滾動圖表:折線圖表、面積圖表、柱形圖表、散點圖表 |
四 |
網絡和線程 |
4.1 |
線程的鎖和解鎖 |
4.2 |
經過BlockOperation實現線程的隊列 |
4.3 |
線程組:使用DispatchGroup(調度組)對線程進行分組管理 |
4.4 |
使用Alamofire實現網絡請求 |
4.5 |
解析網絡請求數據:String(字符串)、Data(二進制數據)和JSON數據 |
4.6 |
檢測網絡鏈接狀態 |
4.7 |
檢測服務器接口的訪問狀態:驗證請求結果和可訪問性 |
4.8 |
下載圖片並實時顯示下載進度 |
4.9 |
上傳圖片並實時顯示上傳進度 |
4.10 |
處理圖片:壓縮、縮放、圓角、CoreImage濾鏡、緩存 |
4.11 |
將服務器返回的JSON映射爲實例對象 |
4.12 |
使用ReachabilitySwift實現對網絡狀態的檢測 |
4.13 |
建立一個Socket客戶端 |
4.14 |
建立一個Socket服務端 |
4.15 |
程序內購功能 |
五 |
高級擴展 |
5.1 |
快速檢測設備屬性:版本、類型、屏幕尺寸 |
5.2 |
擴展集合類型 |
5.3 |
日期和時間類型的擴展方法 |
5.4 |
快速生成Invert、Mix、Tint、Shade顏色及調整飽和度階 |
5.5 |
獲取互補色、漸變色、以及圖片主題顏色 |
5.6 |
對基本類型:Int、String、Array、Dictionary、Date的擴展 |
5.7 |
UIView(視圖類型)的各類擴展方法 |
5.8 |
ImageView(圖像視圖)的各類擴展方法 |
5.9 |
顏色、設備、UserDefaults、URL等擴展方法 |
5.10 |
整形、浮點、數組、字典、字符串、點、顏色、圖像類的實用擴展 |
5.11 |
圖像加載Loading動畫效果的自定義和緩存 |
5.12 |
擴展故事板中的元件添加本地化功能 |
5.13 |
圖片資源本地化設置:根據不一樣的語言環境顯示不一樣語言版本圖片 |
5.14 |
擴展String快速計算字符串中的各類數學表達式 |
六 |
智能佈局 |
6.1 |
給視圖添加尺寸和中心點的約束 |
6.2 |
視圖對象的尺寸和位置相對約束 |
6.3 |
添加edges/top/bottom/leading/trailing的約束 |
6.4 |
給視圖添加錨點約束 |
6.5 |
給視圖添加Align(對齊)和Fill(填充的約束以及Label的約束 |
6.6 |
其餘幾種約束關係:父視圖/Corner/Edge/AnchorAndFillEdge |
6.7 |
經過Group(組)命令實現對多個視圖的統一約束 |
6.8 |
佈局框架的使用:多分辨率適配和橫豎屏佈局 |
七 |
數據與安全 |
7.1 |
XML文檔的建立和解析 |
7.2 |
對XML和HTML文檔的快速解析 |
7.3 |
Cocopods的安裝和開源類庫對JSON的解析 |
7.4 |
CoreData數據的增、刪、改、查 |
7.5 |
高效操做SQLite數據庫 |
7.6 |
管理文件夾和建立並操做文件 |
7.7 |
建立文件瀏覽器:以可視化的方式瀏覽沙箱文件 |
7.8 |
建立普通PDF文檔和加密PDF文檔 |
7.9 |
文件的壓縮和解壓 |
7.10 |
文件的加密壓縮和解壓加密壓縮 |
7.11 |
如何檢測應用程序中的內存泄露 |
7.12 |
使用Instruments Leaks工具檢測內存泄露 |
7.13 |
單元測試的各個狀態和應用 |
7.14 |
使用單元測試進行郵箱格式的驗證 |
7.15 |
使用單元測試進行代碼的性能分析 |
7.16 |
檢測Apple設備是否越獄 |
7.17 |
使用Swift實現原生的3DES加密和解密 |
7.18 |
使用Swift實現原生的MD5加密 |
7.19 |
使用Swift實現原生的SHA1加密 |
7.20 |
快速實現MD5/Poly1305/Aes/BlowFish/Chacha/Rabbit |
八 |
媒體與動畫 |
8.1 |
實現音頻的播放和中止 |
8.2 |
實現視頻文件的播放和畫中畫 |
8.3 |
實現視頻播放的水印、Overlay、暫停時插入廣告等效果 |
8.4 |
給相機添加CoreImage濾鏡效果 |
8.5 |
使用開源類庫繪製文字、圖形、圖像、圖表、SVG(可縮放矢量圖形) |
8.6 |
使用開源類庫快速實現滑入動畫 |
8.7 |
實現多個動畫的順序播放效果 |
8.8 |
使用開源類庫快速實現位移動畫 |
8.9 |
快速實現複合、Label、延續、延時、重複、緩衝、彈性動畫 |
8.10 |
在項目中播放GIF動畫 |
8.11 |
實現音樂播放的動態視覺效果 |
8.12 |
CoreText框架中的字體的FontMetrics佈局信息 |
8.13 |
CoreText框架實現圖文混排 |
8.14 |
使用TextKit快速實現文章的分欄效果 |
8.15 |
使用TextKit實現精美的圖文混排效果 |
九 |
拔劍吧 |
9.1 |
實如今程序中跳轉到微信、App Store、地圖 |
9.2 |
在項目中使用大量美觀的圖標 |
9.3 |
建立多種自定義Segment分段樣式的控件 |
9.4 |
使用開源類庫建立可滑動的Segment分段控件 |
9.5 |
建立Tab圖標具備多種樣式的Tab動畫 |
9.6 |
使用開源類庫快速搭建強大的側邊欄項目 |
9.7 |
建立旋轉和彈性的頁面切換效果 |
9.8 |
建立氣泡式頁面切換效果 |
9.9 |
建立支持縮放、移動、裁切的相機視圖控制器 |
9.10 |
快速建立美觀的聊天界面:可發送文字、表情、圖片 |
9.11 |
建立強大的Pinterest風格的瀑布流界面 |
9.12 |
建立Preview-Transition圖像預覽界面 |
9.13 |
建立頁面的景深視差滾動效果 |
9.14 |
建立更美觀的景深視差滾動效果 |
9.15 |
搭建具備滑出、視差、3D變形等切換效果的引導頁 |
9.16 |
搭建卡片頁面:Card Peek/Pop動態切換界面 |
9.17 |
建立一個三維摺疊樣式的頁面展開效果 |