본문 바로가기

대학교 - 강의/iOS프로그래밍기초

iOS프로그래밍기초 2주차 레포트

강의를 들으며 중요하다고 생각된 swift언어의 요점을 몇가지 적어보았다.

 

1. if 문을 사용할 때 조건이 1개이더라도 무조건 {}를 사용해야한다.

2. 함수의 자료형이 Day:String과 같이 :뒤에 온다. 

3. 객체지향 언어임에도 불구하고 구조체를 자주, 주로 사용한다.

4. 원래 있던 기능을 확장하고 싶은, Int와 같은 것을 확장해서 사용할 수 있는 익스텐션 기능이 있다.

5. switch 문의 case에는 break가 기본적으로 들어있다. (눈에 안 보이지만)

따라서, 멈추지 않고 다음 코드를 실행시키고 싶을 때는 Fallthrough를 사용한다.

6. swift 5.1부터 함수나 메소드가 Opaque리턴타입을 가질 수 있음.

Opaque리턴타입은 리턴 값의 타입 정보를 감추는 리턴 타입이다.

7. Access Levels, C에는 public, protected, private 등이 대표적이다.

swift에는 open, internal, file-private, private 등이 있다. swift에서는 internal이 기본으로 적용된다.

8. swift의 메소드 및 변수는 소문자로 시작하고, 모듈 범위의 클래스명과 상수는 대문자로 해야 한다. 

9. swift에서의 숫자 저장은 다음과 같다.

var myNumber : Int = 10 // 초깃값이 있는 경우, 컴파일러가 타입 추론하므로 var myNumber = 10 과 같이 사용해도 문제 없다.

var myNumber : Int

myNumber = 10 과 같은 방법도 사용 가능함, “=”을 사용할때는 양쪽에 동일한 공백이 필요함.

10. 정수 데이터타입은 Int이고, Int8, Int16, Int32, Int64등 다양한 비트의 정수를 지원함.

11. Double형은 64bit, Float형은 32bit를 사용한다.

12. Character를 사용할 때, : Character를 생략하면 데이터 타입이 String형으로 변한다. 따라서 Character를 사용하고 

싶은 경우, 명시적으로 :Character를 사용해야 한다.

13. let은 상수를 표현할 때 사용한다. 당연하게도, 한번 입력된 값은 변하지 않는다.


다음은 강의중 나왔던 예제코드들을 조금의 변형을 거쳐 실습한 결과이다.

 

var 실습코드

var MyNumber1 =10

print(MyNumber1)

var MyNumber2 : Int =10

print(MyNumber2)

var MyNumber3 : Int

MyNumber3 =10

print(MyNumber3)

//10

//10

//10

 

separator 실습코드

var MyNumber1 =10

var MyNumber2 : Int =10

var MyNumber3 : Int

MyNumber3 =10

print(MyNumber1,MyNumber2,MyNumber3, separator: "...")

//10...10...10

 

terminator 실습코드

for i in 1...10{

print(i,terminator: "...\n")

}

//1...

//~

//10...

 

자료형의 크기 실습코드

var x =2.1

print(type(of:x)) //Double

let s = MemoryLayout.size(ofValue: x) //8

let t = MemoryLayout <Float >.size //4

print(s,t)

 

Charater 데이터 타입 실습

var myChar3 ="\u{0058}"

print(type(of:myChar3)) //String

 

String interpolation 실습코드

var myName ="경준현"

var Age =24

var message ="\(myName)\(Age)살 입니다."

print(type(of:message)) //String

print(message) //경준현은 24살 입니다.

 

튜플 실습코드

let myTuple = (Alpha : "aaa", Beta : 20)

print(type(of:myTuple))

//(Alpha: String, Beta: Int)

 

2주차의 강의에서는 swift언어의 사용 현황, iOS애플리케이션의 현재 상황등에 대해 배웠고, swift언어의 기본적인 문법에 대해 실습코드들을 통해 학습하였다.