آموزش دسترسی به خدمات وب در توسعه iOS با Swift 2
آموزش دسترسی به خدمات وب در توسعه iOS با Swift 2
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش دسترسی به خدمات وب در توسعه iOS با Swift 2 خواهیم پرداخت.
در برنامه ممکن است لازم باشد که به API متصل شویم و داده های آن API را بازیابی کرده و در برنامه خود استفاده کنیم.
در مرحله اول، ما به URL نیاز داریم ، که داده ها را به ما ارائه می دهد.
1 |
api.openweathermap.org/data/2.5/forecast?id=524901&APPID=1111111111 |
بعد از آن ، ما باید استثنا امنیتی لایه حمل و نقل را اضافه کنیم تا به برنامه ما اجازه دهد با وب سرویس ارتباط برقرار کند ، اگر سرویس https نباشد. ما این تغییرات را در پرونده info.plist ایجاد خواهیم کرد.
سرانجام ، برای ایجاد درخواست شبکه ، یک URLSession ایجاد خواهیم کرد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
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 ، باید از دستور زیر استفاده کنیم.
1 2 |
Import Alamofire Alamofire.request("url"); |
مدیریت پاسخ
از دستور زیر برای مدیریت پاسخ استفاده می شود.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
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)") } } |
اعتبار سنجی پاسخ
از دستور زیر برای مدیریت پاسخ استفاده می شود.
1 2 3 4 5 6 7 8 9 |
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
- آموزش توسعه iOS با Swift 2
- آموزش Xcode IDE در توسعه iOS با Swift 2
- اولین برنامه در توسعه iOS با Swift 2
- آموزش ساخت برنامه تعاملی در توسعه iOS با Swift 2
- آموزش ساخت برنامه ها با Swift
- آموزش iOS پیشرفته در توسعه iOS با Swift 2
- آموزش یکپارچه سازی نقشه ها در توسعه iOS با Swift 2
- آموزش طرح بندی خودکار در توسعه iOS با Swift 2
- آموزش انیمیشن ها در توسعه iOS با Swift 2
- آموزش دسترسی به خدمات وب در توسعه iOS با Swift 2
دیدگاه شما