JIyeon's life

IOS 앱 개발 with Swift 1일차(Chapter1) 본문

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")

 

 

휴우 건강하고 또 성장하자 아자!👏