iOS(20)
-
개인프로젝트 - 5 (SwiftLint)
SwiftLint 적용하기 프로젝트에 SwiftLint를 적용합니다. 팀 프로젝트에서는 사용해 보았지만 실제로 제가 적용해 본 적은 없어서 한 번 해보려고 합니다. 목표 달성 공식 깃헙을 참고해 보겠습니다. https://github.com/realm/SwiftLint GitHub - realm/SwiftLint: A tool to enforce Swift style and conventions. A tool to enforce Swift style and conventions. Contribute to realm/SwiftLint development by creating an account on GitHub. github.com SwiftLint 란 Swift 스타일과 컨벤션을 강화하기 위한 도구입니..
2023.04.17 -
Lv3 프로그래머스 퍼즐 조각 채우기 풀이 과정 (Swift)
개요 여느 때 처럼 코딩테스트 준비를 위해 프로그래머스를 풀던 중, 거의 이틀을 머리 아프게 만든 문제를 발견습니다. 너무나도 어렵고, 써야 하는 코드도 방대했지만 꽤나 재밌고 뿌듯했던 풀이 과정을 정리해 보려고 합니다. (+ 혹시나 누군가에겐 도움이 될 수도 있으니..!) 참고로 보완이 많이 필요한 코드입니다. 우선 풀이 과정을 적고 추후 더 디벨롭을 해 보기로..! 문제 분석 우선 이 문제는, 프로그래머스 고득점 Kit 모음의 DFS/BFS 카테고리에 속해 있고 Level 3이라 제겐 굉장히 고난이도인 문제였습니다. 문제: 퍼즐 조각 채우기 요약 왼쪽의 game_board의 빈 칸에 오른쪽 table에 있는 퍼즐 조각을 최대한 많이 넣어서, 총 몇 칸을 채울 수 있는지를 리턴하는 문제. 조건 조각은 ..
2023.04.14 -
개인 프로젝트 기록 - 4 (MessageUI)
메시지 전송 테스트 음성 메시지를 보낼 방법을 고민하다가, 우선은 복잡하게 하기 보다는 메시지로 파일 전송할 수 있도록 하는 것이 좋을 것 같았습니다. 그래서 목표는 메시지를 전송할 수 있도록 테스트 하는 것입니다. 목표 달성 MessageUI 우선 문서를 살펴 보니 메시지 관련 두 프레임워크가 존재했습니다. Messages, MessageUI 였습니다. 살펴본 결과 앱에서 메시지를 전송하는 화면을 띄워야 하기 때문에 MessageUI를 사용하는 것이 적합하는 결론을 내렸습니다. 그 과정에서 아래의 블로그가 아주 큰 도움이 되었습니다! https://medium.com/@DevVenusK/swift-를-이용해-sms-를-보내보자-34555582f84c Swift 를 이용해 SMS 를 보내보자 영화를 예매..
2023.04.12 -
클로저에서의 weak self — 순환참조 (2)
https://mila00a.tistory.com/63 ARC를 곁들인 순환참조 (1) 혹은 순환참조를 곁들인 ARC… ARC (Automatic Reference Counting) Swift에서 앱의 메모리를 관리하는 방법 간단하게는 자동으로 메모리를 관리해주는 녀석이라고 할 수 있다. 여기서 ‘메모리’ 란? 우선 mila00a.tistory.com 오래 걸렸다. 위 1편에 이어 드디어 순환참조에 대한 두번째이자 마무리 글이다. 원래 궁금했던 내용인 왜 클로저 안에서 [weak self] 를 사용해야 하는가를 정리해 보았다. 내용을 적기 전에 공부하면서 참고했던, 클로저에서의 약한 참조에 대해 가장 잘 정리한 블로그 글을 먼저 공유! https://noah0316.github.io/Swift/2022-..
2023.04.12 -
ARC를 곁들인 순환참조 (1)
혹은 순환참조를 곁들인 ARC… ARC (Automatic Reference Counting) Swift에서 앱의 메모리를 관리하는 방법 간단하게는 자동으로 메모리를 관리해주는 녀석이라고 할 수 있다. 여기서 ‘메모리’ 란? 우선 여기서 메모리는 Heap을 의미한다. Swift에서 인스턴스나 클로저 같은 참조(Referene) 타입들은 자동으로 힙에 할당이 된다. 그런데 Heap은 반드시 사용 후에 메모리 해제를 해 줘야 하는데.. 우리는 한 기억이 없다 → 진짜 그런가? 진짜 메모리 해제를 꼭 해 줘야 하나? 안해주면 어떻게 되나? → 메모리 누수 (필요없는 메모리 사용량 증가, 앱이 죽을 수 있음) 어쨌든 우리가 하지 않아도 되는 이유는 ARC가 대신 해 주고 있기 때문! 필요 없는 메모리를 자동 해..
2023.04.12 -
RxSwift 곰튀김 강의 정리 (기초)
곰튀김님의 RxSwift 강의를 정리했습니다. 유튜브 링크 https://youtu.be/iHKBNYMWd5I 깃허브 링크 https://github.com/Minkyeong-Ko/RxSwift_In_4_Hours GitHub - Minkyeong-Ko/RxSwift_In_4_Hours: RxSwift, 4시간 안에 빠르게 익혀 실무에 사용하기 RxSwift, 4시간 안에 빠르게 익혀 실무에 사용하기. Contribute to Minkyeong-Ko/RxSwift_In_4_Hours development by creating an account on GitHub. github.com 공부하게 된 이유 팀 프로젝트에서 RxSwift를 사용하게 되었다. MVC에서 C가 비대해지고 비즈니스 로직을 분리하기 위..
2023.04.11