![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cgkPYl/btsIpvReO47/aXx0dMlLZbwDbibtfJ2G2k/img.png)
안녕하세요~ 개발자 멍구입니다. ☺️개발 공부를 하다보면 항상 중요하게 다뤄지는 주제가 있지요. 바로 메모리 누수, 메모리릭(memory leak) 현상입니다. 서로를 강하게 붙잡고 있는 강한참조가 발생한 상태에서 관련 화면이나 객체가 사라졌는데도 메모리가 해제되지 않고, 남아있는 현상입니다.ARC(automatic reference counting)으로 메모리를 관리하는 swift 언어 특성 상, 강한순환참조로 reference count가 0이 되지 않고 불필요한 메모리가 쌓이는 경우가 자주 생깁니다. 오늘은 이런 메모리릭 현상의 위험성과 주의사항, 자주 발생하는 케이스 몇가지를 소개해볼게요~ 메모리릭 현상을 방치하면 생길 수 있는 위험성메모리릭 문제를 고려하지 않고 개발을 하게 되면 어떻게 될까요..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ZUmdh/btssk1d5jYz/R5gL2d0TzgeaIdcdq7nbz1/img.png)
안녕하세요~ 개발자 멍구입니다. 🤗 iOS 앱개발을 하다보면, UI를 구성하고, 이벤트를 붙여서 기능을 테스트하고자 할때, 버튼이 어떤게 있는지, 버튼의 레이아웃이 적절하게 설정되었고, 터치영역이 제대로 잡혔는지 확인하고 싶을때가 매우 많을 겁니다. 👀 그럴때 활용할 수 있는 아이폰 앱 버튼 설정을 하나 공유드려볼까 합니다. 👍 iOS 개발 활용 팁, 아이폰 앱의 버튼 설정으로 버튼 터치영역 구분하는 방법아이폰으로 앱을 받아서 사용하면, 다양한 앱이 있죠? 다양한 레이아웃과 화면구성을 갖고 있는데요. 이런 앱들의 버튼이 무엇이 있는지, 그 버튼의 버튼 영역은 어떻게 되는지 보다 가시적으로 볼 수 있는 방법이 있습니다. 먼저, 첫 스텝으로 아이폰 최우측 페이지로 페이징을 하신 뒤, 앱 검색화면으로 가보겠습..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bd8NOw/btrH2gzMDhy/Cj6kmI2TRgBcyxz1Afe2G0/img.png)
다양한 시뮬레이터 환경에서 iOS 앱 빌드를 진행하는 경우 디스크 저장용량이 대폭 줄어들거나 SPM(Swift Package Manager) 방식으로 개발을 하다보면 빌드가 갑자기 안되는 등의 경험을 하실 수 있습니다. 이때 해결방법 중 하나도, Derived data를 제거하는 방법이 있습니다. 항상 이 방법이 정도는 아니지만 의외로 많은 상황에서 이 방법 만으로 문제해결이 가능하니 알아두셔서 나쁠 건 없을거에요. 오늘은 iOS 앱 개발 중에 빌드가 안되거나 용량이 부족할때 문제 해결, 조치 방법 중 하나인 Derived data 제거방법을 알아보겠습니다. 1) Xcode Preferences 메뉴를 통한 Derived data 제거방법 Xcode를 켠 상태에서 상단 Xcode > Preferences..
- Total
- Today
- Yesterday
- 프로그래머스
- swift 문자열
- 백준알고리즘
- 자연어처리
- createML
- 개발자문서
- 알고리즘문제
- swift string
- Swift 알고리즘
- Protocol
- swift언어
- Collection
- swift
- publisher
- 프로그래머스swift
- CoreML
- uikit
- 백준swift
- swift reduce
- 컬렉션
- 부스트코스
- 프로토콜
- 스위프트
- swift문제
- ios
- 김프매매
- SwiftUI
- swift알고리즘
- swift 기초
- 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |