Rumah php教程 PHP开发 Swift学习笔记一 hello world

Swift学习笔记一 hello world

Sep 14, 2018 am 09:58 AM
swift

php学习至今一年有余,笔记积累挺多的,也挺杂的,写篇文章整理一下吧。

学习任何语言都是从hello world开始的,哈哈哈

开始我的swift学习之旅

//这个好像就是类似于OC的懒加载 (个人观点--菜鸡观点)
    fileprivate var helloBtn: UIButton = {

        let  helloBtn = UIButton(type:.custom)   //初始化UIButton 
        helloBtn.frame = CGRect(x: 100, y: 100, width: 205, height: 50) //设置frame
        helloBtn.backgroundColor = UIColor.blue     //设置背景颜色
        helloBtn.setTitle("欢迎", for: UIControlState.normal) //设置title (普通状态下)
        helloBtn.setTitleColor(UIColor.white, for: .normal)  //设置title的颜色 (普通状态下)
        helloBtn.setTitle("hello world", for: UIControlState.selected) //设置title (点击状态下)
        helloBtn.addTarget(self, action: #selector(helloBtnClick), for: .touchUpInside)  //添加点击事件
        return helloBtn
    }()
Salin selepas log masuk

至于我们需要实现什么效果,且等代码上完

初始化一个button OK了,就需要把它加载在View上显示出来

 //这个方法相当于 OC里的 -(void)viewDidLoad;
    override func viewDidLoad() {
        super.viewDidLoad()

        //在view上添加一个按钮
        self.view .addSubview(helloBtn)
    }
Salin selepas log masuk

ok,还差一个点击事件的方法

extension ViewController{
    

//这个就是点击事件出发的方法
    @objc fileprivate func helloBtnClick(sender :UIButton){
        
//改变状态
        sender.isSelected = !sender.isSelected;
        
    }
}
Salin selepas log masuk

相关推荐:

学习标准——笔记_经验交流

php学习笔记之基础知识

Atas ialah kandungan terperinci Swift学习笔记一 hello world. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apple mengeluarkan pakej Swift sumber terbuka untuk penyulitan homomorfik, digunakan dalam iOS 18 Apple mengeluarkan pakej Swift sumber terbuka untuk penyulitan homomorfik, digunakan dalam iOS 18 Jul 31, 2024 pm 01:10 PM

Menurut berita pada 31 Julai, Apple mengeluarkan kenyataan akhbar semalam (30 Julai), mengumumkan pelancaran pakej Swift sumber terbuka baharu (swift-homomorphic-encryption) untuk membolehkan penyulitan homomorphic dalam bahasa pengaturcaraan Swift. Nota: Penyulitan Homomorfik (HE) merujuk kepada algoritma penyulitan yang memenuhi sifat operasi homomorfik teks sifir Iaitu, selepas data disulitkan secara homomorfik, pengiraan khusus dilakukan pada teks sifir, dan hasil pengiraan teks sifir yang diperolehi diproses pada masa yang sama. masa. Teks biasa selepas penyahsulitan keadaan adalah bersamaan dengan melakukan pengiraan yang sama secara langsung pada data teks biasa, mencapai "halimunan" data. Teknologi penyulitan homomorfik boleh mengira data yang disulitkan tanpa membocorkan data asas yang tidak disulitkan kepada proses operasi.

Penyepaduan bahasa Vue.js dan Swift, cadangan untuk pembangunan dan ujian aplikasi iOS lanjutan Penyepaduan bahasa Vue.js dan Swift, cadangan untuk pembangunan dan ujian aplikasi iOS lanjutan Aug 01, 2023 am 09:53 AM

Vue.js ialah rangka kerja JavaScript yang popular untuk membina antara muka pengguna. Bahasa Swift ialah bahasa pengaturcaraan yang digunakan untuk pembangunan aplikasi iOS dan macOS. Dalam artikel ini, saya akan meneroka cara mengintegrasikan Vue.js dengan bahasa Swift untuk pembangunan dan ujian aplikasi iOS lanjutan. Sebelum kami bermula, kami perlu memastikan anda memasang perisian dan alatan berikut: Xcode: persekitaran pembangunan bersepadu untuk membangun dan menyusun aplikasi iOS. Node.js: digunakan untuk

Cara menggunakan MySQL untuk melaksanakan fungsi import dan eksport data dalam Swift Cara menggunakan MySQL untuk melaksanakan fungsi import dan eksport data dalam Swift Aug 01, 2023 pm 11:57 PM

Cara melaksanakan fungsi import dan eksport data dalam Swift menggunakan MySQL Mengimport dan mengeksport data adalah salah satu fungsi biasa dalam banyak aplikasi. Artikel ini akan menunjukkan cara menggunakan pangkalan data MySQL untuk mengimport dan mengeksport data dalam bahasa Swift, dan memberikan contoh kod. Untuk menggunakan pangkalan data MySQL, anda perlu memperkenalkan fail perpustakaan yang sepadan terlebih dahulu ke dalam projek Swift. Anda boleh melakukan ini dengan menambah kebergantungan berikut dalam fail Package.swift: dependencies:[

Bagaimana untuk membangunkan fungsi sembang masa nyata menggunakan Redis dan Swift Bagaimana untuk membangunkan fungsi sembang masa nyata menggunakan Redis dan Swift Sep 20, 2023 pm 12:31 PM

Cara membangunkan fungsi sembang masa nyata menggunakan Redis dan Swift Pengenalan: Fungsi sembang masa nyata telah menjadi bahagian yang amat diperlukan dalam aplikasi sosial moden. Apabila membangunkan aplikasi sosial, kami selalunya perlu menggunakan sembang masa nyata untuk menyediakan interaksi dan pertukaran maklumat antara pengguna. Untuk memenuhi keperluan masa nyata dan ketersediaan tinggi, kami boleh menggunakan Redis dan Swift untuk membangunkan fungsi sedemikian. Pengenalan kepada Redis: Redis ialah sistem storan struktur data dalam memori sumber terbuka, juga dikenali sebagai pelayan struktur data. Ia menyediakan berbilang

Penyepaduan bahasa Vue.js dan Swift untuk mencapai cadangan dan panduan teknikal untuk pembangunan dan ujian aplikasi iOS lanjutan Penyepaduan bahasa Vue.js dan Swift untuk mencapai cadangan dan panduan teknikal untuk pembangunan dan ujian aplikasi iOS lanjutan Jul 29, 2023 pm 01:06 PM

Penyepaduan bahasa Vue.js dan Swift, cadangan dan panduan teknikal untuk pembangunan dan ujian aplikasi iOS lanjutan Pengenalan Pembangunan dan ujian aplikasi mudah alih adalah bidang yang kompleks yang memerlukan kemahiran profesional. Dua tindanan teknologi utama ialah Vue.js di bahagian hadapan dan bahasa Swift pada platform iOS. Artikel ini akan memperkenalkan cara mengintegrasikan bahasa Vue.js dan Swift untuk membangunkan dan menguji aplikasi iOS lanjutan. Asas dan ciri Vue.js Vue.js ialah alat untuk membina antara muka pengguna

Bagaimana untuk membangunkan fungsi sistem pengesyoran menggunakan Redis dan Swift Bagaimana untuk membangunkan fungsi sistem pengesyoran menggunakan Redis dan Swift Sep 21, 2023 pm 02:09 PM

Cara menggunakan Redis dan Swift untuk membangunkan fungsi sistem pengesyoran Dalam era Internet hari ini, sistem pengesyoran telah menjadi salah satu fungsi teras bagi banyak aplikasi. Sama ada platform e-dagang, rangkaian sosial atau tapak web video muzik, sistem pengesyoran digunakan secara meluas untuk menyediakan kandungan disyorkan yang diperibadikan dan membantu pengguna menemui dan mendapatkan kandungan yang mungkin menarik minat mereka. Untuk melaksanakan sistem pengesyoran yang cekap dan tepat, Redis dan Swift ialah dua alat berkuasa yang boleh digabungkan untuk mencapai fungsi pengesyoran yang berkuasa. Redis ialah a

Apakah bahasa pengaturcaraan yang hampir dengan Go? Apakah bahasa pengaturcaraan yang hampir dengan Go? Mar 23, 2024 pm 02:03 PM

Apakah bahasa pengaturcaraan yang hampir dengan Go? Dalam beberapa tahun kebelakangan ini, bahasa Go telah muncul secara beransur-ansur dalam bidang pembangunan perisian dan digemari oleh semakin ramai pembangun. Walaupun bahasa Go itu sendiri mempunyai ciri-ciri kesederhanaan, kecekapan dan keselarasan yang kuat, kadangkala ia menghadapi beberapa batasan dan kekurangan. Oleh itu, mencari bahasa pengaturcaraan yang hampir dengan bahasa Go telah menjadi satu keperluan. Berikut akan memperkenalkan beberapa bahasa pengaturcaraan dekat dengan bahasa Go dan menunjukkan persamaannya melalui contoh kod tertentu. RustRust ialah bahasa pengaturcaraan sistem dengan tumpuan pada keselamatan dan keselarasan

Aplikasi Golang dan Swift dalam pengkomputeran berprestasi tinggi Aplikasi Golang dan Swift dalam pengkomputeran berprestasi tinggi Jun 03, 2024 pm 12:58 PM

Aplikasi Go dan Swift dalam pengkomputeran berprestasi tinggi: Go: concurrency dan komunikasi, mencapai prestasi tinggi dengan mekanisme goroutine dan mekanisme komunikasinya (saluran dan pemilih). Swift: Pengurusan memori yang cekap, menggunakan ARC dan penyemak keselamatan memori untuk memastikan pengurusan memori yang cekap dan mengelakkan kesesakan prestasi.

See all articles