آموزش دسترسی به خدمات وب در توسعه  iOS با Swift 2

3 سال پیش

 آموزش دسترسی به خدمات وب در توسعه  iOS با Swift 2

 

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش دسترسی به خدمات وب در توسعه  iOS با Swift 2 خواهیم پرداخت.

در برنامه ممکن است لازم باشد که به API متصل شویم و داده های آن API را بازیابی کرده و در برنامه خود استفاده کنیم.

در مرحله اول، ما به URL نیاز داریم ، که داده ها را به ما ارائه می دهد.

api.openweathermap.org/data/2.5/forecast?id=524901&APPID=1111111111

 

بعد از آن ، ما باید استثنا امنیتی لایه حمل و نقل را اضافه کنیم تا به برنامه ما اجازه دهد با وب سرویس ارتباط برقرار کند ، اگر سرویس https نباشد. ما این تغییرات را در پرونده info.plist ایجاد خواهیم کرد.

سرانجام ، برای ایجاد درخواست شبکه ، یک URLSession ایجاد خواهیم کرد.

let urlString = URL(string: "your URL")  // Making the URL  
if let url = urlString {   
   let task = URLSession.shared.dataTask(with: url) { 
      (data, response, error) in // Creating the URL Session. 
      if error != nil {  
         // Checking if error exist. 
         print(error) 
      } else { 
         if let usableData = data { 
            // Checking if data exist. 
            print(usableData)   
            // printing Data. 
         } 
      } 
   }
}	
task.resume()

 

به این ترتیب می توانید با استفاده از جلسات URL از سرویس های وب در برنامه خود استفاده کنید.

Alamofire

Alamofire یک کتابخانه شبکه HTTP است که به سرعت نوشته شده است. می تواند برای ایجاد درخواست های URL ، ارسال اطلاعات ، دریافت داده ، بارگذاری پرونده ، داده ، تأیید اعتبار ، اعتبار سنجی و غیره استفاده شود.

برای نصب Aalmofire ، می توانید به طور رسمی در GitHub به Alamofire بروید و راهنمای نصب آنها را بخوانید

درخواست در Alamofire

برای درخواست در Alamofire ، باید از دستور زیر استفاده کنیم.

Import Alamofire 
Alamofire.request("url");

 

مدیریت پاسخ

از دستور زیر برای مدیریت پاسخ استفاده می شود.

Alamofire.request("url").responseJSON {  
   response in      
   print(response.request)   
   // original URL request     
   print(response.response)  
   // HTTP URL response      
   print(response.data)      
   // server data      
   print(response.result)    
   // result of response serialization       
   if let JSON = response.result.value {          
      print("JSON: \(JSON)")   
   } 
}

 

اعتبار سنجی پاسخ

از دستور زیر برای مدیریت پاسخ استفاده می شود.

Alamofire.request("https://httpbin.org/get").validate().responseJSON {  
   response in      
   switch response.result {      
      case .success:         
      print("Validation Successful")      
      case .failure(let error):      
      print(error)      
   } 
}

 

این موارد اصول ایجاد درخواست URL با استفاده از URL Session ها و Alamofire است. برای Alamofire پیشرفته تر ، لطفاً به اسناد Alamofire مراجعه کنید ، و می توانید جزئیات آن را بخوانید.

 

منبع.

 

لیست جلسات قبل آموزش توسعه iOS با Swift 2

  1. آموزش توسعه iOS با Swift 2
  2. آموزش Xcode IDE در توسعه iOS با Swift 2 
  3.  اولین برنامه در توسعه iOS با Swift 2 
  4. آموزش ساخت برنامه تعاملی در توسعه iOS با Swift 2
  5. آموزش ساخت برنامه ها با Swift
  6. آموزش iOS پیشرفته در توسعه iOS با Swift 2
  7. آموزش یکپارچه سازی نقشه ها در توسعه iOS با Swift 2
  8. آموزش طرح بندی خودکار در توسعه  iOS با Swift 2 
  9. آموزش انیمیشن ها در توسعه  iOS با Swift 2
  10.  آموزش دسترسی به خدمات وب در توسعه  iOS با Swift 2
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه