***对于进来看过我博客的博友们,请看一下最后面的几道题,觉得可以的可以自己私下做一下,有不懂的我们可以相互交流***

现在我来说一下我们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,答案就在这里的更多相关文章

  1. 从小白开始学习iOS开发

    从事iOS开发不经意间,已经两年过去了,记得当初看到OC是,我根本就不知道那些个东西是什么?从开始学习开机,到一个个英文开始,为了能找到工作,愣是耐下心去坚持看下去. 现在回想起来,很是庆幸我没有放弃 ...

  2. ios升级<注:来着微信平台>

    <来着微信平台>  http://mp.weixin.qq.com/s?__biz=MjM5NTIyNTUyMQ==&mid=2709545194&idx=1&sn ...

  3. 虚拟机IOS开发环境搭建教程

    来源:http://www.cnblogs.com/xiaoyaoju/archive/2013/05/21/3091171.html 安装条件: 硬件:一台拥有支持虚拟技术的64位双核处理器和2GB ...

  4. 这可能是最详细的 iOS 学习入门指南(含书目/文档/学习资料)

    1 零基础小白如何进行 iOS 系统学习 首先,学习目标要明确: 其次,有了目标,要培养兴趣,经常给自己一些正面的反馈,比如对自己的进步进行鼓励,在前期小步快走: 再次,学技术最重要的一点就是多动手. ...

  5. 李洪强iOS开发之-入门指南

    李洪强iOS开发之-入门指南 1零基础小白如何进行iOS系统学习 首先,学习目标要明确:其次,有了目标,要培养兴趣,经常给自己一些正面的反馈,比如对自己的进步进行鼓励,在前期小步快走:再次,学技术最重 ...

  6. 3.java的hello word.继承.泛型.反射.配置项.数据库操作.lombok

    迷迷茫茫的开始了第一步.弄个hello word.结果这第一小步也不是那么的顺利. 明明照着图敲的.可就是没有运行选项. 为此还百度了一下.也没有什么答案.最后只能老老实实的看了.结果还是粗心的问题. ...

  7. windows下利用VMware安装mac:构建…

    安装条件: 硬件:一台拥有支持虚拟技术的64位双核处理器和2GB以上内存的PC. 注意:运行MAC OS,需要电脑支持虚拟技术(VT),安装时,需要将VT启动,在BIOS中开启. 关于如何检测你的电脑 ...

  8. python基础-第五篇-5.2递归

    又是一个阳光明媚的日子,小白看着刚刚从东边升起的太阳,感觉太阳爷爷也在向她打招呼,小白就不经的微笑起来!心想:今天又会学到什么有趣的东西呢?有些小期待,也有些小激动! 小刘来得比小白还早,两辆相视而笑 ...

  9. 【同行说技术】iOS程序员从小白到大神必读资料汇总

    在文章<iOS程序员从小白到大神必读资料汇总(一)>里面介绍了很多iOS入门学习的资料,今天小编就发几篇技术进阶的文章,快来看看吧! 一.iOS后台模式开发指南 这个教程会教你在什么时候怎 ...

随机推荐

  1. [AS3.0] HTMLLoader与js交互

    HtmlLoader 的属性window是加载到 HTML 控件中的内容的全局 JavaScript 对象,通过这个对象能够方便的和页面js通讯. AS代码: import flash.html.HT ...

  2. Python基础篇【第7篇】: 面向对象(1)

    面向对象技术简介 相近对象,归为类 在人类认知中,会根据属性相近把东西归类,并且给类别命名.比如说,鸟类的共同属性是有羽毛,通过产卵生育后代.任何一只特别的鸟都在鸟类的原型基础上的.面向对象就是模拟了 ...

  3. [转]CAP原理与最终一致性 强一致性 透析

    在足球比赛里,一个球员在一场比赛中进三个球,称之为帽子戏法(Hat-trick).在分布式数据系统中,也有一个帽子原理(CAP Theorem),不过此帽子非彼帽子.CAP原理中,有三个要素: 一致性 ...

  4. Solr导入MySql中的数据

    1.参照 http://www.cnblogs.com/luxh/p/5016894.html 部署好solr的环境 2.在solr_home下建立一个core_item目录 [root@iZ23ex ...

  5. Solr整合Ansj中文分词器

    Ansj的使用和相关资料下载参考:http://iamyida.iteye.com/blog/2220833 参考 http://www.cnblogs.com/luxh/p/5016894.html ...

  6. linux 查看系统信息

    一.查看内存信息 可以使用free命令显示系统的物理内存和交换分区的总量,以及已使用的.空闲的.共享的.在内核缓冲内的和被缓存的内存数量. 使用free命令可以显示计算机系统的内存容量. [root@ ...

  7. ubuntu 14.04 配置JavaWeb开发环境

    本人初学java web,看到网上的资料层次不齐,故总结一下经验供大家参考 1.首先安装jdk,通常可以从官网上下载安装包安装,也可以直接使用命令安装: (1)到oracle官网上下载相应版本的jdk ...

  8. python多进程提高cpu利用率

    cpu参数: 1个物理cpu,2个逻辑cpu(超线程),单核 具体 http://blog.csdn.net/dba_waterbin/article/details/8644626   物理CPU. ...

  9. LR12.53—第2课:准备脚本重播

    第2课:准备脚本重播 创建Vuser脚本后,可以通过从VuGen中运行它验证它.有时重播将失败,即使同样的动作在录制过程中取得了成功. 许多应用程序使用,每次使用应用​​程序时更改动态值.例如,某些服 ...

  10. 低版本的xcode打开xcode8上的xib错误

    XIB和Storeboard适配 在Xcode8之前,创建一个XIB或SB文件,都是一个600*600的方块XIB文件.在Xcode8之后,创建的XIB文件默认是6s尺寸的大小. 但是Xcode8打开 ...