ios
-
[Swift] Swift 기본 문법 정리 4: Protocol 📑Swift 2023. 1. 30. 21:47
시작하며 Swift를 배우면서 가장 흥미로웠던 부분은 이 protocol이었다. typescript에서 제공하는 type과 interface을 통한 다형성과 유연성을 제공해주어 기존 js가 가진 불안한을 해소시켜 주었었다. 이번 protocol 정리와 다음에 정리한 extension을 통해 이후에 나올 Swift의 POP를 가능하게 하는지 이해할 수 있었으면 좋겠다. Protocol 프로토콜은 지켜야할 규칙, 즉 인터페이스로 struct, class, enum 등이 가져야 할 메소드나 프로퍼티의 청사진을 정의한다. 특정 기능을 실행하기 위해 프로토콜을 채택하고 그 요구사람을 구현하면 "해당 프로토콜을 준수한다"라고 말할 수 있다. Protocol 구조와 Protocol 채택 //프로토콜 정의 protoc..
-
[Swift] Swift 기본 문법 정리 5-1: 왜 Swift에는 Sturct와 Class로 나뉘어 있을까.Swift 2022. 12. 26. 23:41
시작하며 다른 블로그들을 참조하며 Swift의 class와 struct를 공부하던 중 struct가 상속이 안된다는 특징을 가지고 있는게 마음에 걸렸다. 상황에 따라 다르겠지만 struct로 주로 개발한다는 내용을 듣고 다형성 구현에 뭔가 다른 방법이 있는 것 같았고 그러던 중 새로 알게된 것이 POP(Protocol Oriented Programming)이다. 이 글을 통해 class와 struct에 대한 가벼운 비교와 protocol이라는 Swift만의 개념을 통한 POP에 대해 정리해보려 한다. Struct 란 Struct는 다른 언어들과 비슷하게 특정 기능, 혹은 역할을 하기 위한 데이터, 기능을 하나로 묶어 사용자가 새로운 데이터 타입을 생성할 수 있게 해준다. 기본적으로 아래와 같은 구조를 가..
-
[Swift] Swift 기본 문법 정리 2: 함수Swift 2022. 12. 16. 17:04
Swift 기초 1 2022.12.15 - [Swift] - [Swift] Swift 기본 문법 정리 1 [Swift] Swift 기본 문법 정리 1 Mac에서 Swift 시작하기 mac에서 ios 개발을 위해서는 기본적으로 맥북에 제공되는 xcode를 통해 가능하다. (없는 경우 앱스토어에서 다운로드) Create a new Xcode project를 클릭한뒤, 상단 바에서 File - New - moon-works.tistory.com 함수 기본 선언 func 함수이름(매개변수1이름: 매개변수1타입, ...) -> 반환타입 { ... } //반환값이 없는 경우 func 함수이름(매개변수1이름: 매개변수1타입, ...) -> Void { ... } //매개변수가 없는 경우 func 함수이름() -> V..