ios兴趣班(一)

在xcode中创建swift项目:



1.主函数

c,c++ 都有个主函数main函数,而swift项目的代码中没有,但是它有个main.swift的文件,它就相当于个main函数从此处开始运行,而且文件不能删除,如果删除程序不能运行



2.常量和变量:

定义变量:var a=5     注:变量的值可以改变

定义常量:let b=5     注:只要给常量赋值了之后,其的值不能发生改变



3.类型:

var n=5

var str="asdf"

上面两行语句没有类型定义,但它有一个全自动的类型推断,也就是说它会推断n为int类型,str为string类型

手动指明类型:

var str:String="qwe"



4.数组:

var arr=[11,231,"asda"]

var arr=[]   一个空的数组

var arr=String[]() 一个空的String类型数组

元祖(将一组数据放到变量中):

var c=("lisi","nan")或者

var c = ( name:"ysq",Age:"11")



5.字典:
var dict=["Nname":"zhangsan","Age":"21"]

print(dict)

上面两行语句运行后就可以输出:

Name:zhangsan,Age:21

获取特定位置的值,如:

print(dict["Name"])

这里可以输出zhangsan



6.循环:

1)、for循环的用法:

for var i = 0 ; i<5 ;i++ {}

2)、for in 的用法:

for test in 1...3{   

    println(test

}

运行结果是:1

       2

       3

注:序列 用... 三个点来表示。 如1...3 即表示1到3的序列(1,2,3)

3)、while语句循环用法:

var i=0

while i>3{

1++

}

4)、do...while 循环用法:

var i=0

do{

i++

}while(i>3)



7.if条件语句的语法

var a=5

if  a<8{

  print("a<8")

}

else{

  print("qita")

}    

注:if语句后面的小括号可有可无,但必须有大括号

8.switch语句



var str:String="asdf"

switch str

{

  case "asdf":

    print("asdf")

  case "qwer":

    print("qwer")

default:

    print("default")

}

使用where 子句

var n=(1,-1)

switch n

{

  case var(x,y) where x==y:

    print("x=y")

  case var(x,y) where x==-y:

    print("x=-y")

  default:

    print("default")

}

注:switch语句中必须要有defaule语句并且放在最后,case语句中必须要有一条执行的语句,否则会报错。变量值 可以是多个或一个,多个变量用逗号隔开



9.其他

1)、Playground:可解释为“游乐场”,是一种可视化编程。当我们每一步操作,都得到实时地反馈,用来学习swift的特性很好用。

2)、没有隐式强制转换的本地类型推断

3)、没有null,强制和绑定

时间: 2024-08-28 09:05:19

ios兴趣班(一)的相关文章

ios兴趣班(二)

C语言: 1.数据类型 C的数据类型包括: 整型(int).字符型(char).浮点型(单(float).双精度(double)).布尔型(bool).枚举类型(enum).数组类型(arr[]).结构体类型(struct).指针类型(*p)和空类型. 2.常量与变量 (1) 常量其值不可改变,符号常量名通常用大写. (2) 变量是以某标识符为名字,其值是可以改变的量. (3) 标识符是以字母或下划线开头的一串由字母.数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量

iOS -- SKSpriteNode类

SKSpriteNode类 继承自 SKNode:UIResponder:NSObject 符合 NSCoding(SKNode)NSCopying(SKNode)NSObject(NSObject) 框架  /System/Library/Frameworks/SpriteKit.framework 可用性 可用于iOS 7.0或者更晚的版本 声明于 SKSpriteNode.h 参考指南 Sprite Kit Progamming Guide 概览 重要提示:这是一个初步的API或者开发技术

使用fruitstrap实现命令行将IPA包安装到iOS设备上

Requirements Mac OS X. Tested on Snow Leopard only. You need to have a valid iPhone development certificate installed. Xcode must be installed, along with the SDK for your iOS version. Usage fruitstrap [-d] -b <app> [device_id] Optional -d flag laun

iOS -- SKScene类

SKScene类 继承自 SKEffectNode:SKNode:UIResponder:NSObject 符合 NSCoding(SKNode)NSCopying(SKNode)NSObject(NSObject) 框架  /System/Library/Frameworks/SpriteKit.framework 可用性 可用于iOS 7.0或者更晚的版本 声明于 SKScene.h 参考指南 Sprite Kit Progamming Guide 概览 重要提示:这是一个初步的API或者开

iOS -- SKPhysicsWorld类

SKPhysicsWorld类 继承自 NSObject 符合 NSCodingNSObject(NSObject) 框架  /System/Library/Frameworks/SpriteKit.framework 可用性 可用于iOS 7.0或者更晚的版本 声明于 SKPhysicsWorld.h 参考指南 Sprite Kit Progamming Guide 概览 重要提示:这是一个初步的API或者开发技术文档.虽然已经审阅了本文档的技术准确性,但是它不是最终的版本.本机密信息仅适用于

iOS证书说明和发布

1.首先通过钥匙串访问——证书助理——从证书颁发机构请求证书——填写证书信息(邮箱,常用名称,存储到磁盘)——存储为(自定义名称.certSigningReuqest,简称CSR文件,只是为了提交到苹果开发者账号中,然后就没用了)到本地 2.苹果开发者账号中,创建证书(Development和Production)——上传CSR文件——下载证书运行 ( xxx.cer文件) 注意:只有在当前电脑中生成本地生成证书,上传到苹果开发账号,然后下载cer文件运行后,钥匙串中才有证书以及对应的秘钥 如果

iOS开发——项目实战总结&amp;UITableView性能优化与卡顿问题

UITableView性能优化与卡顿问题 1.最常用的就是cell的重用, 注册重用标识符 如果不重用cell时,每当一个cell显示到屏幕上时,就会重新创建一个新的cell 如果有很多数据的时候,就会堆积很多cell.如果重用cell,为cell创建一个ID 每当需要显示cell 的时候,都会先去缓冲池中寻找可循环利用的cell,如果没有再重新创建cell 2.避免cell的重新布局 cell的布局填充等操作 比较耗时,一般创建时就布局好 如可以将cell单独放到一个自定义类,初始化时就布局好

解决ios下的微信打开的页面背景音乐无法自动播放

后面的项目发现,还有两个坑,需要注意下: ·本文的解决方案的核心是利用了 微信/易信 在ready的时候会有个 WeixinJSBridgeReady/YixinJSBridgeReady事件,通过监听这个事件来触发的.那有个坑就是 如果微信已经ready了,但还没执行到你监听这个ready事件的代码,那么你的监听是没用的,所以最理想的情况是,监听的js放在head前面(放在css外链之前),确保最新执行,切记!切记!. ·另一个坑就是,本文的解决方案只适合一开始就播放的背景音乐.如果你是做那种

iOS程序执行顺序和UIViewController 的生命周期(整理)

说明:此文是自己的总结笔记,主要参考: iOS程序的启动执行顺序 AppDelegate 及 UIViewController 的生命周期 UIView的生命周期 言叶之庭.jpeg 一. iOS程序的启动执行顺序 程序启动顺序图 iOS启动原理图.png 具体执行流程 程序入口进入main函数,设置AppDelegate称为函数的代理 程序完成加载[AppDelegate application:didFinishLaunchingWithOptions:] 创建window窗口 程序被激活[