본문 바로가기
728x90
반응형

전체 글254

일상) 아무글 - 1 오랜만에 일상 글을 적어 봅니다 ㅎㅎㅎㅎ 지금까지 이룬 것들? 앞으로 할 것들? 일단 결론은 정말 행운을 가지고 태어난 사람입니다. 대학교를 아무 생각 없이 성적 맞춰 들어가서 아무 생각 없이 다니다가 군대에 들어가서 200명이 넘는 다양한 부류의 사람들 만나고 많은 것들을 배우고 늦은 나이에 전역을 해서 전공을 다시 공부하고 좋은 사람들을 만나 함께 프로젝트도 하고 대회도 나가면서 상도 받을 뿐만 아니라 좋은 사람과 놀면서 잊지 못할 추억들도 만들고 간지용으로 맥북을 산 것이 운이 좋게 IOS 개발을 취미로 시작하게 됐고 기억력이 안 좋아서 기록하려고 시작한 블로그가 매월 1000명 이상이 들어오게 됐고 그리고 정말 정말 저에게는 과분한 곳에 운이 좋게 취업도 하게 됐습니다. 운이 좋게 동기들부터 너무.. 2021. 3. 31.
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.
PlayGround) TypeCasting과 Meta Type이 멀까요? 안녕하세요! 후르륵짭짭 입니다. 이번에는 아주아주 IOS 개발을 할 때 자주 사용하면서도 먼지 모르고 사용했던 TypeCasting에 대해서 알아보려고 합니다! ** TypeCasting이란? ** TypeCasting이란 말 그래도 타입 변환을 의미합니다. 하지만 Swift에서는 타입 변환에 대해 엄청 예민하게 반응합니다. 왜냐하면 Swift 자체가 안정성을 중시한 언어 이기 때문 입니다. 그래서 스위프트에서는 클래스(인스턴스)의 타입을 확인하거나 자신을 다른 타입의 인스턴스인 양 행세 할 수 있도록 TypeCasting이라는 것이 있습니다. ** TypeCasting 사용 방법 ** 그럼 타입 캐스팅을 사용하는 방법에 대해 알아보도록 하겠습니다. 이렇게 되어 있다고 할 때, B와 C는 A를 상속 받은.. 2021. 2. 11.
PlayGround) Required Init()이 무엇일까? 안녕하세요! 후르륵짭짭입니다. 정말 오랜만에 글을 쓰는 것 같습니다. 최근에 좋은 일이 있어서 기념 좀 했어서 블로그 운영이 조금 서툴렀습니다. 앞으로 다시 블로그를 꾸준히 적을 생각입니다! 이번에는 Swift를 좀 더 깊게 공부하면서 UIView에서 많이 볼수 있는 Required init()에 대해 알아 보려고 합니다. ** Required init()이란?? ** required init()은 무엇일까요??? 말 그래도 필수적인 init() 이라고 생각하면 됩니다. 예시를 보도록 하겠습니다. 우리가 보통 클래스를 상속 받고 새로운 init()을 생성하기 위해서는 아래 처럼 override를 해줘야 합니다. class J { var name : String init(){ self.name = "ABC.. 2021. 2. 9.
IOS) Literal에 대해서 알아보자! 안녕하세요. 후르륵짭짭입니다. 최근에 다른일을 한다고 포스팅을 자주 못했습니다 ㅎㅎㅎ(_ _) 이번에는 Literal에 대해서 알아보려고 합니다. 이 Literal이 무엇이냐 하면,,,, 이미지나 색을 쉽게 선택 해줄 수 있는 것을 의미합니다. 우리가 이미지나 색을 설정할 때, 매번 이름을 적어줘야 했습니다. 예를 들어서 아래 처럼 해줘야 하는데,, view.backgroundColor = UIColor(red: 128/255, green: 128/255, blue: 128/255, alpha: 1.0) view.layer.borderColor = UIColor.yellow.cgColor 이게 생각보다 불편 합니다. 심지어 이미지 같은 경우에는 아래 처럼 매번 이름을 기억했다가 적어줘야합니다. let i.. 2021. 1. 31.
PlayGround) Class func 와 Static func의 차이가 머지? 안녕하세요!! 후르륵짭짭입니다. 이번에는 Swift의 상속을 공부하면서 궁금했던 Class func와 Static func의 차이를 다뤄 볼려고 합니다! 최근에 여러가지 바쁜 일이 있어서 블로그 운영이 쫌 뜸해졌네요 ㅠㅠ. 그럼 지금 부터 다뤄보도록 하겠습니다. ** Class func VS Static func **. 일단 상속을 한다는 것은 자식 클래스가 부모 클래스의 기능을 사용 할 수 도록 하는 것을 의미합니다. 그래서 Override라는 것이 있지요. 부모의 기능을 그대로 사용하지 않고 커스터 마이징 하는 것을 Override라 합니다. class Person{ var name : String = "" var age : Int = 0 var introductionn : String { get{ .. 2021. 1. 24.
기타) Objective-C VS Swift 어떤 차이가 있을까?? 안녕하세요 후르륵짭짭 입니다. 이번에는 Swift와 Objective-C의 차이점을 다뤄 보도록 하겠습니다. 평소에 Objective - C와 Swift의 차이에 대해서 호기심이 많았습니다. 그래서 최근 몇일 동안 Objective-C로 간단한 앱도 만들어보고 간단한 문법 강의를 보면서 어떤 차이가 있는지 체험 해봤습니다. ** Objective - C와 Swift의 차이** - Header와 Implementation 의 존재 여부 - 일단 Objective - C 언어로 IOS 개발 프로젝트를 실행 시키면 아래 사진 처럼 ".h" 파일과 ".m" 파일이 있습니다. 반면에 Swift는 아래 처럼 그냥 ".swift" 파일 하나로 구성 되어 있습니다. Objective - C에서 ".h"는 Header .. 2021. 1. 18.
728x90
반응형