More Related Content
Similar to Ios app資料庫伺服器 (20)
Ios app資料庫伺服器
- 4. XAMPP
XAMPP是一套整合Apache + MariaDB + PHP + Perl、操作簡單、X代表跨平
台(可以在Windows、Linux和Mac OS X跨平台執行)與開放原始碼的免費
軟體。
Apache是HTTP Server,他會提供一個呈現phpMyAdmin(MySQL資料庫管理
應用程式)的網頁,讓資料庫管理員方便管理。
MariaDB是Mysql的分支,實質跟Mysql一模一樣,它的出現是因為Oracle
Corporation收購Mysql後,有閉源的風險,因此為了避開這風險而採用分支
的方式。
PHP -- 適用於網路開發並可嵌入HTML中使用的程式語言。
Perl – Practical Extraction and Report Language
是一種適合處理文件報表的語言。
- 6. Alamofire
AFNetworking 是 Alamofire 前身
由 Mattt Thompson 基於 Swift 語言所開發的第三方函式庫
提供方法(method)對網路資料庫做 GET、POST、UPDATE、DELETE等基本動作
GET : 查詢資料庫並且擷取內容,例如瀏覽 google、yahoo 等網站
POST : 將資料傳送伺服器並儲存,例如在 facebook 發動態
UPDATE : 修改資料庫內容
DELETE : 刪除資料庫內容
相對於AFNetworking 來說, 同樣在處理 JSON ( JavaScript Object Notation ) ,
Alamofire 最大好處在於讓程式碼簡潔,增加可讀性
JSON 以純文字為基底去儲存和傳送簡單結構資料 ,可以透過特定的格式存任何
資料( 字串,數字,陣列,物件 ) ,也可以透過透過物件或陣列來傳送較複雜的
資料
- 7. Method
以 POST作為例子
Alamofire.request ( UserURL , method : .post , parameters : data ) .
responseJSON
第一個參數 : URL ( Uniform Resource Locator )
第二個參數 : GET、POST、UPDATE、DELETE等
第二個參數 : 資料
- 8. Method
Alamofire.request ( URL_USER_REGISTER , method : .post , parameters :
parameters ) . responseJSON
{
response in
print ( response )
if let result = response.result.value
{
let jsonData = result as ! NSDictionary
self.labelMessage.text = jsonData.value ( forKey : “message” ) as ! String ?
}
}