• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • SwiftUI 小demo之 01 獲取笑話并顯示

    SwiftUI 小demo之 01 獲取笑話并顯示

    代碼

    import SwiftUI
    
    struct Joke: Codable,Identifiable{
        let id = UUID()
        var joke: String
        var status: Int
    }
    
    
    struct ContentView: View {
        
        @State private var jokes: [Joke] = []
        
        var body: some View {
            NavigationView {
                VStack {
                    List {
                     
                        ForEach(jokes) { joke in
                            Text(joke.joke)
                            
                        }
                    }
                    .navigationBarTitle(Text("ICanHazDadJokes"))
                    Button(action: {self.getJoke()},
                           label: {Text("Get Another Joke")})
                }
                
            }
            .onAppear(perform: { self.getJoke() }) }
        
        func getJoke() {
            
            
            let url = URL(string: "https://icanhazdadjoke.com/")!
            var urlRequest = URLRequest(url:url)
            urlRequest.addValue("text/plain",forHTTPHeaderField: "Accept")
            URLSession.shared.dataTask(with: urlRequest) { data, response, error in
                if let data = data,
                    let httpResponse = response as? HTTPURLResponse, (200..<300) ~= httpResponse.statusCode,
                    let strData = String(bytes: data, encoding: .utf8)
                {
                    print(strData)
                    self.jokes.insert(Joke(joke: strData, status: 20), at: 0)
                } }.resume()
            
        }
        
        
    }
    
    

    效果

    41085-7b0b948d2933e939.png
    image.png

    更多SwiftUI教程和代碼關注專欄

    版權聲明:本文為iCloudEnd原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/iCloudEnd/article/details/104037788

    智能推薦

    SwiftUI內功之Text格式化顯示小數

    實戰需求 有些時候我們需要個性化顯示字符串,例如我們系統Text中可以自動將多余的零清除,在SwiftUI該如何操作呢? 本文價值與收獲 看完本文后,您將能夠作出下面的界面 看完本文您將掌握的技能 掌握specifier使用方法 代碼 技術交流 QQ:3365059189 SwiftUI技術交流QQ群:518696470...

    SwiftUI Bluetooth之macOS顯示和搜索藍牙設備

    看完后您將能夠制作下面的界面 實戰需求 通過之前文章我們掌握SwiftUI構建藍牙App的方法,那么macOS 平臺該如何開發呢? 解決方案 SwiftUI 當初的設計理念就是 Write Once Run Anywhere,讓我們來體驗一下吧 下面iOS代碼...

    python爬蟲實踐之爬取笑話段子

    目錄 概述 準備 所需模塊 涉及知識點 運行效果 完成爬蟲 1. 分析網頁 2. 爬蟲代碼 概述 爬取笑話段子。 準備 所需模塊 re requests lxml 涉及知識點 python基礎 requests模塊基礎 re模塊基礎 xpath表達式基礎 運行效果 控制臺打印: 完成爬蟲 1. 分析網頁 打開笑話大全,按F12分析網頁 第一頁的URL是:http://www.lovehhy.net...

    SwiftUI List 如何顯示dictionary

    本文價值與收獲 看完本文后,您將能夠作出下面的界面 看完本文您將掌握的技能 list基礎使用 顯示dictionary 代碼 技術交流 QQ:3365059189 SwiftUI技術交流QQ群:518696470...

    SwiftUI界面賞鑒demo之《瀟湘臥游圖》List & Navigation

    SwiftUI 和 Flutter時代編程將成為一個有品位的工作,為此特開辟新板塊,用于顯示SwiftUI制作的界面demo,供大家賞鑒。 功能 List Navigation 界面切換 自定義Cell 效果 [email protected] [email protected] 代碼 主界面 詳細頁 更多SwiftUI教程和代碼關注專欄 請關注我的專欄ic...

    猜你喜歡

    SwiftUI界面賞鑒demo之《寒食帖》Grid布局

    SwiftUI 和 Flutter時代編程將成為一個有品位的工作,為此特開辟新板塊,用于顯示SwiftUI制作的界面demo,供大家賞鑒。 功能 List Grid自動布局 分割數組 自定義Cell 效果 單數效果 偶數效果 代碼 如何分割數組呢 參考資料 https://www.hackingwithswift.com/example-code/language/how-to-split-an-...

    SwiftUI界面賞鑒demo之蘇軾《新歲展慶帖》

    SwiftUI 和 Flutter時代編程將成為一個有品位的工作,為此特開辟新板塊,用于顯示SwiftUI制作的界面demo,供大家賞鑒。 效果 蘇軾《新歲展慶帖》 源碼 更多SwiftUI教程和代碼關注專欄 請關注我的專欄icloudend, SwiftUI教程與源碼 https://www.jianshu.com/c/7b3e3b671970...

    SwiftUI界面賞鑒demo之《墨竹圖》@ObservedObject @Published使用

    SwiftUI 和 Flutter時代編程將成為一個有品位的工作,為此特開辟新板塊,用于顯示SwiftUI制作的界面demo,供大家賞鑒。 功能 @ObservedObject @Published UserDefaults 自定義Cell 效果 [email protected] [email protected] 代碼 更多SwiftUI教程和代碼關注專...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    精品国产乱码久久久久久蜜桃不卡