강의를 들으며 중요하다고 생각된 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언어의 기본적인 문법에 대해 실습코드들을 통해 학습하였다.
'대학교 - 강의 > iOS프로그래밍기초' 카테고리의 다른 글
| iOS프로그래밍기초 6주차 레포트 (0) | 2021.10.08 |
|---|---|
| iOS프로그래밍기초 5주차 레포트 (0) | 2021.10.02 |
| iOS프로그래밍기초 4주차 레포트 (0) | 2021.09.26 |
| iOS프로그래밍기초 3주차 레포트 (0) | 2021.09.18 |
| iOS프로그래밍기초 1주차 레포트 (0) | 2021.09.10 |