XCODE IOS 프로파일링 디버깅 하는 방법
·
SwiftUI/정리
안녕하세요 불망입니다..! 개발을 하다보면 어플이 멈추거나 강제종료되는 경우가 있습니다..! :( 그 이유로는 메모리 부족이나 누수이거나 교착상태, 경쟁 상태 등 다양한 이유가 있을 수 있습니다. 정확한 원인 분석을 하기 위해서는 프로파일링을 하거나 디버깅을 해야합니다. 메모리 누수나 부족 교착상태 등등을 찾아보려면 프로파일링해보는 것이 제일 정확한 방법입니다. 1. XCODE 프로파일링 XCODE 프로파일링이란 앱 성능 및 리소스 사용을 분석하고 최적화하는 과정을 뜻합니다. 앱이 실행하는 중에 발생하는 이슈에 대해서 모니터링 할 수 있고 메모리누수, 에너지효율성, 메모리할당 과정 등을 전반적으로 훓어볼 수 있습니다. 단순 출력으로는 잡아내기 힘든 성능 이슈나 메모리 부분을 주로 관찰 및 분석합니다. 디..
[SwiftUI] Geometry
·
SwiftUI/정리
안녕하세요 불망입니다. 이번 글에서는 Geometry에 대해서 소개하겠습니다. SwiftUI에서 Geometry는 뷰가 화면에 배치되는 방법을 제어하는 데 사용되는 객체입니다. 이것은 뷰의 위치, 크기 및 방향을 결정하는 데 유용합니다. 이번 글에서는 SwiftUI에서 Geometry 객체를 사용하는 방법에 대해 설명하겠습니다. GeometryReader GeometryReader는 SwiftUI에서 제공하는 뷰 중 하나로, 부모 뷰가 자식 뷰에 대한 크기와 위치를 결정하는 방법을 제어할 수 있습니다. 즉, 자식 뷰의 위치, 크기 및 방향을 결정하는 데 사용됩니다. GeometryReader는 다음과 같이 작성될 수 있습니다. GeometryReader { geometry in // Geometry 객체..
Sicon(수화통역서비스)어플 개발 후기 - 첫 협업 프로젝트
·
기타/후기
안녕하세요 불망입니다~! 오늘은 제가 전공별 협업 비교과 프로그램에서 우수상을 수상 받은 프로젝트에 대해 소개드리겠습니다. Sicon 프로젝트는 제가 군휴학 후 3학년으로 학기를 시작하고 처음으로 ios app 개발자로 협업을 하였던 프로젝트입니다. 그동안 토이 프로젝트만 하던 제가 협업 프로젝트를 해보니 많은 것을 느끼고 배울 수 있었고 더욱 욕심이 났습니다. 물론 이 프로젝트는 서비스하는데 실패하였지만 저에게 있어서 중요한 프로젝트라고 생각합니다. 저처럼 협업 프로젝트를 해보시지 않았던 분들에게 이 글을 읽고 도움이 되셨으면 좋겠습니다! 소개 이 프로젝트는 장애인과 비장애인의 소통을 위해 만들고자 한 프로젝트로 교내 타 전공생들과 협업하여 프로젝트를 시작했습니다. 목표는 ICT 멘토링 프로젝트 승인!..
애플 지도 클론코딩
·
SwiftUI/개발
앱 설명 아이폰 내부 지도 api를 이용하여 지도를 구현 해봤습니다. 앱 기능 유저 위치 권한 허락 설정 검색 후 검색 리스트 누르면 위치 이동 현재 내 위치 표시 버튼 위성 , 그림 지도 전환 버튼 검색 한 곳 마커 찍기 문법 Identifiable : 객체 안에 id를 지정해주어 사용할 때 정확히 불러올 수 있게해줌 CLPlacemark : 종종 장소의 이름, 주소 및 기타 관련 정보를 포함하는 지리적 좌표를 가져옴 Mapkit : Apple Map을 사용 지도나 위성이미지, 좌표등 지도를 사용할 수 있음. CoreLocation : 장치의 지리적위치와 방향을 확인, 고도, 방향등 위치를 결정하는 서비스를 제공 사용자의 현재 위치에서의 크고 작은 변경을 정확하게 추적합니다 MapViewModel : ..
SwiftUI - Binding
·
SwiftUI/정리
저번에 했던 네비게이션뷰에 다가 Binding 을 추가로 넣어서 False일때 와 True일때 상태가 달라지도록 만들었습니다. Binding을 선언해주고 외부에서 값이 달라지는걸 알수있도록 prviate를 사용하지않습니다. 생성자도 가져옵니다. MyVstackview에서 padding 과 background색을 true와 false이때 달라지도록 설정해줍니다. bgColor에서도 Text를 입력해주고 마찬가지로 값이 달라질때 상태가 달라지도록 설정해줍니다. 상자를 눌렀을때 Bool값이 달라지는걸 확인할수 있습니다.
Swiftui-Stack/Navigation
·
SwiftUI/정리
제일 기초인 Stack들과 NavigationView를 공부해봤습니다. 일단 Vstack과 Hstack으로 만들어주고 state var로 false일때 패딩크기를 다르게 했습니다. onTapgesture과 toggle(false이면 true , true이면 false)을 이용했습니다 네비게이션 뷰도 이용해서 버튼을 만들었습니다. 배경화면 눌렸을때 색이 바뀌게 만들어주기 Color배열을 이용했습니다. if문을 이용해서 Index가 하나씩추가되도록하고 color의 배열과 수가같아지면 다시 배열의 처음으로 돌아가게 설정했습니다. 네비게이션 목적지 설정해주었습니다.