Swift
-
iOS :: Swift 메모리의 Stack과 Heap 영역 톺아보기iOS 2022. 1. 25. 02:00
안녕하세요! 상어입니다. 최근에 공부를 하면서 이 부분에 대해서는 꼭 블로그에 써야겠다라는 생각이 들었는데 그건 바로 Stack과 Heap입니다! 아마 많은 분들이 해당 부분에 대해서는 학교에서나, 개인적으로나 공부를 꽤 많이 하셨을거라 생각을 하는데, 그래서 저는 이론적인 부분에 대해 작성하는 것보다 실제로 Swift 메모리에서 Stack과 Heap이 어떻게 적재되는지에 대해 같이 살펴보고자 합니다ㅎㅎ (사진으로 설명을 하다보니 스크롤이 많이 길 예정이에요😁) Stack과 Heap 본격적으로 시작하기 이전에 그래도 Stack과 Heap이 뭔지에 대해서는 대략적으로 살펴보는게 좋겠쬬?! 간단하게 정리를 하자면 Stack - 지역변수와 매개변수 등이 저장되는 영역 - 이 영역에 할당된 변수는 함수 호출이 ..
-
iOS :: ARC, strong, weak, unownediOS 2020. 4. 28. 01:31
안녕하세요! 상어입니다. 정말 오랜만에 글을 쓰는 것 같네요 ㅎㅎ 자주 써야지 써야지 생각하다가도 이래저래 바빠서 제대로 못 들어오는 것 같아요 ㅜ 꾸준히 하시는 분들 정말 리스펙 합니다,, 저는 오늘 ARC에 대해 적어볼까 해요. ARC에 대해 상세히 설명하자면 엄청엄청 길고 할 말이 많지만, 이번 설명에선 간략하게 해보려 합니다 ㅎㅎ ARC(Automatic Reference Counting) 모두 한 번쯤은 받아보신 질문일 거에요 "ARC가 뭔가요?" 저도 많이 받은 질문인데, ARC를 잘 모르는 시절엔 이렇게 답했습니다. "자동으로 Retain Count를 올려주는 겁니다." 뭐... 틀린 말은 아니에요. 자동으로 Retain Count(RC)를 올려주는 걸 ARC라고 해요. 하지만! 너무너무너무..
-
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은 붕어빵 기계라고 생각하시면 됩니다. 붕어빵 기계에는 틀 이 있어야 하고 반죽 도 있어야 하고 불 도 붙어야 하고 익혀야 하고 등등이 있습니다. ..
-
iOS :: TableView xib로 구현하기iOS 2019. 3. 11. 15:48
안녕하세요! 상어입니다. 이제 드디어 TableView를 구현하는 방법중 세번째 방법인 xib를 소개합니다!!저도 처음 TableView를 할 땐 cell에 일일히 그렸는데 xib를 안 이후는 요것만 사용해요 ㅎㅎ관리가 넘나 편하다눙~> Int { return 5 } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { guard let cell = tableView.dequeueReusableCell(withIdentifier: "sharkTableCell", for: indexPath) as? SharkTableViewCell else { return UITableViewCell()..