iOS开发 ---- Swift基础语法。

从零开始的iOS开发:00 | Swift基础语法(上) 一、开发环境 编程语言: Swift (截至2021.09.20,最新版本是Swift5.5) 开发工具: Xcode编辑器 (可以在AppStore下载) 操作系统: MacOS (最好是Mojava 2018或者更高版本) 开发设备: iMac、MacBook等 (或者搭载了MacOS的虚拟机) 相关开发工具可在https://www.swift.org/download/上下载 二、关于Swift (一)Swift简介 Swift 是苹果于2014年在WWD... 阅读详情

使用Xcode创建简单的SwiftDemo工程文件.

AppDelegate.swift 文件代码如下:


import UIKit


@UIApplicationMain

class AppDelegate: UIResponder, UIApplicationDelegate {

                            

    var window: UIWindow?



    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {

        self.window = UIWindow(frame: UIScreen.mainScreen().bounds)

        // Override point for customization after application launch.

        self.window!.backgroundColor = UIColor.whiteColor()

        self.window!.makeKeyAndVisible()

        

        //类属性和方法

        

        //调用无参初始化方法来创建对象

        //HoPeople()相当于Objective-C的[[HoPeople alloc] init]

        var p: HoPeople = HoPeople();

        

        //调用有参初始化方法来创建对象

        p = HoPeople(aName: "张三", aAge: 20);


        //访问People类的属性

        p.name = "lisi"

        //输出和格式化语句

        println("name=\(p.name)");


        //调用People类的方法

        p.setName("王五");

        var name = p.getName();

        println("获得的名字是:\(name)");


        p.setAge(Age: 20);

        p.setAge(aAge: 22);


        var sum = p.getSum(10, b: 12);

        println("sum = \(sum)");

        sum = p.getSum2(11, b: 21, c: 31);

        println("sum = \(sum)");


        var getInt = p.getInt();

        var num = getInt();

        println("num = \(num)");


        var getInfo = p.getInfo(true);

        var info = getInfo(20, "张三");

        println("获得嵌套2的内容是 = \(info)");


        var moreInfo = p.getMoreInfo();

        println("\(moreInfo.aName)+\(moreInfo.aAge)");


        var average = p.getAverage(1,2,3,4, 5, 6, 7, 8);

        println("平均数是:\(average)");

        

        

        ///*

        //继承关系

        var man = HoMan();

        man = HoMan(aName: "姓名", aAge: 30);

        man.name = "测试姓名"

        println("\(man.name)");

        println("\(man.sex)");

        

        //类方法

        HoMan.test();

        

        

        //条件语句

        man.ifTest(20);

        man.switchTest(1);

        //*/

        

        return true

    }

}


HoPeople.swift 文件代码如下:


import UIKit


class HoPeople: NSObject {

    

    //变量可以直接在外部打点访问

    var name: String?

    var age: Int?

    var sex = true

    //常量

    let height = 185.0

    

    //无参初始化方法

     override init() {

        println("测试结果")

    }

    //有参初始化方法

    init(aName: String, aAge: Int) {

        println("测试结果2222")

        self.name = aName

        self.age = aAge

    }

    

    //有参无返回的方法

    func setName(aName: String) {

        self.name = aName;

    }

    //无参有返回的方法

    func getName() -> String {

        return self.name!;

    }

    

    //内外部参数名不同的方法

    //- (void)setAge:(int)a Age:(int)aAge

    func setAge(Age aAge: Int) {

        self.age = aAge;

    }

    //内外部参数名同名的方法

    //- (void)setAge:(int)a aAge:(int)aAge

    func setAge(#aAge: Int) {

        self.age = aAge;

    }

    

    //多参有返回

    func getSum(a: Int, b: Int) ->Int {

        return a + b;

    }

    //方法的内部调用

    func getSum2(a: Int, b: Int, c: Int) ->Int {

        var sum = getSum(a, b: b)

        return getSum(sum, b: c)

    }

    

    //方法的嵌套1

    func getInt() ->() ->Int {

        func getInt2() ->Int {

            return 111;

        }

        return getInt2

    }

    //方法的嵌套2

    func getInfo(flag: Bool) -> (Int, String) ->String {

        func info(aAge: Int, aName: String) ->String {

            //return aName + "的年龄为:" + String(aAge)

            return "\(aName)的年龄为:\(aAge)"

        }

        return info

    }

    

    //多返回值的方法

    func getMoreInfo() ->(aName: String, aAge: Int){

        return (name!, age!);

    }

    

    //不定长参数的方法

    func getAverage(numbers: Double...) ->Double {

        var total: Double = 0

        for number in numbers {

            total += number

        }

        return total / Double(numbers.count)

    }

    

}


HoMan.swift 文件代码如下:

import UIKit


//继承关系  HoMan具有HoPeople的所有属性和方法

class HoMan: HoPeople {

    

     override init() {

        println("子类的初始化方法");

        super.init() ;

        self.sex = true;

    }

    

     override init(aName: String, aAge: Int) {

        super.init(aName: aName, aAge: aAge)

        self.sex = true;

    }

    

    class func test() {

        println("类方法调用了...");

    }

    

    //if条件语句

    func ifTest(num: Int) {

        if num < 5 {

            println("<5");

        } else if num < 15 {

            println("5~15");

        } else if num < 25 {

            println("15~25");

        }

    }

    //switch条件语句

    func switchTest(index: Int) {

        switch index {

            case 1,2,3:

                println("1,2,3");

            case 4:

                println("1,2,3");

            default:

                println("default");

        }

        

        var info: String = "abc"

        switch info {

            case "a":

                println("a====");

            case "abc":

                println("abc====");

            default:

                println("Default====");

        }

        forTest()

    }

    

    func forTest() {

        for var n=0; n<5; ++n {

            //println("-----\(n)");

        }

        //1 2 3 4

        for n in 1...5 {

            //println("-----\(n)");

        }

        //1 2 3 4 5

        for n in 1...5 {

            //println("-----\(n)");

        }

        doWhileTest()

    }

    

    func whileTest() {

        var n = 0

        while n<10 {

            //println("-----\(n)");

            n++;

        }

    }

    func doWhileTest() {

        var n = 0;

        do {

            println("-----\(n)");

            n++;

        }while n<10

    }

    

}






swift4视频课程 swift5入门教程 ios开发入门视频 swift入门教程面向单位实际需求,资深讲师,提供实用swift课程,swift案例教学,从swift基础到项目实战,解决工作中实际问题,ios开发入门必选课程,全面学习Swift编程语言的技术体系,通过大量案例掌握Swift在项目开发中的技术要求! swift视频课程介绍 swift怎么学? swift视频教程目录 swift视频教程百度盘下载 swift怎么学? swift与2014年推出,虽... 阅读详情

相关推荐

2、Swift编程入门:从基础到实践

本博客为Swift编程入门指南,涵盖iOS应用开发所需基础技能,包括Swift语法、Xcode使用、iOS SDK框架等内容。通过实例讲解常量与变量、类型推断、字符串操作、控制流、集合类型、可选类型等核心概念,并介绍SwiftUI构建用户界面的基础方法。适合初学者系统学习Swift编程与iOS开发。

read5的博客 147

IOS开发Swift笔记03-基础语法

print("hello World!") 不用编写main函数,Swift讲全局范围内的首句可执行代码作为程序的入口。 一句代码尾部可以省略分号(;),多聚代码写到同一行是必须用;断开。 用var定义变量,let定义常量,编译器能自动推断出变量/常量的类型。 Playground可以快速预览代码效果,是学习语法的好帮手 Command + Shift + Enter:运行整个Playground Shift + Enter:运行截止到某一行代码 Playground - View Playground

qq_25218777的博客 319

Swift语言实现iOS对对碰游戏开发指南

在构建游戏逻辑时,首先要定义游戏的基础规则。对对碰游戏通常围绕找到并消除相同的图标或图案来进行。例如,我们可能设定当玩家找到两个相同且能够通过不超过三条线段连接的图案时,这些图案即可以被消除。为了增加游戏的复杂性,我们可能还会引入不同颜色或类别的图案,只有相同颜色或类别的图案才能配对消除。为了实现这一规则,我们需要定义游戏界面的布局,确定图案的初始位置和类型。此外,我们还需要设定消除规则,比如某些图案消除后会不会有新的图案生成,以及它们生成的逻辑。

weixin_35995661的博客 1079

iOS 开发总结目录之【Swift 语法基础】

iOS 开发总结目录之【Swift 语法基础】

Jinn Chang 5406

香橙派5b 移植 imx415

修改设备树,以为例,关闭ov13855,添加imx4151;0;1;0;1;0;1;0;1;0;1;0;1;0;以此类推,修改三个dtsi。

ChenYX的博客 4533

72-dify案例分享-揭秘!如何用 Dify 实现多语言 PDF 文档原格式翻译

本文围绕 Dify 1.6 + 版本,演示搭建 PDF 文档翻译 Agent:配置 MCP 服务、构建 Agent 并以 URL 传文件测试,实现高效翻译,展现 MCP 跨工具复用与简化集成的优势,助力 AI 应用开发。

个人技术 2285

iOS开发入门终极指南:IoT-Firstep之Swift Playground基础语法与实践

想要学习iOS开发但不知从何开始?Swift Playground是苹果官方推出的最佳学习工具,让你在轻松有趣的环境中掌握Swift编程基础。本文将为你提供完整的iOS开发入门指南,结合物联网(IoT)开发背景,通过实践项目快速上手Swift编程。😊 ## 为什么选择Swift Playground学习iOS开发? Swift Playground是苹果公司为初学者设计的交互式编程学习环境,

gitblog_00409的博客 359

逆向实战:喜马拉雅新版xm-sign算法解析与本地化生成方案

本文深入解析了喜马拉雅新版xm-sign算法的逆向过程与本地化生成方案。通过详细拆解browserid和sessionid的生成机制,提供了基于Node.js的核心代码实现,帮助开发者在不依赖官方环境的情况下生成有效签名。文章还涵盖了参数获取技巧、常见问题排查及性能优化建议,为爬虫开发者提供了实用的技术参考。

weixin_29256771的博客 299

从零开始的iOS开发:01 | Swift基础语法(下)

(六)对象和类 Swift支持面向对象的编程。C++、java等语言通过类实现面向对象,而在Swift中类、枚举以及结构体都具有面向对象的特性。 类(class)是用户自定义的数据类型,包含属性(特征)和方法(行为)两部分。对象是类的实例化。 我们可以这么理解,类是对某一种事物的抽象,是概念;对象是某一个具体的个体,是实体。例如,猫可以是一个类,这个类的属性有名字、年龄、体重,方法(行为)有吃饭、睡觉。我家养了一只宠物猫叫Tom,这只具体的猫Tom就是猫...

易水卷长空的博客 3028

升降机SEW MOVIDRIVE变频器设置

选择PO1 第2,3,9,13 位,点击“SendPA”Start reference,编码器反馈值为0(PI2/3 Actual position=0)提示:传送参考位置前请断开变频器安全24V电源,否则会弹出禁止修改提示框;提示:做这一步时,如果出现电机不能转动,或产生报警不能通过编码器匹配。下载配置的参数,提示:下载参数需要断开变频器的安全24V电源。编码器匹配通过后点击下一步,进入下图画面传送参考位置。1电机不能转动:a可能是由于变频器的安全24V未给。点击2.SEW总线扩展定位,定位块设置。

xdpcxq的专栏 5397

Claude Code 实战指南:用 AI 玩转终端编程,效率狂飙!

本文介绍了终端 AI 代理工具 Claude Code,涵盖常用命令、使用方法(如 init 初始化、权限配置、工作流程、上下文管理)、MCP 扩展工具及实战案例,展示其通过自然语言辅助开发的高效性与实用性。

个人技术 1万+

iOS开发笔记--swift语法基础

基础数据类型 Swift 的类型是在 C 和 Objective-C 的基础上提出的,Int是整型;Double和Float是浮点型;Bool是布尔型;String是字符串。Swift 还有两个有用的集合类型,Array和Dictionary,请参考集合类型。 Swift 还增加了 Objective-C 中没有的类型比如元组(Tuple)。元组可以让你创建或者传递一组数据...

weixin_33775572的博客 177

关于无障碍适配的笔记

针对无障碍兼容性的笔记,针对wcg2.0/2.1

CoffeeAndIce的博客 4212

Swift学习从简单到复杂:iOS开发者必备的完整基础语法指南

想要快速掌握Swift编程语言吗?Swift作为苹果官方推出的现代编程语言,已经成为iOS开发的**终极选择**。这份**完整指南**将带你从零开始,系统学习Swift基础语法,逐步深入高级特性,最终能够开发出功能丰富的iOS应用。无论你是编程新手还是有经验的开发者,这份教程都将为你提供**快速**上手的路径和**简单**易懂的解释。 ## 🚀 为什么选择Swift进行iOS开发? Swif

gitblog_07558的博客 398

Python-uiautomator2保姆级安装指南:从环境配置到设备连接全流程

本文提供Python-uiautomator2的保姆级安装指南,涵盖从环境配置到设备连接的全流程。详细介绍了Python 3.6+、ADB工具等核心组件的准备,以及uiautomator2的安装和设备端服务初始化步骤,帮助开发者快速搭建Android自动化测试环境,避免常见问题。

nnn11的博客 938

无刷电机FOC硬件电路设计

本文先对MIT无刷电机FOC硬件电路分析做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章软件程序在我另外一个博客【嵌入式–伺服电机】MIT无刷电机FOC驱动程序分析。

qq_35635374的博客 574

Swift在iOS应用开发中的作用:掌握Swift语言,使用Xcode工具开发iOS应用。

Swift是一种由苹果公司推出的编程语言,旨在为iOS、macOS、watchOS和tvOS平台提供现代化的编程工具。它的诞生可以追溯到2014年,当时苹果在WWDC(全球开发者大会)上首次公布了这一全新的编程语言。Swift的出现,就像一股清流注入了编程世界,给开发者们带来了新的希望和活力。Xcode是苹果公司官方提供的集成开发环境(IDE),用于开发iOS、macOS等平台的应用程序。安装Xcode非常简单,只需前往Mac App Store搜索并下载即可。

一个平平无奇的博客,一个平平无奇的人,一个平平无奇的约定 1242

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Swift语言:开启iOS开发新世界的钥匙

Swift 语言以其简洁、安全、高效等众多优势,在 iOS 开发领域中占据着举足轻重的地位。从基础的语法,如变量、数据类型、运算符的使用,到流程控制语句实现程序逻辑的流转,再到函数与闭包实现代码的复用和灵活控制,以及面向对象编程中的枚举、结构体、类、协议与扩展等特性,构成了一个完整而强大的编程体系 。通过实际项目的演练,我们更深入地理解了 Swift 在实际开发中的应用,从界面设计到数据存储,再到功能实现,每一个环节都展现了 Swift 语言的魅力和实用性 。

大雨淅淅的博客 1953

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

视频教程-从零练就iOS高手实战班-iOS

从零练就iOS高手实战班 小波是花川学院创始人之一,是SwiftV课堂的知名...

weixin_28938523的博客 321

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

iOS开发新手启航:从安装Xcode到Swift编程基础,手把手带你构建并运行第一个iPhone互动App(一)

或许是一个记录灵感的笔记工具,一个分享生活点滴的社交平台,或者一个独具创意的小游戏?但请相信,每一个复杂的应用,都是从最基础的第一步开始构建的。而 iOS,作为苹果公司打造的移动操作系统,凭借其流畅的用户体验、强大的性能、安全的生态以及庞大的高质量用户群体,始终是移动开发领域的热点。这涉及到使用苹果提供的开发工具和编程语言,遵循苹果的设计规范和开发框架,最终将你的创意转化为用户可以在设备上交互的软件。我们将从零开始,一步步引导你搭建开发环境,学习必要的编程基础,并亲手创建你的第一个简单的 iOS 应用。

qq_38334677的博客 4267

跨越边界:从前端切图仔走进iOS开发(Swift版--上集)

本文将以前端开发者的视角,和各位工友进入iOS开发的世界。 本文以实战为导向,快速掌握iOS开发这个技能。 无论你是想要扩展技能领域,还是对iOS开发充满好奇,花一个下午学习本文都能打开iOS开发这扇门(画饼)。

weixin_39415598的博客 953

Swift语言的计算机基础

Swift于2014年首次推出,旨在替代Objective-C,成为iOS和macOS应用程序开发的主要语言。Swift是一种强类型、编译型语言,具备安全性、简洁性和高性能的特点。Swift的语法设计友好,易于阅读和编写。它支持多种编程范式,包括面向对象、函数式和命令式编程。```swift```通过定义一个错误类型来表示错误情况,并使用do-catch来处理错误。```swiftdo {print("文件未找到")} catch {print("发生了其他错误")```

2501_90426052的博客 506

iOS基础笔记

/**************UIView***************/     //实例化一个UIView     //frame:设置view的位置和大小  (0,0)屏幕的最左上角的点   X:正轴方向->向右 Y:正轴方向->向下     UIView *view = [[UIView alloc] init];    //设置位置和大小     //1、frame方式   

github_34702824的博客 2416

Swift语言的移动应用开发

Swift是一种通用编程语言,旨在为Apple平台上开发应用程序提供一种更简洁和高效的工具。它不仅继承了Objective-C的动态特性,还吸收了许多现代编程语言的优秀特性。Swift语言的设计目标是提高代码的安全性,减少程序的潜在错误,从而提高开发效率和可维护性。Swift语言凭借其简洁性和高效性,已成为移动应用开发的热门选择。掌握Swift语言的基础语法,并了解iOS开发的流程和最佳实践,对于任何想要从事移动应用开发的开发者都是至关重要的。

2501_91325030的博客 387

iOS 开发之 UIView

一.视图    1. iphone手机上的窗口就是UIWindow类的一个实例(1个手机应用只有一个UIWindow)。    2.UIView类用于实现视图。        UIView提供了方法来添加和删除子视图。一个视图可以有多个子视图,这些子视图按照顺序放在父窗口下:       -(void) addSubview:(UIView *)view;//添加子视图  

YANG_YANG_iOS的专栏 215

Swift语言的语法

Swift是一种多范式编程语言,支持面向对象编程、函数式编程等多种编程风格。与Objective-C相比,Swift在语法上更加简洁易懂,同时保留了强大的功能。它的设计目标是使编程更加安全、快速以及高效。

2501_90231362的博客 479
上一篇: iOS越狱开发----iOS越狱开发(一)
下一篇: iOS开发----Swift基础控件
「已注销」
博客等级 码龄12年 28粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值