小白如何进入IOS,答案就在这里
***对于进来看过我博客的博友们,请看一下最后面的几道题,觉得可以的可以自己私下做一下,有不懂的我们可以相互交流***
现在我来说一下我们IOS需要的基础,现在用的比较多的就是swift语言。
首先,你要有苹果系统,注意是苹果系统,而不是苹果,所以对于家境不太好的童鞋来说也不要气馁。
其次,你要有一个Xcode,而需要注意的就是Xcode版本要和我们的系统版本一致,因为现在更新换代快,所以对于版本的要求也会更高一点。
当你安装好Xcode好,点击进入,你会见到这样一个界面
大家看上面的这张图
Get started with a playground:这个就是进入一个练习场,我们刚开始学习的时候就是在这里进行.
Create a new Xcode project:这就是创建一个Xcode项目
Check out an existing project:这就是搜索存在的项目
我们这次来说的就是第一个,进入练习场,开始我们学习swift之旅
第一节课:
//: Playground - noun: a place where people can play import UIKit
/*********常量与变量的声明**********/
let a = //定义常量
//a = 6 //常量不能修改
var b =
b =
//swift中所有的基本类型都是值类型,包括string类型
var c = b
c
b =
c
//swift中的类都是大写的
//下面的常量声明是显式指定类型
let i: Float = 5.5 //默认编译器推断的是double //常用的类型string,character,bool,float,double,int let flag = true let str = "hello world"
let ch: Character = "a" //元祖(tuple)
//元祖声明的语法就是一个括号,逗号分隔用来存放多个数据
let t = (,"not found")
let t1 = (,,,,,)
//通过下标来访问元祖
t.
t. let t2 = (name: "CJ" ,age: 35.5)//不需要给每个成员都取名字 t2.name
t2.age
let t3: (name: String,age: Float) = ("cj2",46.6)
t3.age
t3.name let t4: (String,Float) = ("aaaa",)
t4.
t4. let t5:(name: String, Float) = ("bbb",)
t5. let t6:(String,Float) = (name: "xxxx",age: )
t6.
t6.
//t6.name //由于在声明的时候没有指定名字,所以不能访问 //下面的写法(声明的同时就赋值)不行,
//let t8: (name: String = "aaa",age: Float = 222) //string类型 let str1: String str1 = "aaaa" var str2 = "bbbb"
str2 = "cccc"
str2 += "dddd"
str2 = "abcdefg" str2.characters.count //取字符长度 str2.startIndex
str2.endIndex
str2[str2.startIndex]
//str2[str2.startIndex + 1] str2.index(after: str2.startIndex)
str2[str2.index(after: str2.startIndex)]
str2.index(before: str2.endIndex) str2.index(str2.startIndex, offsetBy: )
str2[str2.index(str2.startIndex, offsetBy: )] str2.index(str2.endIndex, offsetBy: -) str2.substring(to: str2.index(str2.startIndex, offsetBy: )) str2.substring(from: str2.index(str2.startIndex, offsetBy: )) str2.uppercased()
str2.lowercased()
str2.capitalized str2.hasPrefix("abc") //是否有前缀(prefix)
str2.hasSuffix("abc") //是否有后缀
str2.hasSuffix("g")
str2.hasSuffix("fg")
str2.contains("de") // 是否包含 i let str3 = "abc \(i * 5)" //swift操作符基本与c#,java一样 let f = true
a if f {
print("true")
} if (a >= ) {
print("da yu dengyu 5")
} else if( a > ) { } else { } let age =
switch age {
case :
print("25sui")
case :
print("chenjun")
default:
print("fei 25")
} Int.min
Int.max switch age {
case ...:
print("suo you de zhengshu ")
default:
print("1...60zhiwai")
} switch age {
case ,,,:
print("suo you de zhengshu ")
default:
print("1...60zhiwai")
} let arr = [,,,,,,,]
for a in arr {
print(a)
} for a in ... {
print(arr[a])
} var max = arr[]
for item in arr {
if item % != && item > max {
max = item
}
}
max var n =
while n < {
n +=
print(n)
} n =
repeat {
print("xxx")
n +=
} while n < /******** 集合 Array,Dictionary,Set ***/ let arr2: Array<Int> = Array<Int>()
var arr3 = [,,,]
let arr4: Array<Int> = [] arr3[] arr3.append()
arr3.append(contentsOf: [,,])
arr3
arr3 += [,]
arr3 //arr3.insert(contentsOf: <#T##Collection#>, at: <#T##Int#>) //arr3.remove(at: <#T##Int#>) var dic = ["a":"abc","b":"def"]
dic["a"]
dic["c"] = "ggg"
dic.count for k in dic.keys {
print(k)
} for v in dic.values {
print(v)
} for (k,v) in dic {
print ("key is \(k) value is \(v)")
} var s: Set<Int> = [,,,,] s.count
s.insert() s.count var s1: Set<Int> = [,,,] let r1 = s.intersection(s1)
s.union(s1) /*作业
1.求出一个字符串中从第三个字符后的所有子字符串
2.求出一个数组中所有偶数的和
3.求出两个Set的差
4.["127":[40,80,90],"130":[60,70,80]]这个字典代表2个班级所有的成绩,求出两个班级的平均分,结果用tuple表示,比如(70,70) 额外需要学习的
1.找出trim方法
2.学习switch没有讲的内容
今天这一节课就到这里,如果这些对你学习swift有作用的话,本人表示不胜荣幸!
小白如何进入IOS,答案就在这里的更多相关文章
- 从小白开始学习iOS开发
从事iOS开发不经意间,已经两年过去了,记得当初看到OC是,我根本就不知道那些个东西是什么?从开始学习开机,到一个个英文开始,为了能找到工作,愣是耐下心去坚持看下去. 现在回想起来,很是庆幸我没有放弃 ...
- ios升级<注:来着微信平台>
<来着微信平台> http://mp.weixin.qq.com/s?__biz=MjM5NTIyNTUyMQ==&mid=2709545194&idx=1&sn ...
- 虚拟机IOS开发环境搭建教程
来源:http://www.cnblogs.com/xiaoyaoju/archive/2013/05/21/3091171.html 安装条件: 硬件:一台拥有支持虚拟技术的64位双核处理器和2GB ...
- 这可能是最详细的 iOS 学习入门指南(含书目/文档/学习资料)
1 零基础小白如何进行 iOS 系统学习 首先,学习目标要明确: 其次,有了目标,要培养兴趣,经常给自己一些正面的反馈,比如对自己的进步进行鼓励,在前期小步快走: 再次,学技术最重要的一点就是多动手. ...
- 李洪强iOS开发之-入门指南
李洪强iOS开发之-入门指南 1零基础小白如何进行iOS系统学习 首先,学习目标要明确:其次,有了目标,要培养兴趣,经常给自己一些正面的反馈,比如对自己的进步进行鼓励,在前期小步快走:再次,学技术最重 ...
- 3.java的hello word.继承.泛型.反射.配置项.数据库操作.lombok
迷迷茫茫的开始了第一步.弄个hello word.结果这第一小步也不是那么的顺利. 明明照着图敲的.可就是没有运行选项. 为此还百度了一下.也没有什么答案.最后只能老老实实的看了.结果还是粗心的问题. ...
- windows下利用VMware安装mac:构建…
安装条件: 硬件:一台拥有支持虚拟技术的64位双核处理器和2GB以上内存的PC. 注意:运行MAC OS,需要电脑支持虚拟技术(VT),安装时,需要将VT启动,在BIOS中开启. 关于如何检测你的电脑 ...
- python基础-第五篇-5.2递归
又是一个阳光明媚的日子,小白看着刚刚从东边升起的太阳,感觉太阳爷爷也在向她打招呼,小白就不经的微笑起来!心想:今天又会学到什么有趣的东西呢?有些小期待,也有些小激动! 小刘来得比小白还早,两辆相视而笑 ...
- 【同行说技术】iOS程序员从小白到大神必读资料汇总
在文章<iOS程序员从小白到大神必读资料汇总(一)>里面介绍了很多iOS入门学习的资料,今天小编就发几篇技术进阶的文章,快来看看吧! 一.iOS后台模式开发指南 这个教程会教你在什么时候怎 ...
随机推荐
- 改写jquery.validate.unobtrusive.js实现气泡提示mvc错误
个人对于这个js.css不是很擅长,所以这个气泡提醒的样式网上找了下,用了这个http://www.cnblogs.com/wifi/articles/2918950.html当中的第一种写法. 对于 ...
- IBM Power PC安装sysbench 执行mysql基准测试 --- sysbench安装
第一步:下载Sysbench http://dev.mysql.com/downloads/benchmarks.html 第二步:解压sysbench 第三步:执行安装步骤 1. ./autogen ...
- yum提示This system is not registered with RHN.RHN support will be disabled.
[root@cactiez ~]# yum install mlocateLoading "security" pluginLoading "rhnplugin" ...
- Bigendian 奇数内存地址取整形crash
在大端机器(solaris-sparc,hpux-hppa)上从奇数内存地址取一个整形(2 or 4 bytes)会崩溃.如: unsigned short Res = *(unsigned shor ...
- RSA加密算法总结
RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的绝大多数密码攻击,已被ISO推荐为公钥数据加密标准. RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但是想要对其乘积进 ...
- WINDOWS Server2008上部署Oracle10g及oracle SQL语法小记
首先安装10G客户端 情况一:一般都会安装到一般报错.因为10G是32BIT客户端.而操作系统是64位的.但是不会影响配置监听程序.自主开发的应用程序依然可以运行. 情况二:报错但是配置完监听程序始终 ...
- printf()输出
printf()函数是式样化输出函数, 一般用于向准则输出设备按规定式样输出消息.正在编写步骤时经常会用到此函数.printf()函数的挪用式样为: printf("<式样化字符串&g ...
- 百度地图api根据地图缩放等级显示不同的marker点,功能二
功能一里面有marker点后台的代码 根据地图的缩放等级显示不同marker点的坐标JSP代码 <%@ page language="java" contentType=&q ...
- C++学习基础十一——子类对象向父类对象的转化
一.C++中可以实现子类向父类的转换,主要分为三种形式: 1.对象转换:不能实现动态绑定,即不能实现多态. 2.引用转换:动态绑定,实现多态. 3.指针转换:动态绑定,实现多态. 注意:一般不会出现父 ...
- linux arch目录下处理器体系架构介绍
alpha 处理器Alpha 处理器最早由美国DEC 公司设计制造,在Compaq (康柏)公司收购DEC 之后,Alpha 处理器继续得到发展,并且应用于许多高档的Compaq 服务器上,HP (惠 ...