Swift
-
Swift :: Combine과 RxSwift 차이 (영상)Swift 2019. 8. 25. 03:37
안녕하세요! 상어입니다. 최근엔 많은 일이 있어서 글을 거의 못썼네요 ㅠㅠ 아효아효,, 얼마전에 제가 'let us: Go! 2019 Summer'에서 발표를 했었습니다 XD 첫 발표였는데 엄청 많은 분이 계셔서 너무너무 긴장하는 바람에 발표를 잘 했는지도 잘 모르겠네요 ㅎㅎ;;그래도 많은 분들께서 응원해주시고 격려해주셔서 정말정말 감사했습니다 ㅎㅎ 제가 발표한 영상은https://www.youtube.com/watch?v=Amt4KS-J7_k&feature=youtu.be 요기서 보실 수 있습니다. ** 슬라이드 : https://www.slideshare.net/shark-sea/combine-vs-rxswift-160610596 ** 피드백은 너무너무 환영이구, 부족하지만 이쁘게 봐주시면 감사합니다..
-
Swift :: delegate패턴 알아보기Swift 2019. 3. 18. 17:18
안녕하세요! 상어입니다. 요새 방문자 수가 늘어서 기뻐욤'ㅁ' 이제 누군가가 제 글을 읽고 있단 생각을 하니까 더 책임감이 막중해지는거 있죻ㅎㅎ 앞으로도 계속계속 제 글을 많이 읽어주셔야 해용!! 오늘은 delegate패턴을 소개하고자 합니다. 사실 protocol을 먼저 소개하고 해야하지만, protocol은 넘나 방대하기 때문에 천천히..ㅎㅎㅎ 그럼 시작하겠습니다. Delegate 패턴 delegate를 설명하기 이전에 잠시 protocol을 언급하고 넘어가겠습니당. delegate는 protocol로 구현되기 때문에 잠깐만 소개해드릴게요! protocol은 붕어빵 기계라고 생각하시면 됩니다. 붕어빵 기계에는 틀 이 있어야 하고 반죽 도 있어야 하고 불 도 붙어야 하고 익혀야 하고 등등이 있습니다. ..
-
Swift :: Codable 알아보기Swift 2019. 2. 14. 18:41
안녕하세요! 상어입니다. 블로그에 쓰고싶은 소재는 많은데 정말정말 꾸준히 한다는게 어렵네요 ㅎㅎ; 많은 블로그님들 존경합니닷 😄 오늘은 Codable에 대해서 알아볼까 합니다. swift4에서 나왔는데 저도 Codable에 대해 알고 난 이후부터는 Codable만 쓰네요. 넘나 편한것!!!!! 그럼 Codable을 알아보러 가볼까여?~ Codable Codable은 Encodable과 Decodable이 합쳐진거랍니다. 여기서 Encodable과 Decodable이란, Encodable -> data를 Encoder에서 변환해주려는 프로토콜로 바꿔주는 것 Decodable -> data를 원하는 모델로 Decode 해주는 것 입니다. 무슨 말인지 이해가 잘 안되신다구요?! json을 예로 들자면, Enc..
-
Swift :: 고차함수 -Map, Filter, Reduce 알아보기Swift 2019. 2. 7. 19:15
안녕하세요! 상어입니다. 이번편에서는 대표적인 고차함수인 map, filter, reduce에 대해 알아보고자 해요.배열을 내 마음대로 볶고 지질때 이애들은 필수필수이죳! 이애들이 무슨 애들인지 궁금하고 설레지않나요?!네 전 설레요 헤헤헿 그럼 얼릉 알아보러 출바알~😎 고차함수먼저, 고차함수에 대해 알아볼까요?고차함수는 다른 함수를 전달인자로 받거나 함수실행의 결과를 함수로 반환하는 함수를 뜻합니다. 네.. 좋은 뜻입니다....사실 이해가 잘 안됬어욬ㅋㅋㅋ 그래서 저는스위프트 라이브러리에서 제공하는 유용한 고차함수인 map, filter, reduce의 예시를 통해 더더 이해해보도록 하겠습니다 :-) Map(변형) map은 데이터를 변형하고자 할 때 사용합니다.기존 데이터를 변형하여 새로운 컨테이너를 만..
-
Swift :: 구조체와 클래스 차이 (struct VS class)Swift 2019. 2. 5. 17:20
안녕하세요! 상어입니다. 오늘은 swift를 배운다 하면 필수적으로 알아야 하는 개념인struct와 class에 대해 써볼까합니다 :-) struct와 class는 같다면 같고.. 다르다면 참 다른 아이들인데, 공통점과 차이점을 보시면 쉽게 이해가 되실거에요! 공통점프로퍼티 정의가 가능합니다.메소드 정의가 가능합니다.initializer 정의가 가능합니다.extension이 가능합니다.protocol이 가능합니다. 차이점구조체는 value type, 클래스는 reference type 입니다.구조체는 상속이 불가능합니다.구조체에서는 AnyObject로 타입캐스팅이 불가능합니다. 구조체는 생성자를 구현하지 않을 시 기본 initializer를 사용할 수 있습니다. 클래스는 reference counting..