Studying/IOS
IOS 앱 개발 with Swift 1일차(Chapter1)
lionking_29
2022. 3. 22. 21:19
마음만 먹고 있었던 IOS 개발을 패스트 캠퍼스 강의 통해서 진행 하기로 했다.
나의 맥북을 썩게 놔둘순 없어..ㅠ(그러면서 스타크래프트 설치함..)
Swift 특징(직관 적이고 배우기 쉬운 언어)
1. Safe : 엄격한 문법으로 실수 미연 방지
2. Fast : 빠른 컴파일링(컴파일러 지속적인 개량)
3. Expressive : 보고 쓰기 쉬운 문법
상수 : let
변수 : var
기본데이터 타입
1. Int : 64bit 정수형
2. UInt : 부호가 없는 64bit 정수형
3. Float : 32bit 부동 소수점
4. Double : 64bit 부동 소수점
5. Bool :
6. Character
7. String
8. Any : 모든 타입을 지칭하는 키워드
var someInt: Int = -100
someInt = 100
//someInt = 1.1
var someUInt: UInt = 200
//someUnit = -100
var someCharacter: Character = "👏"
var someString: String = "hello world!"
var number = 10
이모티콘 선언하는 거 신기해... ㅇㅅㅇ
컬렉션 타입
1. Array : 데이터 값들을 순서대로 저장하는 리스트
2. Dictionary : 순서없이 Key, Value 한쌍으로 데이터를 저장하는 타입
3. Set : 같은 데이터 타입의 값을 순서 없이 저장하는 리스트(축약형 없음, 중복데이터 저장 x)
//기본
var numbers: Array<Int> = Array<Int>()
//축약형
var names: [String] = []
numbers.append(1)
numbers.append(2)
numbers.append(3)
numbers[0]
numbers[1]
numbers.insert(4, at: 2)
numbers.remove(at: 0)
numbers
names.append("kim")
names.append("lee")
names.append("yoon")
names
//기본
var dic: Dictionary<String, Int> = Dictionary<String, Int>()
//축약형
var dic2: [String: Int] = ["jiyeon": 1]
dic["lee"] = 3
dic["kim"] = 5
dic
dic["kim"] = 6
dic.removeValue(forKey: "kim")
dic
var set: Set = Set<Int>()
set.insert(10)
set.insert(20)
set.insert(30)
set.insert(30)
set.insert(30)
set
set.remove(20)
set
함수
/*
func 함수명(파라미터 이름: 데이터타입) -> 반환 타입{
return 반환 값
}
*/
func sum(a: Int, b: Int) -> Int{
return a+b
}
sum(a:2, b:3)
func hello() -> String{
return "Hello"
}
hello()
func printName() -> Void {
}
func greeting(frined: String, me: String = "gunter") {
print("Hello, \(frined)! I'm \(me)")
}
greeting(frined: "Albert")
greeting(frined: "Albert", me: "jiyeon")
/*
func 함수 이름(전달인자 레이블: 매개변수 이름: 매개변수 타입, 전달인자 레이블:
매개변수 이름: 매개변수 타입...) -> 반환 타입{
return 반환 값
}
*/
func sendMessage(from myName: String, to name: String) -> String{
return "Hello \(name)! I'm\(myName)"
}
sendMessage(from: "jiyeon", to: "lee")
func sendMessage(_ name: String) -> String{
return "Hello \(name)"
}
sendMessage("이지연")
//가변 매개변수-> 배열 전달 받을 수 있음.
func sendMessage(me: String, friends: String...) -> String{
return "hello \(friends)! I'm \(me)"
}
sendMessage(me: "jiyeon", friends:"kim", "gyu","yoon")
휴우 건강하고 또 성장하자 아자!👏