본문 바로가기
728x90
반응형

Xcode/Swift - PlayGround58

PlayGround) Generic - Closure의 확장 안녕하세요! 후르륵짭짭 입니다!최근 회사의 Swift 고급 강의를 들어서 큰 도움을 받아, 공부할 겸 하나씩 정리해보려고 합니당!이번에는 첫 강의 복습 글이기 때문에 쉬운 내용으로 작성하려 합니다. (글쓰기가 힘들기도 해요 ㅎㅎㅎ)그리고 앞으로 제가 좋아하는 뮤직비디오랑 내용 정리 글을 올린 후에 간단한 잡 생각을 작성하려고 합니다.나중에 제가 이 글을 봤을 때, 그냥 일기 느낌으로 보려고요 ㅎㅎㅎ.www.youtube.com/watch?v=cHkDZ1ekB9U ** Generic - Closure의 확장 **Closure는 함수이지만 다양한 형태로 정의를 쉽게 해줄 수 있는 함수 입니다.2020.12.08 - [Xcode/Swift - P.. 2021. 4. 11.
PlayGround) 제너릭에 대해 알아보자 안녕하세요! 짭짭이 입니다. 정말 오랜만에 글씁니다. ㅎㅎㅎ 최근에 너무 바빠서 글을 포스팅 할 시간이 없었습니다. 스스로에게 반성합니다. 훨씬 더 성장해야합니다. 아직 완벽한 것은 아닌데, 제너릭에 대해 공부한 것을 적어보려 합니다. ** Generics란 ** Apple Document를 보면 Generic은 여러분이 정의한 타입에 대해 유연성을 가능하게 해주는 겁니다. 아래와 같이 두개의 대상을 Swap 하는 코드가 있다고 할 때, 평소와 같이 한다면 하나의 타입에 대해서만 적용이 됩니다. func swapTwoInts(_ a: inout Int, _ b: inout Int) { let temporaryA = a a = b b = temporaryA } 하지만 만약 제너릭을 사용한다면 특정 타입에 .. 2021. 3. 27.
PlayGround) Protocol에 대해서 좀 더 깊게 알아가기 안녕하세요 후르륵 짭짭입니다. 이번에는 프로토콜에 대해서 좀 더 알아보려고 합니다! 이전에 한번 글을 작성 한 적이 있는데, 프로토콜은 규칙이라고 설명 한 적이 있습니다. 하지만 한번도 깊게 다뤄 본적이 없기 때문에 이번 기회에 깊게 다뤄볼 생각 입니다. 그러나 기본적인 내용 보다는 응용면을 좀 더 다뤄 볼까 합니다. ** 타입으로서 프로토콜 ** protocol AttackerProtocol{ var attacker : AttackerProtocol? {get set} func attack() func attackWay() } protocol DefenceProtocol{ var name : String {get set} var defencer : DefenceProtocol? {get set} fun.. 2021. 2. 14.
PlayGround) Method Chaining와 Optional Chaining이란! 안녕하세요!! 후르륵짭짭 입니다! 이번에는 Method Chaining 이라는 것에 대해 알아보려고 합니다! 옵셔널 체이닝에 대해서 공부하다가 같이 알게 된 것인데, 정말 유용하게 사용 할 수 있을 겁니다! ** Chainning ** 일단 Chaining이 무엇이냐 하면! 말 그대로 연결성을 가진 겁니다. 예를 들어 아래 처럼 사용 하는 것을 말 합니다 ㅎㅎ let result = Array("name").map({String($0)}).filter({$0 == "n"}) 전 이런 코드를 직접 만들어 보고 싶었습니다 ㅎㅎㅎ 저렇게 하나씩 쭉 연결해서 결과를 반환해주고 그걸 받아서 다시 결과를 반환하고,,,, 이런 코드가 멋있다고 생각 했었습니다. ** 전체 코드 ** //MARK : Optional C.. 2021. 2. 13.
728x90
반응형