ios(10)
-
개인 프로젝트 기록 - 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 -
2022 adiOS ASAP 컨퍼런스 후기
나의 두번째 iOS 컨퍼런스 포항에서 열린 Async Swift에 이어서 두번째로 참가한 iOS 컨퍼런스. 내용을 정리한 건 아니고 세션 별로 간단한 느낀 점을 기록하고자 한다. WWDC Winner 되는 법 — 변진하 같은 WWDC 위너로서 공감이 가는 부분도 있고 나랑 좀 달랐구나 느껴서 새로웠던 부분도 있었다. 근데 중요한 한 가지.. Welcome to WWDCScholars 이 사이트 나 왜 몰랐지? 얼른 등록해야겠다. 가장 인상깊었던 부분은, 마지막 즈음에 토끼처럼 살고 싶다고 말씀하셨던 부분. 코딩할 때 계속해서 손으로 똥을 쌌다는 표현을 쓰셨는데 토끼처럼 많은 똥을 싸고 또 그 똥으로 영양분을 얻고 싶다는… 하드코어하지만 뭔가 울림이 있는.. 말씀이셨다. iOS 개발 이렇게 시작하는 거 아..
2023.04.11 -
개인 프로젝트 기록 - 3 (CoreData)
Core Data 사용하기 어쨌든 한번만 사용하고 끝낼 게 아니기 때문에 정보들을 저장해야 합니다. 그래서 1) CoreData를 SwiftUI에서 사용하는 법을 이해하고, 2) 실제 나의 프로젝트에 적용해 볼 것입니다. 목표 달성 (1 - Core Data + SwiftUI) Core Data의 간단한 개념 하나의 기기에서 쓰이는 영구 / 캐시 데이터 또는 CloudKit 을 통해 연결된 여러 기기의 sync 데이터 앱의 영구적인 데이터를 저장하거나 일시적 데이터를 캐싱하거나, undo 기능을 구현할 때 사용 SwiftUI 프로젝트에서의 CoreData 먼저 SwiftUI 에서의 큰 그림을 살펴 봅니다. 프로젝트를 만들 때 Core Data를 사용하겠다고 체크하면, 자동적으로 기본 세팅을 해 주고 Pr..
2023.04.01