본문 바로가기
Practice & Study/스파르타코딩클럽

iOS 앱개발 기초 1주차 : UI컴포넌트, Swift 기본 문법, Image Assets

1. Project 생성

interface는 storyboard로 한다.

 

2. Image Assets

: ImageView에 직접 이미지 넣기

원하는 이미지를 드래그하거나 불러온다.

imageView에서 해당 이미지를 사용할 때 이름을 사용하면 된다.

2x, 3x 이미지 변환은 https://appicon.co 에서 가능하다.

 

3. Assistant 화면 띄위기

⌘ ⌥ ⌃ + Enter

 

4. 컴포넌트와 코드 연결

control키를 누르고 컴포넌트를 클릭한다음 원하는 코드영역으로 붙여준다.

 

5. Swift 기본문법

- var로 변수를 선언한다.

- 세미콜론을 쓰지 않는다.

 

5-1. 문자열

var firstName = "Harry"

var lastName = "Potter"

 

print(firstName + lastName) // 실행하면 HarryPotter

print("\(firstName)-\(lastName)") // 실행하면 "Harry-Potter" //Swift의 낯선 형식

 

// 실행했을 때 Harry1 가 나왔으면 좋겠지만 문자열은 문자열과만 더할 수 있습니다.

print(lastName + num1) //error!

 

5-2. 자료형 List : 순서 index가 있는 data type

- 선언

var sampleList: [Int] = []

또는

var multiList = [1 ,5, 3, 4]

 

- 요소 추가

multiList.append(10) //multiList = [1, 5, 3, 4, 10]

 

- 길이 구하기

multiList.count

 

5-3. 자료형 Dictionary : key-value쌍을 이룬 data type

- 선언

var sampleDict: [String: String] = [:]

또는

var wizard: [String: String] = ["name":"Harry", "house":"Gryffin"]

 

- 출력

print(wizard["name"]) // 출력은 Harry

 

- 딕셔너리에 key-value 입력

wizard["house"] = "Slytherin"

 

6. Swift 기본 함수

- 모든 알파벳을 대문자로

문자열.uppercased()

 

- 커스텀 함수

func 함수이름 ( 매개변수들 ) -> 반환할 변수타입 {

        ...

        return 결과값

}

// 반환할 게 없으면 -> 과 return 생략 가능

 

ex.

func sum(num1: Int, num2: Int) -> Int {

       print("num1: ", num1, ", num2: ", num2)

       return num1 + num2

}