小白如何进入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后台模式开发指南 这个教程会教你在什么时候怎 ...
随机推荐
- 缓存AsimpleCache -- 解决Android中Sharedpreferences无法存储List数据/ASimpleCache
Sharedpreferences想必大家在项目中都经常会用到,但是如果需要在本地需要存储比较多的数据,存储一个集合的时,发现Sharedpreferences并不 是那么好使了. 分析 如果需要在本 ...
- [ActionScript 3.0] 对代码加密的有效方法
package { import flash.display.Loader; import flash.display.Sprite; import flash.net.LocalConnection ...
- C++ const用法总结
1 const分顶层const,底层const2 顶层const可以表示任意类型的对象是常量.eg: const int i:i是一个整型常量 int *const ccc:ccc是指向 ...
- 【OpenCV练习】简单显示图片的代码
今天依照网上的教程尝试了一下最基本的图片显示. 首先想说一下编译时出现的问题,开始时在编译时会出现无法识别cvReleaseImage的情况,是因为没有在配置中包含相应的core的库文件. 加进去就解 ...
- Android学习起步 - AutoCompleteTextView及MultiAutoCompleteTextView控件使用
大家在用百度搜索时,输入几个词就出现下拉框可选,以下两个控件就具有这个功能 AutoCompleteTextView:只能匹配输入的开始,只有一次匹配 MultiAutoCompleteTextVie ...
- autoit 使用excel自带函数操作excel
Looking into the includes <Excel.au3> helped shed some light on things. To summarize what I've ...
- ios 使用Core Image实现高斯模糊
在iOS和OS X平台上,Core Image都提供了大量的滤镜(Filter),这也是Core Image库中比较核心的东西之一.按照官方文档记载,在OS X上有120多种Filter,而在iOS上 ...
- 在iframe中使用cookie需要注意
cookie的使用早已不新鲜了,但是最近在做项目时还是被坑了一把. 那么接下来让我们来看一下这个"坑"是个什么情况! 前提: 1.现在有两个页面A.html, B.html,同时, ...
- dedecms讲解-arc.listview.class.php分析,列表页展示
./plus/list.php - 动态展示栏目列表页(也可能是频道封面)arc.listview.class.php 是dedecms的列表页的相关处理类__construct() ...
- 移动端自动化环境搭建-RIDE的安装
A.安装依赖 RIDE 是 Robot Framework 测试数据的编辑器.它使测试用例的创建.运行.测试项目的组织可以在图形界面下完成. B.安装过程 下载地址:https://pypi.pyth ...