iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 17
0
Mobile Development

iOS App初心者的30天試鍊系列 第 17

Day17:如何使用if......else...來做匯率換算App

  • 分享至 

  • xImage
  •  

在昨天做完Day16:用If...else做一款猜數字遊戲 後 , 今天我們來講一下如何用學過的

If....eles做一個匯率兌換App,方便日後我們出國時購買商品時去計算所花費用划不划算

https://ithelp.ithome.com.tw/upload/images/20190924/20112182G4B9eYNPEE.jpg

實做步驟:

1.打開Xcode , 建立新的專案

2.按+新增Slider , Label , TextField , ImageView , UIPickView.......

https://ithelp.ithome.com.tw/upload/images/20190926/20112182ZTLMR4OyyG.png

3.到第三方網站申請試用,即可取得即時匯率,並把使用呼叫

第三方匯率API的網址貼入Swift Code

https://ithelp.ithome.com.tw/upload/images/20191018/20112182I3tszsdKqU.jpg

4.使用第三方API網站取得即時匯率,取得的檔案為JSON檔,再用這個檔案的匯率即時轉換

https://ithelp.ithome.com.tw/upload/images/20191018/201121828gzAcfi3eu.jpg

5.撰寫程式邏輯

https://ithelp.ithome.com.tw/upload/images/20190926/20112182K3or5HW7Gm.png

 override func viewDidLoad() {
        super.viewDidLoad()
        URLSession.shared.dataTask(with: NSURL(string: "http://apilayer.net/api/live?access_key=yourkey&currencies=EUR,TWD,CNY,JPY,HKD,KRW&source=USD&format=1")! as URL, completionHandler: { (data, response, error) -> Void in
            // Check if data was received successfully
            if error == nil && data != nil {
                do {
                    // Convert NSData to Dictionary where keys are of type String, and values are of any type
                    let json = try JSONSerialization.jsonObject(with: data!, options: []) as! [String:Any]
                    // Access specific key with value of type String
                    let dict = json["quotes"] as! NSDictionary
                    for (key, value) in dict {
                        let myKey = key as! String
                        let index = myKey.index(myKey.startIndex, offsetBy: 3)
                        self.pickData.append(String(myKey.suffix(from: index)))
                        self.pickDict[String(myKey.suffix(from: index))] = value as? Double
                    }
                    
                } catch {
                    // Something went wrong
                }
            }
        }).resume()

6.執行iPhone 11 Pro Max模擬器執行換匯App


上一篇
Day16:用If...else做一款猜數字遊戲
下一篇
Day18:如何做一款有趣的遊戲
系列文
iOS App初心者的30天試鍊31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言